【问题标题】:@ConditionalOnProperty on TYPE level w/ @Configuration@ConditionalOnProperty on TYPE 级别 w/ @Configuration
【发布时间】:2018-05-22 18:27:57
【问题描述】:

是否可以在 TYPE 级别使用 @ConditionalOnProperty 以便查看/评估在非默认属性文件中定义的属性?

以下似乎仅在默认属性文件中定义属性时才有效,即在application.properties

@Configuration
@ConditionalOnProperty(prefix = "jmx.rmi", value = "enabled")
public class JmxConfiguration {
    // JMX related stuff
}

【问题讨论】:

    标签: java spring


    【解决方案1】:

    @ConditionalOnPropertyorg.springframework.core.env.Environment bean 中提取数据。这取决于你如何填充它。您可以显式声明多个属性文件:

    @PropertySources({
            @PropertySource(name = "default", value = "classpath:application.properties"),
            @PropertySource(name = "custom", value = "file:custom.properties", ignoreResourceNotFound = true)
    })
    public class SpringBootApplication {...}
    

    并且两个文件的内容都会追加到Environment

    【讨论】:

    • 您能否解释一下这些属性,以便更有效地提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多