@ProtCN

Как инициализировать базу данных в Spring JPA по данным из прочитанного файла?

Во время запуска моего приложения, у меня считываются из некоторого конфигурационного файла такие важные данные как url, username, password для подключения к БД (DataSource).

Я не знаю как инициализировать Bean DataSource этими данными, если они не имеют никакого отношения к JavaConfig.

У меня есть JavaConfig
@Configuration
public class JavaConfig {
    
    @Bean
    public DataSource dataSource() {
        return new MysqlDataSource();
    } 
   
    /* etc code */
}


У меня есть метод считывания данных url, username, password со стороннего ресурса (настраивается мной для безопасности), которые я хочу сразу же использовать в моем DataSource, но не знаю, как именно.
Должна получится примерно такая конструкция:
public class SQLBase {

    public static void initDataSource() {
        /* reading data */
        ??.setUrl(url);
        ??.setUsername(username);
        ??.setPassword(password);
    }
}


Простите, кажется я что то не понимаю и мне нужна ваша помощь.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы