【发布时间】:2021-11-09 22:27:46
【问题描述】:
docker 容器中设置了一些参数。我想从我的 Spring Boot 应用程序中读取这些配置。我可以使用环境变量读取它吗?
谢谢
【问题讨论】:
标签: java spring-boot environment-variables
docker 容器中设置了一些参数。我想从我的 Spring Boot 应用程序中读取这些配置。我可以使用环境变量读取它吗?
谢谢
【问题讨论】:
标签: java spring-boot environment-variables
spring.profiles 属性示例
方式一:使用自定义环境变量ENV_VAR_IN_CONTAINER
您需要添加到application.properties:
spring.profiles=${ENV_VAR_IN_CONTAINER}
方式2:使用spring友好的环境变量SPRING_PROFILES
Spring 会自动使用这个属性。
【讨论】:
您可以简单地在您的application.properties 文件中指定它,如下所示:
param.name=${PARAM_NAME_IN_CONTAINER}
之后,您可以将其注入您的应用程序,如下所示:
@Value("${param.name}"
String myContainerParam;
【讨论】: