【问题标题】:How to exclude @ConfigurationProperties from reloading in kubernetes configMap如何在 kubernetes configMap 中排除 @ConfigurationProperties 重新加载
【发布时间】:2020-12-26 13:01:46
【问题描述】:

在我的应用程序中,我有带前缀的 ds bean,因此我可以通过配置文件在 application.properties 中定义它

@Bean
@ConfigurationProperties(prefix = "atomikos.db")
public AbstractDataSourceBean dbDataSource() {
    AtomikosNonXADataSourceBean atomikosDataSource = new AtomikosNonXADataSourceBean();    
    return atomikosDataSource;
}

根据this 文章,当 configMap 更改时,此 bean 将重新加载,但我如何排除它并仍然使用 application.properties 根据配置文件定义此 bean 的属性?在生产系统中,我无法重新创建与 db 的连接

【问题讨论】:

    标签: spring-boot kubernetes spring-cloud


    【解决方案1】:

    根据最新的documentation,你应该设置

    spring.cloud.refresh.never-refreshable=my.package.ClassName
    

    my.package.ClassName 是您不想刷新的 bean 类型。

    【讨论】:

      猜你喜欢
      • 2020-04-10
      • 2019-02-10
      • 2022-10-23
      • 1970-01-01
      • 2018-12-20
      • 2020-09-30
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      相关资源
      最近更新 更多