123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:task="http://www.springframework.org/schema/task"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
- http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
- <context:component-scan base-package="com.dbs.mcare.mns" />
-
- <!-- ========================================================================
- 환경설정
- ========================================================================-->
- <util:properties id="mcareConfig" location="file:./config/config_knuh.xml" />
-
- <!-- 스케쥴러 설정 -->
- <task:annotation-driven executor="mnsExecutor" scheduler="mnsScheduler"/>
- <task:executor id="mnsExecutor" pool-size="5"/>
- <task:scheduler id="mnsScheduler" pool-size="30"/>
-
- <!-- Relay 질의문 -->
- <util:properties id="relayQueryMappingConfig" location="classpath:config/query/relay_sql.xml" />
- <bean id="relayQueryMappingProperties" class="com.dbs.mcare.mns.common.util.QueryProperties">
- <property name="properties" ref="relayQueryMappingConfig"/>
- </bean>
-
- <!-- Push 질의문 -->
- <util:properties id="pushQueryMappingConfig" location="classpath:config/query/push_sql.xml" />
- <bean id="pushQueryMappingProperties" class="com.dbs.mcare.mns.common.util.QueryProperties">
- <property name="properties" ref="pushQueryMappingConfig"/>
- </bean>
-
- <!-- ========================================================================
- M-Care Message Server 접근용
- ========================================================================-->
- <tx:annotation-driven transaction-manager="txManagerMcareMns"/>
- <!-- data source -->
- <bean id="mnsDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="#{mcareConfig['mcare.mns.db.driverClassName']}" />
- <property name="url" value="#{mcareConfig['mcare.mns.db.url']}" />
- <property name="username" value="#{mcareConfig['mcare.mns.db.username']}" />
- <property name="password" value="#{mcareConfig['mcare.mns.db.password']}" />
- <property name="initialSize" value="5" />
- <property name="maxActive" value="5" />
- <property name="maxIdle" value="2" />
- <property name="validationQuery" value="SELECT 1 FROM DUAL" />
- <property name="testWhileIdle" value="true" />
- <property name="timeBetweenEvictionRunsMillis" value="3000" />
- </bean>
-
- <!-- MessageServer에 insert시 트랜잭션 처리 필요함 -->
- <bean id="txManagerMcareMns" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="mnsDataSource" />
- </bean>
-
- <bean id="mnsNamedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
- <constructor-arg>
- <ref bean="mnsDataSource" />
- </constructor-arg>
- </bean>
-
- <!-- ========================================================================
- M-Care Message 중간 테이블 접근용
- ========================================================================-->
- <!-- 경북대병원 본원 -->
- <bean id="dataSource031" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="#{mcareConfig['mcare.031.db.driverClassName']}" />
- <property name="url" value="#{mcareConfig['mcare.031.db.url']}" />
- <property name="username" value="#{mcareConfig['mcare.031.db.username']}" />
- <property name="password" value="#{mcareConfig['mcare.031.db.password']}" />
- <property name="initialSize" value="5" />
- <property name="maxActive" value="5" />
- <property name="maxIdle" value="2" />
- <property name="validationQuery" value="SELECT 1 FROM DUAL" />
- <property name="testWhileIdle" value="true" />
- <property name="timeBetweenEvictionRunsMillis" value="3000" />
- </bean>
- <bean id="txManagerMcare031" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource031" />
- </bean>
- <bean id="namedParameterJdbcTemplate031" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
- <constructor-arg><ref bean="dataSource031" /></constructor-arg>
- </bean>
-
- <!-- 경북대학병원 칠곡병원 -->
- <bean id="dataSource032" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="#{mcareConfig['mcare.032.db.driverClassName']}" />
- <property name="url" value="#{mcareConfig['mcare.032.db.url']}" />
- <property name="username" value="#{mcareConfig['mcare.032.db.username']}" />
- <property name="password" value="#{mcareConfig['mcare.032.db.password']}" />
- <property name="initialSize" value="5" />
- <property name="maxActive" value="5" />
- <property name="maxIdle" value="2" />
- <property name="validationQuery" value="SELECT 1 FROM DUAL" />
- <property name="testWhileIdle" value="true" />
- <property name="timeBetweenEvictionRunsMillis" value="3000" />
- </bean>
- <bean id="txManagerMcare032" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource032" />
- </bean>
- <bean id="namedParameterJdbcTemplate032" class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
- <constructor-arg><ref bean="dataSource032" /></constructor-arg>
- </bean>
-
- <!-- Repository에서 사용될 DB정보 맵으로 구성 -->
- <!-- key:병원키, value:NamedParameterJdbcTemplate 빈 -->
- <bean id="relayRepository" class="com.dbs.mcare.mns.relay.repository.RelayRepository">
- <property name="infNamedParameterJdbcTemplateMap">
- <map>
- <entry key="#{mcareConfig['mcare.hospital.1.key']}" value-ref="namedParameterJdbcTemplate031" />
- <entry key="#{mcareConfig['mcare.hospital.2.key']}" value-ref="namedParameterJdbcTemplate032" />
- </map>
- </property>
- </bean>
-
- <!-- ################################################################################ -->
- <!-- GCM / APNs 관리 -->
- <!-- ################################################################################ -->
- <bean id="gcmSender" class="com.dbs.mcare.mns.push.sender.gcm.GCMSender">
- <property name="apikey" value="#{mcareConfig['mcare.gcm.apikey']}" />
- </bean>
-
- <bean id="apnsSender" class="com.dbs.mcare.mns.push.sender.apns.APNsSender">
- <property name="keystore">
- <bean class="org.springframework.core.io.FileSystemResource">
- <constructor-arg index="0" value="#{mcareConfig['mcare.apns.appstore.file.resource']}" />
- </bean>
- </property>
- <property name="password" value="#{mcareConfig['mcare.apns.appstore.sender.password']}" />
- <property name="production" value="#{mcareConfig['mcare.apns.appstore.sender.production']}" />
- </bean>
-
- <bean id="inhouseApnsSender" class="com.dbs.mcare.mns.push.sender.apns.APNsSender">
- <property name="keystore">
- <bean class="org.springframework.core.io.FileSystemResource">
- <constructor-arg index="0" value="#{mcareConfig['mcare.apns.inhouse.file.resource']}" />
- </bean>
- </property>
- <property name="password" value="#{mcareConfig['mcare.apns.inhouse.sender.password']}" />
- <property name="production" value="#{mcareConfig['mcare.apns.inhouse.sender.production']}" />
- </bean>
-
- <bean id="developApnsSender" class="com.dbs.mcare.mns.push.sender.apns.APNsSender">
- <property name="keystore">
- <bean class="org.springframework.core.io.FileSystemResource">
- <constructor-arg index="0" value="#{mcareConfig['mcare.apns.dev.file.resource']}" />
- </bean>
- </property>
- <property name="password" value="#{mcareConfig['mcare.apns.dev.sender.password']}" />
- <property name="production" value="#{mcareConfig['mcare.apns.dev.sender.production']}" />
- </bean>
- </beans>
|