【问题标题】:Spring boot environment based configuration with docker in Pipeline使用管道中的 docker 进行基于 Spring Boot 环境的配置
【发布时间】:2021-03-06 23:58:06
【问题描述】:

我有一个微服务,它使用 AWS EKS 集群上的管道运行。所以它通过每个环境。我需要更新这个应用程序,这样无论何时,它都会从不同的环境通过,它需要特定的环境变量。我想这样做是为了为不同的环境构建添加 application.properties 文件并添加 SPRING_PROFILES_ACTIVE=prod|dev|test,无论需要什么。但我是这个管道的新手,需要了解,我将在哪里添加这个配置文件的特定属性,以便每次构建在不同的环境中运行,它需要基于特定环境的配置文件来激活它。

【问题讨论】:

  • 这里有一个blog,关于为不同的环境设置spring boot配置文件,您可以参考。

标签: spring-boot docker jenkins-pipeline devops properties-file


【解决方案1】:

如果您使用 jenkins 管道或任何其他管道进行构建,请为每个环境设置环境变量,并且在 docker build 期间,它将根据您选择的一个环境自动构建

类似的东西

docker build --build-arg ENVIRONMENT=$environment-variable(具体的环境可以来自管道参数)。

SPRING_PROFILES_ACTIVE=$ENVIRONMENT

否则

您可以为每个环境创建一个文件,并在 docker build 期间选择该特定文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2018-10-26
    • 2021-01-27
    • 2019-06-11
    • 2021-02-15
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多