gpt4 book ai didi

mysql - Spring 启动 : How to use multiple schemas and dynamically choose which one to use at runtime

转载 作者:IT老高 更新时间:2023-10-29 00:04:16 24 4
gpt4 key购买 nike

我有以下相同的问题,但我想知道答案。 Spring Boot: How to use multiple schemas and dynamically choose which one to use for every request at runtime

请帮我寻找答案

如何拥有一个数据库连接并为每个请求指定不同的架构?

提前谢谢你。

最佳答案

定义多个数据源并根据您的要求更改为具有正确架构的数据源不是可行吗?

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 数据库来实现这种动态数据存储。

关于mysql - Spring 启动 : How to use multiple schemas and dynamically choose which one to use at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42179442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com