전자정부프레임워크 0 - 기본설정

akanana·2023년 5월 22일
0

샘플코드 수정 및 삭제

✔java 파일 삭제


해당 내용 전부 삭제

✔DB 설정

현재 테스트 환경 DB는 mariadb를 활용중.
이를 위해 datasource설정을 하였다.
@/src/main/resources/egovframework/spring/com/context-datasource.xml
파일을 확인

<?xml version="1.0" encoding="UTF-8"?>
<beans ...>
	
	<!-- 환경설정 기본정보를 globals.properties 에서 참조하도록 propertyConfigurer 설정  -->
	<bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:/egovframework/egovProps/globals.properties</value>
                <!-- value>file:/product/jeus/egovProps/globals.properties</value-->
            </list>
        </property>
    </bean>
    
    <!-- datasource 설정(propertyConfigurer 활용) -->
    <alias name="dataSource-${Globals.DbType}" alias="dataSource" />
    <alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
	 
	<!-- mysql -->
    <bean id="dataSource-mysql" class="..." destroy-method="close">
        <property name="driverClassName" value="${Globals.DriverClassName}"/>
        <property name="url" value="${Globals.Url}" />
        <property name="username" value="${Globals.UserName}"/>
        <property name="password" value="${Globals.Password}"/>
    </bean>
...
    
</beans>

위와같은 내용 확인 가능
@/src/main/resources/egovframework/egovProps/globals.properties
파일을 통하여 datasource설정하기

globals.properties 설정

Globals.OsType = WINDOWS
Globals.LocalIp = 127.0.0.1


Globals.DbType = mariadb
Globals.UserName=root
Globals.Password=1234

Globals.DriverClassName=com.maraiadb.jdbc.Driver
Globals.Url=jdbc:mariadb://127.0.0.1:3306/test

Globals.MainPage = /cmm/main/mainPage.do

pom.xml 설정

maiadb jdbc를 활용하기 위하여 dependency 추가

<dependency>
  <groupId>org.mariadb.jdbc</groupId>
  <artifactId>mariadb-java-client</artifactId>
  <version>2.7.2</version>
</dependency>

context-datasource.xml 설정

<!-- mariadb -->
<bean id="dataSource-mariadb" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
  <property name="driverClassName" value="${Globals.DriverClassName}"/>
  <property name="url" value="${Globals.Url}" />
  <property name="username" value="${Globals.UserName}"/>
  <property name="password" value="${Globals.Password}"/>
</bean>

Cannot load JDBC driver class 'com.maraiadb.jdbc.Driver'

추후 mapper를 설정 후, jdbc를 기동시 위 에러가 지속적으로 발생하였다.
확인 결과 mariadb jdbc가 아닌 mysql jdbc를 통하여 기동후 정상 동작하였다.

context-*.xml 파일 수정

실행도중 에러가 나는 bean 설정들을 삭제하여 정상 기동 확인

context-*

  • ContextLoader
    Application Context를 생성, ServletContext에 setting 하는 역할
    Spring 기동을 위한 설정
  • context-*
    해당 ContextConfig를 담은 파일
  • context-aspect
    AOP 관련 내용 정의
  • context-common
    공통,일반 설정
  • context-datasource
    DB 접속 관련 설정
  • context-idgen
    임의의 id값 관리를 위한 설정
  • context-mapper(context-sqlMap)
    VO 객채와의 mapping 관련
  • context-properties
    설정값 저장
  • context-transaction
    트랜잭션 관련 설정
  • context-validator
    검증 관련 설정
  • context-whitelist
    보안 통과 리스트

0개의 댓글