У меня есть веб-приложение, которое использует Hibernate Framework для доступа к базе данных. Пароль для базы данных будет обновляться случайным образом, и я не уверен, когда он будет обновлен. Но я могу получить последний пароль для системы. Как мне нужно установить этот новый пароль для Hibernate SessionFactory.
Я пытался с помощью UserCredentialsDataSourceAdapter установить пароль во время выполнения для источника данных, но это не помогло.
@Bean(name = "dataSourceAdapter")
public UserCredentialsDataSourceAdapter targetSource() throws SQLException {
UserCredentialsDataSourceAdapter ds = new UserCredentialsDataSourceAdapter();
ds.setTargetDataSource(dataSource());
return ds;
}
Во время выполнения я получаю новый пароль и обновляю его до этого dataSourceAdapter, но он не работает
dataSourceAdapter.setUsername("user");
dataSourceAdapter.setPassword("-------");
Мое приложение должно использовать новый пароль БД во время выполнения и должно иметь возможность доступа к БД с использованием нового пароля. Прямо сейчас приложение всегда использует старый пароль, и он не взламывается.