해당 내용 전부 삭제
현재 테스트 환경 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
maiadb jdbc
를 활용하기 위하여 dependency
추가
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.2</version>
</dependency>
<!-- 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를 통하여 기동후 정상 동작하였다.
실행도중 에러가 나는 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
보안 통과 리스트