如何从Kubernetes configMap中重新加载@ConfigurationProperties

时间:2020-09-08 07:16:14

标签: spring-boot kubernetes spring-cloud

在我的应用程序中,我有带前缀的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的连接

1 个答案:

答案 0 :(得分:0)

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

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

其中my.package.ClassName是您不希望刷新的bean的类型。