在我的应用程序中,我有带前缀的ds Bean,因此可以按配置文件在application.properties
中对其进行定义
@Bean
@ConfigurationProperties(prefix = "atomikos.db")
public AbstractDataSourceBean dbDataSource() {
AtomikosNonXADataSourceBean atomikosDataSource = new AtomikosNonXADataSourceBean();
return atomikosDataSource;
}
根据这个文章,当configMap更改时,将重新加载该bean,但是如何排除它,仍然根据配置文件使用application.properties
定义此bean的属性?在生产系统中,我无法重新创建与数据库的连接
分析解答
根据最新的文件资料,您应该设置
spring.cloud.refresh.never-refreshable=my.package.ClassName
my.package.ClassName
是您不希望刷新的bean的类型。