我有一个使用休眠框架访问数据库的Web应用程序。该数据库的密码将随机更新,我不确定何时更新。但是我可以获得系统的最新密码。我需要如何将此新密码设置为Hibernate SessionFactory。
我尝试使用UserCredentialsDataSourceAdapter在运行时将密码设置为Datasource,但这没有帮助。
@Bean(name = "dataSourceAdapter")
public UserCredentialsDataSourceAdapter targetSource() throws SQLException {
UserCredentialsDataSourceAdapter ds = new UserCredentialsDataSourceAdapter();
ds.setTargetDataSource(dataSource());
return ds;
}
在运行时,我获得了新密码并将其更新为此dataSourceAdapter,但是它不起作用
dataSourceAdapter.setUsername("user");
dataSourceAdapter.setPassword("-------");
我的应用程序应在运行时使用新的数据库密码,并且应该能够使用新密码访问数据库。现在,该应用程序始终使用旧密码,并且没有中断。