Как открыть соединение во время запуска в весенней загрузке jpa? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть блокировка при открытии соединения с базой данных во время выполнения в Spring загрузки JPA. Пример: я использую SQL Сервер. Моя база данных генерируется каждый день с шаблоном имени базы данных: DBDaily DBDaily01012020 DBDaily01022020 DBDaily01032020 DBDaily01042020 ... Я пишу консольное приложение Spring Boot для экспорта данных из этой базы данных на основе даты путем ввода данных пользователем. Не могли бы вы помочь открыть соединение с этими базами данных для получения данных?

1 Ответ

0 голосов
/ 04 февраля 2020

Создание компонента DataSource программно в вашем приложении. Там вы можете сгенерировать URL, добавив имя базы данных в соответствии с указанным форматом c. Реализуйте метод getMyDbName() для возврата имени базы данных в соответствии с соглашением об именах. Кроме того, вам нужно добавить логи c для обновления sh этой конфигурации каждый день согласно расписанию. Или настройте источник данных на основе сеанса. См. Spring Boot с источником данных на основе сеанса

@Configuration
public class DataSourceConfig {

    @Bean
    public DataSource getDataSource() {
        DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
        dataSourceBuilder.driverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        dataSourceBuilder.url("jdbc:sqlserver://myserver.com:1433;DatabaseName=" + getMyDbName());
        dataSourceBuilder.username("AAAA");
        dataSourceBuilder.password("AAAA");
        return dataSourceBuilder.build();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...