在运行时更改spring数据源设置

时间:2011-11-18 12:08:51

标签: java spring

我有一个Spring Web应用程序,用户可以在自己的服务器上部署。应用程序运行后,管理员可以从前端设置数据库URL和凭据,并且没有默认设置。我不知道怎么用spring / hibernate做这个,因为我的数据源是在初始化spring容器时创建LocalSessionFacytoryBean后连接的。

2 个答案:

答案 0 :(得分:2)

如果您的应用程序服务器支持它并且对您的用户来说不复杂,您可以使用JNDI数据源。它们可以在应用程序服务器上进行配置,但与在运行时更改它们不同。

答案 1 :(得分:1)

您可以在运行时使用自定义数据源构建SessionFactory对象,并使用该对象。没有什么可以阻止你。