Spring Boot:使用环境变量使用破折号/连字符配置属性

问题描述 投票:0回答:1

我最喜欢的 Spring Boot 功能之一是能够使用 UNIX 环境变量配置大多数内容。现在我正在为 ActiveMQ 代理配置而苦苦挣扎。

要设置代理 URL,我必须指定

spring.activemq.broker-url
。用环境术语重写,这将是
SPRING_ACTIVEMQ_BROKER-URL
,它在 Eclipse 中工作,但不可能在任何 UNIX shell 中定义为 环境变量

由于其他限制,不能使用 env

是否有我错过的东西,或者我必须在自己的

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

有什么提示吗?

spring-boot configuration environment-variables
1个回答
2
投票

查看有关 relaxed 绑定的文档。

您的

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

© www.soinside.com 2019 - 2024. All rights reserved.