1
resposta

[Dúvida] Erro communications link failure

Estou tomando o seguinte erro ao iniciar a minha aplicação:

2024-10-14T21:54:47.365-03:00 WARN 18092 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'flywayInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Unable to obtain connection from database: 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.

SQL State : 08S01 Error Code : 0 Message : 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.

2024-10-14T21:54:47.373-03:00 INFO 18092 --- [ restartedMain] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2024-10-14T21:54:47.393-03:00 INFO 18092 --- [ restartedMain] .s.b.a.l.ConditionEvaluationReportLogger :

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2024-10-14T21:54:47.418-03:00 ERROR 18092 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Failed to initialize dependency 'flywayInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Unable to obtain connection from database: 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.

Minha dependência:

com.mysql mysql-connector-j 9.0.0

.yml:

spring: datasource: driverclassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3312/forum username: root password: root jpa: properties: hibernate: show sql: true format sql: true jwt: secret: secret

Imagem: mysql:9.0

1 resposta

Olá Paulo! Tudo bem?

Esse erro geralmente indica que a aplicação não está conseguindo se comunicar com o servidor MySQL. Vamos verificar alguns pontos que podem ajudar a resolver esse problema:

  1. Verifique a Porta e Host: certifique-se de que a porta e o host no seu arquivo application.yml estão corretos. No seu caso, está configurado como jdbc:mysql://localhost:3312/forum. Verifique se o MySQL está realmente rodando na porta 3312. O padrão é 3306, então talvez seja necessário ajustar isso.

  2. Verifique se o MySQL está Rodando: tenha certeza que o container do MySQL está em execução. Você pode verificar isso usando o comando docker ps para ver se o container do MySQL está ativo.

  3. Confirme as Credenciais: Verifique se o username e password estão corretos. No seu arquivo, está configurado como username: root e password: root. Confirme se essas são as credenciais corretas para o seu banco de dados.

Espero que essas dicas ajudem a resolver o problema! Caso não resolvam, peço que compartilhe mais informações sobre o seu ambiente.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.