如何使用Java配置在Tomcat 8中配置JNDI DataSource:
如何在Java配置文件中配置JNDI数据源而不是在“web.xml”Servlet上下文中跟随代码片段:
DB Connection jdbc/DatabaseName javax.sql.DataSource Container
注意:不要忘记将“mysql-connector-java-5.1.36.jar”复制到主安装文件夹中的Tomcat的“lib”子文件夹中。
第一步:在“pom.xml”文件中添加以下依赖项:
mysql mysql-connector-java 5.1.36
第二步:在“webapp”根文件夹中创建META-INF文件夹和“context.xml”文件,如下图所示:
第三步:在“context.xml”文件中添加以下代码片段:
第四:在Spring上下文配置文件中创建以下Bean:
@Bean public DataSource dataSource() { JndiDataSourceLookup dataSource = new JndiDataSourceLookup(); dataSource.setResourceRef(true); return dataSource.getDataSource("jdbc/DatabaseName"); }
注意:“jdbc / DatabaseName”是我们在“context.xml”文件中已经添加的“name”属性。
要完成SMG,请回答:对于xml配置的Spring,我使用以下代码(请注意“webapp”配置文件,对于unit testing,您需要具有独立于Web服务器的数据源)