java - 如何使用Spring管理多个 "runtime noticed"与不同jdbc(或hibernate?)的数据库连接?

标签 java spring hibernate jdbc

我有一个网络应用程序可以访问数据库,其连接信息(连接字符串、用户名、密码)由用户在运行时输入。

因此,我在部署时无法注意到任何信息。

系统应该支持多种类型的数据库,具有不同的jdbc

如何使用 spring/hibernate 管理这种情况(我怀疑 hibernate 可以处理这种情况,因为数据结构在运行时是已知的)??

最佳答案

您可以使用类似于here描述的方法。

基本上只是子类 AbstractRoutingDataSource 并覆盖方法确定目标数据源(如果您需要从应用程序内创建数据源)或确定当前查找键(如果您的数据源已在应用程序服务器中创建)。

在确定目标数据源方法中,您可以返回所需的任何数据源,或者根据需要创建一个新数据源。

关于java - 如何使用Spring管理多个 "runtime noticed"与不同jdbc(或hibernate?)的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330019/

相关文章:

java - 迭代并调用方法列表

java - 静态 block 不适用于 Spring 中的@Value

java - 如何读取 ENUM 类型的列定义并将其转换为数组\列表

java - JPA(Hibernate)保存ManyToOne关系的问题

java - Hibernate 合并和刷新不会保留对对象的更改

java - 如何在 AES 加密中加密/解密多个字符串?

java - 如何过滤所有传入请求而不仅仅是映射到 servlet 的请求?

java - 当默认构造函数被弃用时如何调用父类的构造函数

java - Spring Batch 工作没有结束

java - SimpleMessageListenerContainer 类中的退避用法