首页 > 解决方案 > Jenkins 有什么方法可以选择 Spring Boot 配置文件?

问题描述

我的小组正在使用 Jenkins 构建 Spring Boot 应用程序并将其部署到 AWS(Elastic Beanstalk)。

spring.profiles.active对于开发,我通过在 application.properties 中设置属性来为我所处的环境(DEV、QA)选择所需的配置文件。

但是 dev-ops 想在外部设置属性。由于该应用程序正在部署到 SpotInst 托管的 EC2,因此我无法控制环境。

我一直在做很多搜索,但还没有遇到任何适合这种情况的东西。

我正在使用 Gradle 进行构建。该构建会生成一个 WAR 文件并部署到 Tomcat。

有没有办法通过某种参数替换来实现这一点?

谢谢。

标签: amazon-web-servicesspring-bootjenkinsgradle

解决方案


我们的 devOps 人员发现我们可以通过 AWS Beanstalk 设置环境属性。通过转到beanstalk 实例上的Configuration并单击Software下的 Modify 按钮,向下滚动并有一个环境变量部分。他输入了spring.profiles.active=qa并处理了它。

由于我们为每个单独的环境设置了一个 beantalk,因此只需为每个环境设置一次。


推荐阅读