<?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:jdbc="http://www.springframework.org/schema/jdbc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
						http://www.springframework.org/schema/jdbc  http://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd">

		<!-- **************************************************************************************** --> 
		<!--                                S : Datasource Setting                              -->
		<!-- **************************************************************************************** -->
		
	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">  
			<value>#{conf['jdbc.jndiName']}</value>  
		</property>  
	</bean>	
		
	<bean id="egov.dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">		
		<property name="driverClassName"    value="#{conf['db.driverClassName']}"    	/>
		<property name="url"                value="#{conf['db.url']}"                	/>
		<property name="username"           value="#{conf['db.userName']}"           	/>
		<property name="password"           value="#{conf['db.password']}"           	/>
		<property name="maxActive"          value="#{conf['db.maxActive']}"          	/>
        <property name="initialSize"        value="#{conf['db.initialSize']}"        	/>
        <property name="minIdle"            value="#{conf['db.minIdle']}"            	/>
	</bean>

	<!-- <bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
        <constructor-arg ref="egov.dataSource" />
        <property name="logFormatter">
            <bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter">
                <property name="loggingType" value="MULTI_LINE" />
                <property name="sqlPrefix" value="SQL         :  "/>
            </bean>
        </property>
    </bean> -->

	<bean id="healthCheckDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">		
		<property name="driverClassName"    value="#{conf['healthCheck.db.driverClassName']}"    	/>
		<property name="url"                value="#{conf['healthCheck.db.url']}"                	/>
		<property name="username"           value="#{conf['healthCheck.db.userName']}"           	/>
		<property name="password"           value="#{conf['healthCheck.db.password']}"           	/>
		<property name="maxActive"          value="#{conf['healthCheck.db.maxActive']}"          	/>
        <property name="initialSize"        value="#{conf['healthCheck.db.initialSize']}"        	/>
        <property name="minIdle"            value="#{conf['healthCheck.db.minIdle']}"            	/>
        <property name="validationQuery" value="select 1" />
        <!-- <property name="defaultAutoCommit"  value="#{conf['db.defaultAutoCommit']}"  	/> -->
	</bean>

	<bean id="healthCheckSqlSession" class="i2c.cmm.myBatis.RefreshableSqlSessionFactoryBean">
		<property name="dataSource" ref="healthCheckDataSource" />
		<property name="configLocation" value="classpath:/i2c/sqlmap/config/sqlmap-config${server-type}.xml" />
		<property name="mapperLocations" >
			<array>
				<value>classpath:/com/i2sema/**/healthCheck/*.xml</value>				
			</array>
		</property>
		<property name="interval" value="1000" />
	</bean>
		
	<bean id="sqlSession" class="i2c.cmm.myBatis.RefreshableSqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="configLocation" value="classpath:/i2c/sqlmap/config/sqlmap-config${server-type}.xml" />
		<property name="mapperLocations" >
			<array>
				<value>classpath*:/egovframework/sqlmap/config/#{'db.type'}/*.xml</value>
				<value>classpath*:/i2c/sqlmap/#{conf['db.type']}/**/*.xml</value>
				<value>classpath*:/i2c/biz/**/#{conf['db.type']}/*.xml</value>
				<value>classpath*:/i2c/cmm/**/#{conf['db.type']}/*.xml</value>				                 
				<value>classpath:/com/i2sema/**/#{conf['db.type']}/*.xml</value>				
			</array>
		</property>
		<property name="interval" value="1000" />
	</bean>
	
	<!--  MC 전송을 위한 datasource 및 풀 분리/s -->
	<bean id="dataSourceMcSend" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">  
			<value>#{conf['jdbc.jndiNameMcSend']}</value>  
		</property>  
	</bean>
	
	<bean id="sqlSessionMcSend" class="i2c.cmm.myBatis.RefreshableSqlSessionFactoryBean">
		<property name="dataSource" ref="dataSourceMcSend" />
		<property name="configLocation" value="classpath:/i2c/sqlmap/config/sqlmap-config${server-type}.xml" />
		<property name="mapperLocations" >
			<array>
				<value>classpath:/i2c/biz/customActivity/**/mcsend/*.xml</value>				
			</array>
		</property>
		<property name="interval" value="1000" />
	</bean>
	<!--  MC 전송을 위한 datasource 및 풀 분리/e -->
	
	<!-- **************************************************************************************** --> 
	<!--                                E : Datasource Setting                              -->
	<!-- **************************************************************************************** -->
</beans>
