【问题标题】:Setting spring.profiles.active from Spring PropertyPlace holder从 Spring PropertyPlace holder 设置 spring.profiles.active
【发布时间】: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


【解决方案1】:

检查this 选项以从属性文件设置活动配置文件,检查this 选项以从VM 参数读取。

【讨论】:

    猜你喜欢
    • 2014-06-30
    • 2015-03-05
    • 2022-07-13
    • 1970-01-01
    • 2021-01-09
    • 2021-03-15
    • 2013-02-20
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多