如何在 kubernetes configMap 中排除@ConfigurationProperties 重新加载
How to exclude @ConfigurationProperties from reloading in kubernetes configMap
在我的应用程序中,我有带前缀的 ds bean,所以我可以通过配置文件
在application.properties
中定义它
@Bean
@ConfigurationProperties(prefix = "atomikos.db")
public AbstractDataSourceBean dbDataSource() {
AtomikosNonXADataSourceBean atomikosDataSource = new AtomikosNonXADataSourceBean();
return atomikosDataSource;
}
根据 this 文章,此 bean 将在 configMap 更改时重新加载,但我如何排除它并仍然使用 application.properties
根据配置文件定义此 bean 的属性?在生产系统中,我无法重新创建与 db
的连接
根据最新的documentation,你应该设置
spring.cloud.refresh.never-refreshable=my.package.ClassName
其中 my.package.ClassName
是您不想刷新的 bean 类型。
在我的应用程序中,我有带前缀的 ds bean,所以我可以通过配置文件
在application.properties
中定义它
@Bean
@ConfigurationProperties(prefix = "atomikos.db")
public AbstractDataSourceBean dbDataSource() {
AtomikosNonXADataSourceBean atomikosDataSource = new AtomikosNonXADataSourceBean();
return atomikosDataSource;
}
根据 this 文章,此 bean 将在 configMap 更改时重新加载,但我如何排除它并仍然使用 application.properties
根据配置文件定义此 bean 的属性?在生产系统中,我无法重新创建与 db
根据最新的documentation,你应该设置
spring.cloud.refresh.never-refreshable=my.package.ClassName
其中 my.package.ClassName
是您不想刷新的 bean 类型。