【发布时间】:2019-01-10 08:23:25
【问题描述】:
我有一个 Spring Boot 应用程序,我打算将其部署为 docker 容器。
我正在使用 DOCKERFILE 构建带有入口点的图像:ENTRYPOINT ["java", "-jar", "myFolder/app.jar"]
图像构建在 JENKINSFILE 中,如下所示:
docker build . -t repo/app:latest
我正在使用脚本来运行 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'。
这可能吗?
谢谢
【问题讨论】:
-
添加你的 docker 文件
-
是的,我知道我能做到。应该指定我正在使用脚本来运行 docker 映像。我想将此属性值作为该脚本的参数。
-
你可以试试
标签: spring docker spring-boot