Загрузочное приложение Spring с подключением MySQL И подключение oracle? (Две базы данных) - PullRequest
0 голосов
/ 13 марта 2019

У меня есть следующие application.properties:

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url= ${DATASOURCE_URL}
spring.datasource.username= ${DATASOURCE_USERNAME}
spring.datasource.password= ${DATASOURCE_PASSWORD}

## Other Database
second.datasource.url="jdbc:oracle:thin:@localhost:1521:XE"
second.datasource.username=usr
second.datasource.password=password
second.datasource.driver-class-name=oracle.jdbc.OracleDriver
second.jpa.show-sql=true

## Hibernate Properties

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto = update
spring.jpa.database=default

Цель и вещи, которые в настоящее время работают: Источник данных Spring в верхней части работает нормально.Я могу использовать это для всех моих основных потребностей.Второй, ниже него, собирается запросить унаследованную систему и получить оттуда данные.

Проблема: я понятия не имею, как заставить работать второй источник данных вообще.Мне нужно заставить его выполнить запрос и получить что-то возвращающее.В идеале я хотел бы увидеть пример этого, который работает.Я просмотрел несколько постов в блоге и погуглил, и мне явно не хватает важной информации.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Проверьте инструкции по этой ссылке: https://www.baeldung.com/spring-data-jpa-multiple-databases

1) Вам необходимо предоставить конфигурацию JPA для каждого из ваших источников данных с 2) независимыми пакетами сущностей для каждого из этих источников и, 3) вы должны указатьодин из источников данных в качестве основного.

0 голосов
/ 13 марта 2019

выше по умолчанию, и весна может найти его самостоятельно.Чтобы создать другой источник данных, вам нужно где-то настроить компонент источника данных и прочитать значения из конфигурации.

Самый простой способ - создать класс с аннотацией конфигурации и определить компоненты для обоих источников данных.

Я бы посоветовал HikariDataSource, вы можете узнать больше о том, как настроить его здесь: https://www.baeldung.com/hikaricp

Для конфигурации вы можете использовать Environment, автоматически подключив его и считав ваши свойства оттуда.

environment.getProperty ("second.datasource.url"), например

...