如何使用Sping Boot 3.1.1为Spring Data JDBC配置嵌入式Tomcat的JNDI Datasource,它也将部署到外部Tomcat?

mctunoxg  于 2023-08-06  发布在  Spring
关注(0)|答案(1)|浏览(113)

所以我很好奇是否有人有一个模式来解决这个问题,最新版本的Sping Boot ?我的IT部门托管了他们自己的Tomcat服务器,在我切换到Sping Boot 之前,我们会创建自己的DataSource配置类来从服务器Context.xml中获取正确的数据库连接信息,因为IT管理他们自己的数据库凭据,只是给了我们JNDI路径。然后,在本地开发时,将使用本地Context.XML来使用相同的JNDI路径做同样的事情,但使用我颁发的凭据。我是否可以使用嵌入式tomcat来实现这一点,以便当我部署到由IT管理的开发和生产服务器时,它可以连接而无需我进行任何更改?我使用application.yml文件来配置spring=>datasource=>jndi-name。
谢啦,谢啦

7cjasjjr

7cjasjjr1#

这是Spring Profiles的一个完美用例。
您可以通过多种方式使用配置文件。See this article for an overview。对于您的用例,以下内容可能就足够了。
1.使用JNDI数据源的配置正常创建生产application.properties
1.创建该文件的副本application-dev.properties,并用本地数据源的配置替换数据源配置。
1.配置开发环境以设置spring.profiles.active=dev

  • 这基本上是M的评论。代努姆.所以如果你觉得有用,找一些他的好答案,给予它一个赞成票。应该不难找到一个好的。*

相关问题