【发布时间】:2019-02-04 13:58:36
【问题描述】:
我有一个 Spring Boot Web 应用程序,我需要使用 Jenkins 将其部署到 Tomcat。
我已经设置了管道并且部署正常。
但是,我的应用程序中有两个配置文件。一个用于开发,另一个用于生产。每个配置文件的一些属性(如 DB URL 等)都不同。
所以,我在src/main/resources 中有两个属性文件,如下所示:
application-dev.properties
application-prod.properties
另外,我在同一目录中有另一个 application.properties,它只有一个属性(活动配置文件的属性)
spring.profiles.active=dev
现在,当我通过 Eclipse 运行它时,一切正常。即使 Jenkins 将 WAR 部署到 tomcat,一切都很好,除了一个问题。在部署到 Tomcat 之前,我无法将 spring.profiles.active 的值更改为 prod。
目前,我的 SVN 使用 spring.profiles.active = prod 提交了 application.properties 文件
当有人签出代码并在他们的本地环境中工作时,他们将其更改为“dev”并继续工作,他们只是不将此更改提交给 SVN。这是我遵循的临时解决方法,我觉得可以以更有效的方式完成。
我如何拥有相同的 WAR 文件并且只需更改配置文件而无需修改我的 application.properties 文件?这可以在詹金斯完成吗?还是我应该去别的地方看看??
谢谢, 斯里拉姆斯里达兰
【问题讨论】:
标签: spring-boot tomcat jenkins