Подключите несколько БД MySql к приложению - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу подключить несколько MySQL DB в моем приложении весенней загрузки.Дело в том, что в моем приложении один из БД используется как объект, а из другого БД я получаю данные в форме запроса.Поэтому я хочу, чтобы всякий раз, когда я пишу пользовательский запрос, он занимал один дБ, а всякий раз, когда я использую методы репозитория, он должен использовать другой.

1 Ответ

0 голосов
/ 13 февраля 2019

Измените файл application.properties следующим образом:

#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db ...
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver

И измените файл конфигурации, т.е. добавьте следующие компоненты:

@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.secondDatasource")
public DataSource secondaryDataSource() {
   return DataSourceBuilder.create().build();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...