spring-boot - 如何在 azure devops 构建管道中填充 spring.active.profiles 值
问题描述
我在 Spring Boot 应用程序中使用分析并且有以下文件。
application.properties
application-dev.properties
application-test.properties
要加载与开发相关的配置文件,在本地应用程序中,我在application.properties
文件中使用以下属性。
spring.profiles.active=dev
如果我想激活并使用测试,那么我在application.properties
文件中进行如下更改
spring.profiles.active=test
由于我是 AzureDevOps 的新手,因此想知道如何配置此配置文件属性值,以便在发布期间自动填充到 CI/CD 管道中。开发部署阶段应获取开发代码,测试阶段将获取与测试相关的代码。
如何spring.profiles.active
在 CI CD 管道中设置此属性的值?
解决方案
您可以在 azure ci/cd 管道中使用扩展工具来在发布期间替换配置文件属性值。例如。正则表达式查找和替换任务。请参见以下步骤:
1,从市场安装 RegEx Find & Replace 任务。
2,将 RegEx 查找和替换任务添加到管道的顶部。并在开发阶段配置如下:
以上配置将匹配spring\.profiles\.active=.*
并将其替换为spring.profiles.active=dev
在 application.properties 文件中使用 RegEx。
3、在测试阶段。将替换值更改为spring.profiles.active=test
推荐阅读
- javascript - 如何按年份对日期数组进行分组并减去最后一个值 - 第一个值?
- sympy - sympy:请告诉我如何 Point3D 矩阵
- internet-explorer-11 - IE兼容模式下如何判断是IE11还是Edge
- java - 如何从另一个类更新按钮可见性?
- javascript - 我想从一个连续发送多行信息的脚本中实时获取所有回报
- php - Laravel 会话问题 - 覆盖现有会话密钥
- python - 带有 psycopg2 查询的 PostgresDB 成功执行,但有时更新记录,有时不更新
- xml - 使用 sed 连接 xml 标签
- react-native - 通过 API 获取 React JSX
- jenkins - 在 Jenkins 构建中生成 Allure 报告失败?