Spring Boot 2未获取操作系统环境变量

时间:2019-06-19 04:23:14

标签: java spring spring-boot environment-variables application.properties

我已经设置了一些OS变量,并且希望Spring自动选择它们。

enter image description here

但这不会发生。例如,spring.datasource.username应该已经从OS变量中拾取,尽管在运行应用程序java.sql.SQLSyntaxErrorException: Access denied for user ''@'localhost'时出现此错误

spring.profiles.active都没有捡起,因此我看到了这个No active profile set, falling back to default profiles: default

1 个答案:

答案 0 :(得分:1)

这些环境变量看起来不太正确。我认为Spring会期望它们像

SPRING_PROFILES_ACTIVE
SPRING_APPLICATION_JSON

作为实际环境变量。我已经能够设置其他值,但是它们必须以该格式作为环境变量。

更多详细信息,请参见

https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#boot-features-external-config