spring boot无法加载环境变量

时间:2016-04-22 11:09:41

标签: spring spring-boot

我在我的ubuntu 15.10上使用spring boot 1.3.3.RELEASE并尝试通过这样的env属性配置我的应用程序(由https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html引导):

> export SPRING_REDIS_HOST=somehost
> echo $SPRING_REDIS_HOST
somehost

我的 application.properties 包含: spring.redis.host =本地主机

问题是我的应用程序中从未获得 somehost 。 有任何想法吗?我错过了什么吗?

谢谢,乔治

2 个答案:

答案 0 :(得分:1)

您必须设置正确的systemPropertiesMode

http://docs.spring.io/spring/docs/4.2.5.RELEASE/javadoc-api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html#setSystemPropertiesMode-int-

默认值为后备。 “如果无法解析具有指定属性的占位符,系统属性将被尝试。”

答案 1 :(得分:1)

原因是我在另一个终端窗口中设置了env,因此java进程看不到它。现在一切都很好。