2016-08-17 3 views
1

Есть ли способ установить весеннюю загрузку для повторного подключения Oracle, если соединение умирает или отключается?Подключиться к Oracle, используя весеннюю загрузку

Моя текущая настройка пружины загрузки:

spring.datasource.url=jdbc:oracle:${db.driver}:@${db.host}:${db.port}:${db.sid} 
spring.datasource.username=${db.userName} 
spring.datasource.password=${db.password} 
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver 

уточнение: Я хочу, чтобы снова восстановить БД, когда он остановился, а потом начал снова.

+0

Возможный дубликат [Spring Boot JPA - настройка автоматического повторного подключения] (http://stackoverflow.com/questions/22684807/spring-boot-jpa-configuring-auto-reconnect) –

+0

Это решение просто поддерживает соединение с помощью выберите оператор. Я хочу снова подключиться, если БД спустится, а затем снова. – Asfbar

+1

Затем используйте пул соединений, как любой соответствующий разработчик. – Kayaman

ответ

0

Ошибка, которую вы получили, связана с стороной БД, а не стороной java. В большинстве случаев это происходит, когда db schemaName/name/password неверно.

Я еще не пробовал это с этим ?autoReconnect=true, но я бы предложил вам реализовать простую нить, которая проверяет соединение каждые 5-10 секунд (также вы можете добавить время сна также), если соединение отсутствует снова подключитесь к db.

Смежные вопросы