Java 在SpringBoot中以编程方式创建具有数据源名称的bean

Java 在SpringBoot中以编程方式创建具有数据源名称的bean,java,Java,我想以编程方式添加此bean: @Bean(name = "dataSource2") @ConfigurationProperties(prefix = "spring.multitenancy.datasource2") public DataSource dataSource2() { return DataSourceBuilder.create().build(); } 在谷歌搜索之后,我找到了一个代码,然后我把它应用到我的箱子上 @Autowired DataSource

我想以编程方式添加此bean:

@Bean(name = "dataSource2")
@ConfigurationProperties(prefix = "spring.multitenancy.datasource2")
public DataSource dataSource2() {
    return DataSourceBuilder.create().build();
}
在谷歌搜索之后,我找到了一个代码,然后我把它应用到我的箱子上

@Autowired 
DataSource dts;
public DataSource datw(){
    new RelaxedDataBinder(dts, "spring.multitenancy.datasource2").bind(DataSourceBuilder.create().build());
}

但问题是方法绑定不适用于参数数据源。你能给我一个解决这个问题的方法而不忘记bean的名称吗?

“请我用编程的方式添加这个bean。”???我不明白。以编程方式添加这个bean正是上面清单中的@Configuration类所做的。我遗漏了什么吗?请添加您得到的del日志错误。你试过自动连线吗?或者从应用程序上下文中获取bean?是的,你是对的,我想说我想动态添加这个bean,因为我将动态地向我的应用程序属性添加很多数据源看看这个,这样应用程序属性中的每个数据源都有自己的bean,我怎么做?谢谢你,杰森