我有一个网络应用程序可以访问数据库,其连接信息(连接字符串、用户名、密码)由用户在运行时输入。
因此,我在部署时无法注意到任何信息。
系统应该支持多种类型的数据库,具有不同的jdbc
如何使用 spring/hibernate 管理这种情况(我怀疑 hibernate 可以处理这种情况,因为数据结构在运行时是已知的)??
最佳答案
您可以使用类似于here描述的方法。
基本上只是子类 AbstractRoutingDataSource 并覆盖方法确定目标数据源(如果您需要从应用程序内创建数据源)或确定当前查找键(如果您的数据源已在应用程序服务器中创建)。
在确定目标数据源方法中,您可以返回所需的任何数据源,或者根据需要创建一个新数据源。
关于java - 如何使用Spring管理多个 "runtime noticed"与不同jdbc(或hibernate?)的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14330019/