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