2012-03-23 2 views
1

Как изменить Spring для использования источника данных от Tomcat vs BasicDataSource? ниже - копия компонента, который я создаю в моем XML. Может кто-нибудь сказать мне, как получить доступ к коту DATASOURCEКак изменить Spring для использования источника данных от Tomcat vs BasicDataSource?

<beans:bean id="dataSource" 
     class="org.apache.commons.dbcp.BasicDataSource" > 

     <beans:property 
      name="driverClassName" 
      value="${database.driver}" /> 

     <beans:property 
      name="url" 
      value="${database.url}" /> 

     <beans:property 
      name="username" 
      value="${database.user}" /> 

     <beans:property 
      name="password" 
      value="${database.password}" /> 

     <beans:property 
      name="initialSize" 
      value="5" /> 

     <beans:property 
      name="maxActive" 
      value="10" /> 
    </beans:bean> 
+0

Это один связан с другими @ вопрос Джона: http://stackoverflow.com/д/9843183/980472 – jddsantaella

ответ

2

Весной вы должны изменить конфигурацию, что она принимает конфигурацию от кота через JNDI

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:jee="http://www.springframework.org/schema/jee" 
    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-3.0.xsd 
         http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd"> 

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myNewDatasource" /> 

</beans> 

Затем вы должны настроить соединение в пределах tomact и сделать его доступным, хотя jndi. Например, вы могли бы поставить это в котом context.xml (и, конечно, вы должны поместить драйвер в Lib каталоге TOMCAT)

<Resource name="jdbc/myNewDatasource" 
      type="javax.sql.DataSource" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://SERVER:3306/DB?useUnicode=true&amp;characterEncoding=utf8" 

    auth="Container" username="USERNAME" password="PASSWORD" 
    maxIdle="3" maxActive="15" maxWait="10000" 
    logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60" 
    validationQuery="select 1" />