Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot-用户从UI中选择一个数据源后,如何从多个数据源中选择一个数据源?_Spring_Spring Boot_Spring Data Jpa - Fatal编程技术网

Spring boot-用户从UI中选择一个数据源后,如何从多个数据源中选择一个数据源?

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="

我的要求— 用户从下拉列表中选择一个值&根据该值,我应该能够选择一个数据源。 我像这样配置了2个数据源

@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设置为数据源以进一步使用它?也许这会有帮助: