如何使用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服务器的数据源)