Spring не может подключиться к базе данных MySQL после перезагрузки компьютера, как я могу диагностировать, что не так - PullRequest
0 голосов
/ 09 июля 2019

Я использую Spring для подключения к базе данных mysql на той же машине, извлекаю данные из API и сохраняю их. Вчера это работало, и я решил оставить его включенным, чтобы посмотреть, столкнусь ли я с какими-либо проблемами. Насколько я могу судить, он работал отлично, но я забыл подключить ноутбук, и он умер. после перезагрузки компьютера я могу подключиться к базе данных через командную строку, но мое приложение не может подключиться, используя тот же идентификатор пользователя и пароль.

Я попытался следовать руководству spring.io по подключению к MySQL снова, и я попытался возиться со свойствами моего приложения, чтобы использовать 127.0.0.1

Я также проверил, что учетные данные работали в командной строке и позволяют мне подключаться к моей базе данных mysql

application.properties

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/POE?autoReconnect=true&useSSL=false
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.profiles.default=production
spring.profiles.active=production

pom.xml - коннектор mysql ...

<!-- Use MySQL Connector-J -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.3</version>
</dependency>

...

Я могу показать более актуальный код, но в основном это отрывок из руководства spring.io с моими собственными сущностями. но если я не устанавливаю соединение, я предполагаю, что это не проблема с этими

он работал нормально и просто записывал все записи, которые я делал, в свою базу данных, но вместо этого теперь я получаю эту ошибку

2019-07-09 14:57:45.839 ERROR 2654 --- [           main] com.zaxxer.hikari.pool.HikariPool        : HikariPool-1 - Exception during pool initialization.

java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

Ответы [ 2 ]

0 голосов
/ 09 июля 2019
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/POE?autoReconnect=true&useSSL=false&useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=user
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.profiles.default=production
spring.profiles.active=production

это была проблема с часовым поясом, скрытая в стеке ошибок, которые я получал.изменив свойства моего приложения на это исправлено.

0 голосов
/ 09 июля 2019

Увеличьте период ожидания вашей базы данных. Если MySql не используется более 8 часов, по умолчанию он закрывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...