amazon-web-services - Jenkins 有什么方法可以选择 Spring Boot 配置文件?
问题描述
我的小组正在使用 Jenkins 构建 Spring Boot 应用程序并将其部署到 AWS(Elastic Beanstalk)。
spring.profiles.active
对于开发,我通过在 application.properties 中设置属性来为我所处的环境(DEV、QA)选择所需的配置文件。
但是 dev-ops 想在外部设置属性。由于该应用程序正在部署到 SpotInst 托管的 EC2,因此我无法控制环境。
我一直在做很多搜索,但还没有遇到任何适合这种情况的东西。
我正在使用 Gradle 进行构建。该构建会生成一个 WAR 文件并部署到 Tomcat。
有没有办法通过某种参数替换来实现这一点?
谢谢。
解决方案
我们的 devOps 人员发现我们可以通过 AWS Beanstalk 设置环境属性。通过转到beanstalk 实例上的Configuration并单击Software下的 Modify 按钮,向下滚动并有一个环境变量部分。他输入了spring.profiles.active=qa并处理了它。
由于我们为每个单独的环境设置了一个 beantalk,因此只需为每个环境设置一次。
推荐阅读
- algorithm - 如何构造一个最优的排序函数?
- arrays - 我有一个示例文本文件,我希望我的数据是一个数组并有一个索引
- javascript - 清除动态添加/删除输入的输入值
- android - 从带有 gradlew 的 Android Studio VS 运行时,检测单元测试有不同的结果
- sql - 正确合并查询 SQL
- c# - 如何在 LINQ 中执行以下查询?
- tsql - 在 MS SQL Server 的插入触发器上
- sql-server - PYODBC 并且在存储过程中的 TRY CATCH 期间不继续 while 循环
- reactjs - 如果应用程序包含 HTTP 请求,Service Worker 是否工作?
- reactjs - Saga 事件通道未发出回调