티스토리 뷰

반응형

@ globals.properties

#mysql
AppConf.db.DbType = mysql
AppConf.db.DriverClassName=com.mysql.cj.jdbc.Driver
AppConf.db.Url=jdbc:mysql://127.0.0.1:3306/mysql
AppConf.db.UserName=mysql
AppConf.db.Password=mysql

#postgresql
AppConf.dbp.DbType = postgresql
AppConf.dbp.DriverClassName=org.postgresql.Driver
AppConf.dbp.Url=jdbc:postgresql://127.0.0.1:5432/postgres
AppConf.dbp.UserName=postgres
AppConf.dbp.Password=postgres


@ context-datasource.xml

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

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


@ context-mybatis.xml

<bean id="sqlSessionMysql" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-mysql" />
<property name="configLocation" value="classpath:/config/mybatis/mybatis-config.xml" />
<property name="mapperLocations" value="classpath:/config/mybatis/mappers/mysql/*/*.xml" /> 
</bean>

<bean id="scannerMysql" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.namu.**.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionMysql"/>
</bean>

<bean id="sqlSessionPostgres" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource-postgres" />
<property name="configLocation" value="classpath:/config/mybatis/mybatis-config-postgres.xml" />
<property name="mapperLocations" value="classpath:/config/mybatis/mappers/postgres/*/*.xml" />
</bean>

<bean id="sqlSessionTemplatePostgres" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionPostgres" />
</bean>

<bean id="scannerPostgres" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.test.**.mapper"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionPostgres"/>
</bean>

<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.namu.**.mapper, com.test.**.mapper" />
</bean>

<context:component-scan base-package="com.namu.**.service, com.test.**.service"/>


@ context-transaction.xml

<bean id="txManagerMysql" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource-mysql"/>
</bean>

<bean id="txManagerPostgre" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource-postgres"/>
</bean>

<tx:advice id="txAdviceMysql" transaction-manager="txManagerMysql">
   <tx:attributes>  
       <tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
   </tx:attributes>
</tx:advice>

<tx:advice id="txAdvicePostgre" transaction-manager="txManagerPostgre">
   <tx:attributes>
       <tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>
   </tx:attributes>
</tx:advice>

@ logback.xml

<logger name="com" level="DEBUG">
<appender-ref ref="CONSOLE" />
</logger>

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함