【发布时间】:2019-08-14 23:26:22
【问题描述】:
Spring Boot 文档间接提到可以通过相应的操作系统环境变量“设置”系统属性:
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
大写格式,在使用系统环境变量时推荐使用。
如果您使用环境变量而不是系统属性,大多数操作系统不允许使用句点分隔的键名,但您可以使用下划线代替(例如,SPRING_CONFIG_NAME 代替 spring.config.name)。
环境变量。下划线作为分隔符的大写格式。 _ 不应在属性名称中使用
您还应该知道,由于@Value 不支持宽松绑定,因此如果您需要使用环境变量来提供值,则它不是一个好的选择。
我很好奇它只是 Spring Boot 的功能还是纯 Spring 也支持 sys props 的大写 env var 语法?
【问题讨论】:
-
spring 支持,spring-boot 只是模板
标签: spring spring-boot