<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
    
    <!-- 환경설정 기본정보를 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" />
    <alias name="dataSource-oracle" alias="dataSource2" />
    <alias name="dataSource-cubrid" alias="dataSource3" />
    
    <!-- mysql 운영용 
    <bean id="dataSource-mysql" class="org.apache.commons.dbcp.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}"/>
        <property name="initialSize" value="30"/>
        <property name="maxActive" value="100"/>
        <property name="maxWait" value="-1"/>
        <property name="validationQuery" value="select 1"/>
        <property name="testWhileIdle" value="true"/>
        <property name="timeBetweenEvictionRunsMillis" value="7200000"/>
    </bean>-->
    
    <!-- mysql 개발용  -->
    <bean id="dataSource-mysql-spied" class="org.apache.commons.dbcp.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}"/>
        <property name="initialSize" value="30"/>
        <property name="maxActive" value="100"/>
        <property name="maxWait" value="-1"/>
        <property name="validationQuery" value="select 1"/>
        <property name="testWhileIdle" value="true"/>
        <property name="timeBetweenEvictionRunsMillis" value="7200000"/>
	</bean>
	
	<bean id="dataSource-mysql" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
		<constructor-arg ref="dataSource-mysql-spied" />
		<property name="logFormatter">
			<bean class="egovframework.let.utl.log4j.Log4JdbcCustomFormatter">
				<property name="loggingType" value="MULTI_LINE" />
				<property name="margin" value="8" />
				<property name="sqlPrefix" value="SQL:" />
			</bean>
		</property>
	</bean>


    
    <!-- Oracle -->
	<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
        <!--<property name="url" value="jdbc:oracle:thin:@localhost:1521:TMS" />-->
        <property name="url" value="jdbc:oracle:thin:@(description=(address_list=(address=(host=192.168.10.21)(protocol=tcp)(port=1521))(address=(host=192.168.10.22)(protocol=tcp)(port=1521))(load_balance=yes)(failover=yes))(connect_data=(service_name=TMS)))" />
        <property name="username" value="intraware"/>
        <property name="password" value="intraware"/> 
    </bean>
    
<!--     기존소스 입니다. -->
<!--     <bean id="dataSource-oracle" class="org.apache.commons.dbcp.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> -->
    
    <!-- Altibase -->
    <bean id="dataSource-altibase" class="org.apache.commons.dbcp.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}"/>
        <property name="maxActive" value="10"/>
    </bean>

    <!-- Tibero 개발 
    <bean id="dataSource-tibero" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.tmax.tibero.jdbc.TbDriver"/>
        <property name="url" value="jdbc:tibero:thin:@61.74.35.17:8629:tibero" />
        <property name="username" value="inf"/>
        <property name="password" value="inf1234!"/>
    </bean>-->
    
    <!-- Tibero 운영 -->
    <bean id="dataSource-tibero" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.tmax.tibero.jdbc.TbDriver"/>
        <property name="url" value="jdbc:tibero:thin:@192.168.3.21:8629:pola" />
        <property name="username" value="inf"/>
        <property name="password" value="inf1234!"/>
    </bean>
	
	<!-- cubrid -->
    <bean id="dataSource-cubrid" class="org.apache.commons.dbcp.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>
    <!-- <bean id="dataSource-cubrid" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="cubrid.jdbc.driver.CUBRIDDriver"/>
        <property name="url" value="jdbc:CUBRID:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8" />
        <property name="username" value="kccadradvcUr"/>
        <property name="password" value="kccadradvc!@#$"/>
    </bean> -->
    
</beans>
