我有和下面一样的问题,但是我想知道答案. Spring Boot: How to use multiple schemas and dynamically choose which one to use for every request at runtime个
请帮我找出……的答案
我如何才能拥有一个数据库连接并 for each 请求指定不同的模式呢?
提前谢谢您.
我有和下面一样的问题,但是我想知道答案. Spring Boot: How to use multiple schemas and dynamically choose which one to use for every request at runtime个
请帮我找出……的答案
我如何才能拥有一个数据库连接并 for each 请求指定不同的模式呢?
提前谢谢您.
如果定义了多个数据源,并根据您的请求,更改为具有正确模式的数据源,难道不管用吗?
spring.datasource.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource.username = schema1
spring.datasource.password = ...
spring.datasource2.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource2.username = schema2
spring.datasource2.password = ..
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource schema1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="spring.datasource2")
public DataSource schema2() {
return DataSourceBuilder.create().build();
}
否则,您将需要终止&;重新创建连接以继续使用单一数据源,但是这对于您的应用程序来说将非常慢,因为它将需要一次又一次地重新连接.您最好使用一些NoSQL数据库来实现这种动态数据存储.