Spring boot-用户从UI中选择一个数据源后,如何从多个数据源中选择一个数据源?
我的要求— 用户从下拉列表中选择一个值&根据该值,我应该能够选择一个数据源。 我像这样配置了2个数据源Spring boot-用户从UI中选择一个数据源后,如何从多个数据源中选择一个数据源?,spring,spring-boot,spring-data-jpa,Spring,Spring Boot,Spring Data Jpa,我的要求— 用户从下拉列表中选择一个值&根据该值,我应该能够选择一个数据源。 我像这样配置了2个数据源 @Bean @Primary @ConfigurationProperties(prefix="datasource.primary") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix="
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.primary")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
&然后在application.properties文件中定义它的属性。
但是,在选择uesr后,如何在运行时从这两个数据源中获取一个数据源值?您是直接在代码中访问
数据源
,还是希望某个库为您这样做。我询问的原因是您在您的问题上添加了spring data jpa
标签。如果没有,只需插入ApplicationContext
并按名称获取bean(context.getBean(theBeanName,DataSource.class)
我是通过spring data jpa访问它的,所以我不必从应用程序上下文中显式地获取它。让我尝试从应用程序上下文中获取它,就像您提到的那样。我正在获取两个数据源bean,但我应该如何将该bean设置为数据源以进一步使用它?也许这会有帮助: