Spring-boot 使用环境变量配置 dash/hyphen 的属性

Spring-boot Configuring properties with dash/hyphen using environment variables

我最喜欢的 spring-boot 功能之一是能够使用 unix 环境变量配置大多数东西。 现在我正在为 ActiveMQ 代理配置而苦苦挣扎。

要设置代理 url,我必须指定 spring.activemq.broker-url。 用环境术语重写,这将是 SPRING_ACTIVEMQ_BROKER-URL,它在 eclipse 中工作,但不可能在任何 unix shell.[=12= 中定义为环境变量]

使用 env 是由于其他限制而不是一个选项

我是否遗漏了什么,或者我是否必须在自己的@PropertiesConfiguration

中重新映射那些“虚线”属性

有什么提示吗?

查看 relaxed binding 上的文档。

您的 application.propertiesapplication.yml 文件中的密钥将是 spring.activemq.broker-url,您的环境变量将是 SPRING_ACTIVEMQ_BROKER_URL