所以我很好奇是否有人有一个模式来解决这个问题,最新版本的Sping Boot ?我的IT部门托管了他们自己的Tomcat服务器,在我切换到Sping Boot 之前,我们会创建自己的DataSource配置类来从服务器Context.xml中获取正确的数据库连接信息,因为IT管理他们自己的数据库凭据,只是给了我们JNDI路径。然后,在本地开发时,将使用本地Context.XML来使用相同的JNDI路径做同样的事情,但使用我颁发的凭据。我是否可以使用嵌入式tomcat来实现这一点,以便当我部署到由IT管理的开发和生产服务器时,它可以连接而无需我进行任何更改?我使用application.yml文件来配置spring=>datasource=>jndi-name。
谢啦,谢啦
1条答案
按热度按时间7cjasjjr1#
这是Spring Profiles的一个完美用例。
您可以通过多种方式使用配置文件。See this article for an overview。对于您的用例,以下内容可能就足够了。
1.使用JNDI数据源的配置正常创建生产
application.properties
。1.创建该文件的副本
application-dev.properties
,并用本地数据源的配置替换数据源配置。1.配置开发环境以设置
spring.profiles.active=dev