【发布时间】:2011-08-21 22:36:15
【问题描述】:
目前我们有一个应用程序,它使用 Tomcat context.xml 文件中的数据源进行配置。因此,我们能够通过检索 JNDI 名称并获得连接来成功获得连接。我想知道我们是否可以通过使用 Spring 数据源来替换它,并且我们是否仍然需要 context.xml 文件中的信息?
示例'context.xml':
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/myDataSource"
auth="Container"
type="javax.sql.DataSource"
username="john"
password="doe"
driverClassName="<removed>"
url="<removed>"
maxActive="30"
maxIdle="10"
maxWait="1000"
removeAbandonedTimeout="60"
removeAbandoned="true"
logAbandoned="true"/>
</Context>
所以在我们的代码中,我们搜索这样的 JNDI 上下文:
Context envCtx = (Context) initCtx.lookup(..);
DataSource ds = (DataSource) envCtx.lookup(..);
Connection connection = ds.getConnection();
我想知道我们是否可以更好地定义 Spring 数据源而不是使用这种方法,以及我们如何做到这一点?
【问题讨论】:
标签: spring tomcat jdbc datasource