I am trying to connect the spring boot application I have created locally to an aws serverless aurora database.
I have added the maven dependency:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.18</version> </dependency>
As well as created an application.properties file:
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
I have also created a VPC inbounds group for the db to allow incoming traffic from my IP address.
My Issue is that that when I run the app, my connection keeps failing with an error message:
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.
I would like to know where is the problem. Is my url wrong? Have I not enabled something on aws? Is there something missing in my code?
Also, I don’t really know how to test and see where the problem is coming from in this case.
Advertisement
Answer
Changing from serverless to provisioned aurora and enabling public access solved the issue