#java #mysql #spring #amazon-web-services
#java #mysql #spring #amazon-веб-сервисы
Вопрос:
Я пытаюсь подключить созданное мной локально приложение Spring boot к бессерверной базе данных aws aurora.
Я добавил зависимость maven:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
А также создал файл application.properties:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://myawsclusterlink:3306/mycluster
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.hikari.minimum-idle=0
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.connection-timeout=60000
spring.datasource.hikari.max-lifetime=90000
spring.datasource.hikari.idle-timeout=90000
Я также создал группу входящих вызовов VPC для базы данных, чтобы разрешить входящий трафик с моего IP-адреса.
Моя проблема в том, что при запуске приложения мое соединение продолжает прерываться с сообщением об ошибке:
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Я хотел бы знать, в чем проблема. Мой URL-адрес неверен? Я что-то не включил в aws? Чего-то не хватает в моем коде?
Кроме того, я действительно не знаю, как протестировать и посмотреть, откуда возникает проблема в этом случае.
Комментарии:
1. Похоже, вы запускаете Spring Boot со своего локального компьютера, это правильно? Если да, включили ли вы этот
Publicly Accessible
параметр в своем кластере Aurora?2. Я действительно. Будет ли это в дополнение к разрешению трафика с моего IP-адреса через группу безопасности VPC?
3. Да, если вы не выберете этот параметр в конфигурации Aurora, кластер не получит общедоступный IP-адрес, поэтому вы никогда не сможете подключиться извне VPC.
4. Хм, похоже, не могу найти этот вариант. Вы случайно не знаете, где именно в настройках Aurora или VPC он находится? Извините за то, что это боль, ха-ха.
5. Я только что проверил. Это находится в настройках подключения и безопасности на каждом узле базы данных в вашем кластере.
Ответ №1:
Переход с бессерверного на предоставленный aurora и включение общедоступного доступа решили проблему