我有一个 Web 应用程序访问数据库,它的连接信息(连接字符串、用户名、密码)由用户在运行时输入。
因此,我在部署时看不到任何信息。
系统应该支持多种不同jdbc的数据库
如何使用 spring/hibernate 管理这种情况(我怀疑 hibernate 可以处理这个问题,因为数据结构在运行时是已知的)?
您可以使用类似于此处描述的方法
基本上只是继承 AbstractRoutingDataSource 并覆盖方法确定目标数据源(如果您需要从应用程序中创建数据源)或确定当前查找键(如果您的数据源将在应用服务器中创建)。
在 determineTargetDataSource 方法中,您可以返回您需要的任何数据源,或者在需要时创建一个新数据源。