如何列出所有 Spring Boot 数据源?

ieX*_*ept 2 spring spring-data spring-boot spring-cloud

如何列出所有 Spring Boot 数据源?包括使用 Spring Cloud Config 配置的和其他自动配置的基于 pom.xml 中 db 驱动程序的 Maven 依赖项

sur*_*rya 6

假设您有多个具有不同 qualifiers 的数据源,您可以在列表中获取它。事实上不仅仅是对于数据源类型,对于任何类型的列表,你都可以有类似的代码。并且此列表将包含所有 bean 实现。

@Autowired
List<DataSource> datasources;
Run Code Online (Sandbox Code Playgroud)

或者您也可以通过 bean 名称访问。

@Autowired
Map<String,DataSource> datasources;
Run Code Online (Sandbox Code Playgroud)