我正在寻找解决方案以解决以下问题:
我使用独立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
提前致谢!