Я подключаюсь к базе данных SQL Azure, и моя следующая задача - создать собственную логику повторных попыток при сбое подключения.Мне бы хотелось, чтобы логика повторения запускалась как при запуске (если необходимо), так и в любое время, когда происходит сбой соединения во время работы приложения.Я провел тест, в котором я удалил ограничения IP из своего приложения, и это вызвало исключение в моем приложении (как исключение).Я хотел бы обработать, когда это исключение выдается, чтобы я мог вызвать задание, которое проверяет, что приложение и сервер настроены правильно.Я ищу решение, в котором я могу обработать эти исключения и повторить транзакцию БД?
DataSource Config
@Bean
@Primary
public DataSource dataSource() {
return DataSourceBuilder
.create()
.username("username")
.password("password")
.url("jdbc:sqlserver://contoso.database.windows.net:1433;database=*********;user=******@*******;password=*****;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;")
.driverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
.build();
}
application.properties
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServerDialect
spring.jpa.show-sql=true
logging.level.org.springframework.web: ERROR
logging.level.org.hibernate: ERROR
spring.datasource.tomcat.max-wait=10000
spring.datasource.tomcat.max-active=1
spring.datasource.tomcat.test-on-borrow=true
spring.jpa.hibernate.ddl-auto=update