我有一个使用Tomcat 7、Spring MVC 4.0和JPA(Hibernate实现)的web应用程序。我正在将此应用程序迁移到jBoss/Wildfly应用程序服务器。
目前,DataSource是在Spring配置文件中使用JNDI注入到应用程序中的:
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/MY_DB" expected-type="javax.sql.DataSource" />
数据源本身在$CATALINA_HOME/conf/context.xml
中定义如下:
<Context>
<Resource name="jdbc/MY_DB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/MY_DB?useUnicode=yes&characterEncoding=UTF-8"
username="user1"
password=""
validationQuery="select 1"
removeAbandoned="true"
removeAbandonedTimeout="120"
maxWait="60"
maxActive="20"
maxIdle="10" />
</Context>
如何在JBoss/Wardfly中定义这个JNDI数据源?
首先,必须使JDBC驱动程序可用于应用程序服务器;然后您可以配置数据源本身。
请参阅AS 7中的数据源配置和数据源配置中的更多详细信息