通过jndi为tomcat中的spring boot war文件关联容器数据源

时间:2017-02-14 12:14:49

标签: java tomcat spring-boot datasource jndi

我正在寻找解决方案以解决以下问题:

我使用独立Tomcat 8容器的单个实例,其中我将多个Web服务部署为基于Spring Boot 1.3.1的war文件。

我在Tomcat的context.xml中定义了3个数据源资源:

<Resource name="DBResource1" auth="Container"
      type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
      url="URL"
      username="USERNAME"
      password="PASSWORD"
        .......
  />

所以我有3个:DBResource1,DBResource2,DBResource3,每个都连接到具有不同凭据的不同数据库。

我在Tomcat的webapps目录中部署了3个war文件:service1.war,service2.war,service3.war

在拥有这些分离的数据源之前,我曾经只有一个由所有服务共享的tomcat数据源资源,我曾经在单个.properties文件中引用它,该文件包含3个服务的所有属性,如下所示: spring.datasource.jndi名= java的:COM / env的/ JDBC / DBResource1

将jndi资源与战争文件相关联的可能性如下:

service1.war使用DBResource1

service2.war使用DBResource2

service3.war使用DBResource3

提前致谢!

0 个答案:

没有答案