gpt4 book ai didi

spring - 我如何从 Docker 'run' 命令设置 Spring Boot 属性

转载 作者:行者123 更新时间:2023-12-02 18:01:21 25 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,我打算将其部署为 docker 容器。

我正在使用 DOCKERFILE 构建带有入口点的图像:ENTRYPOINT ["java", "-jar", "myFolder/app.jar"]

图像是在 JENKINSFILE 中构建的,如下所示: docker build 。 -t repo/app:最新

我正在使用脚本来运行 docker 镜像。我想根据该脚本的参数设置自定义属性的值。

假设我有一个自定义属性:custom.property.isTest=false。它控制 bean 应该返回哪个类的实例,例如

@Value("${custom.property.isTest:false}")
boolean isTest;

@Bean
public MyService myServiceImpl(){
if(isTest) {
return new myServiceTestImpl();
} else {
return new myServiceImpl();
}
}

我希望能够在运行 docker 镜像时设置此值。例如使用参数:-e 来做这样的事情(不起作用)'custom.property.isTest=true'。这可能吗?

谢谢

最佳答案

是的,您可以像 -e UPPERCASE_OF_YOUR_PROPERTY 一样传递此变量:

例子:

docker run -d --name servie-name -e CUSTOM_PROPERTY_ISTEST=true  -p port:port image:tag

关于spring - 我如何从 Docker 'run' 命令设置 Spring Boot 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51655725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com