【发布时间】:2015-01-20 14:23:20
【问题描述】:
在 Spring 3.2 默认情况下,Spring Environment 对象将解析 spring.profiles.active OS 环境或 -D JVM 开关。我有一个用例,我需要从公共属性文件中设置活动配置文件。但是,我无法让 Environment 正确解析活动配置文件。
是否可以在不使用属性占位符的情况下做到这一点?
【问题讨论】:
-
不,
property-placeholder也不会工作,因为配置文件是在此之前确定的。您可以创建一个ApplicationContextInitializer,它会在实际加载上下文之前读取您的文件并启用配置文件。 -
您是否有理由不能仅将“通用”属性文件用作 Spring 引导属性?即
--spring.config.location=file:/my/config.properties -
谢谢史蒂夫 - 你指的是 Spring boot 吗?
标签: spring properties spring-profiles