application-context.xml 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:task="http://www.springframework.org/schema/task"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xmlns:tx="http://www.springframework.org/schema/tx"
  8. xmlns:util="http://www.springframework.org/schema/util"
  9. xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  10. http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
  11. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  12. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
  13. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
  14. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  15. <context:component-scan base-package="com.dbs.mcare.pay.deamon" />
  16. <!-- ========================================================================
  17. 환경설정
  18. ========================================================================-->
  19. <util:properties id="mcareConfig" location="config/config.xml" />
  20. <!-- 스케쥴러 설정 -->
  21. <task:annotation-driven scheduler="payScheduler"/>
  22. <task:scheduler id="payScheduler" pool-size="5"/>
  23. <!-- Relay 질의문 -->
  24. <util:properties id="payQueryMappingConfig" location="/config/query/pay_sql.xml" />
  25. <bean id="payQueryMappingProperties" class="com.dbs.mcare.pay.deamon.common.util.QueryProperties">
  26. <property name="properties" ref="payQueryMappingConfig"/>
  27. </bean>
  28. <!-- ========================================================================
  29. M-Care Message Server 접근용
  30. ========================================================================-->
  31. <tx:annotation-driven transaction-manager="txManagerMcarePay"/>
  32. <!-- data source -->
  33. <bean id="payDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  34. <property name="driverClassName" value="#{mcareConfig['mcare.pay.db.driverClassName']}" />
  35. <property name="url" value="#{mcareConfig['mcare.pay.db.url']}" />
  36. <property name="username" value="#{mcareConfig['mcare.pay.db.username']}" />
  37. <property name="password" value="#{mcareConfig['mcare.pay.db.password']}" />
  38. <property name="initialSize" value="5" />
  39. <property name="maxActive" value="5" />
  40. <property name="maxIdle" value="2" />
  41. <property name="validationQuery" value="SELECT 1 FROM DUAL" />
  42. <property name="testWhileIdle" value="true" />
  43. <property name="timeBetweenEvictionRunsMillis" value="3000" />
  44. </bean>
  45. <!-- MessageServer에 insert시 트랜잭션 처리 필요함 -->
  46. <bean id="txManagerMcarePay" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  47. <property name="dataSource" ref="payDataSource" />
  48. </bean>
  49. <bean id="payNamedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
  50. <constructor-arg>
  51. <ref bean="payDataSource" />
  52. </constructor-arg>
  53. </bean>
  54. </beans>