So beheben Sie „Kommunikationsverbindungsfehler, das letzte Paket, das erfolgreich an den Server gesendet wurde, liegt 0MySql

MySQL DBMS-Forum
Guest
 So beheben Sie „Kommunikationsverbindungsfehler, das letzte Paket, das erfolgreich an den Server gesendet wurde, liegt 0

Post by Guest »

Hallo, ich versuche, eine Spring Boot-Anwendung mit Docker-Compose bereitzustellen.
Beim Ausführen der Datei mit dem Befehl Docker-Compose Up -d ist jedoch der folgende Fehler aufgetreten.

FEHLER 1 --- [ main] o.h.engine.jdbc.spi.SqlExceptionHelper: Kommunikationsverbindungsfehler
Das letzte Paket wurde erfolgreich an den Server gesendet War Vor 0 Millisekunden. Der Treiber hat keine Pakete vom Server empfangen.
2025-01-04T21:16:36.993+09:00 WARN 1 --- [ main] o.h.e.j.e.i.JdbcEnvironmentInitiator: HHH000342: Verbindung zur Abfrage von Metadaten konnte nicht hergestellt werden
org.hibernate.Exception.JDBCConnectionException: Isolierte JDBC-Verbindung konnte nicht abgerufen werden [Kommunikationsverbindungsfehler
Das letzte Paket, das erfolgreich an den Server gesendet wurde, liegt 0 Millisekunden zurück. Der Treiber hat keine Pakete vom Server empfangen.] [n/a]
at org.hibernate.Exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:100) ~[hibernate-core-6.6.4. Final.jar!/:6.6.4.Final]
at org.hibernate.Exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
bei org.hibernate.engine .jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94) ~[hibernate -core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.delegateWork(JdbcIsolationDelegate.java:116) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
bei org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.getJdbcEnvironmentUsingJdbcMetadata(JdbcEnvironmentInitiator.java:320) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:129) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:81) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:130) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:238) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:215) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
bei org.hibernate.boot .model.relational.Database.(Database.java:45) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.getDatabase(InFlightMetadataCollectorImpl.java:226) ~[hibernate-core -6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:194) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:171) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1431) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1502) ~[hibernate-core-6.6.4.Final.jar!/:6.6.4.Final]
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66) ~[spring-orm-6.2.1.jar!/:6.2.1]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) ~[spring-orm-6.2.1.jar!/:6.2.1]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:419) ~[spring-orm-6.2.1.jar!/:6.2.1]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:400) ~[spring-orm-6.2.1.jar!/:6.2.1]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) ~[spring-orm-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1855) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:523) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:336) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:289) ~[spring-beans-6.2.1.jar!/:6.2.1]
bei org.springframework.beans.factory .support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:334) ~[spring-beans-6.2.1.jar!/:6.2.1]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) ~[spring-beans-6.2 .1.jar!/:6.2.1]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:970) ~[spring-context-6.2.1.jar!/:6.2.1]
bei org.springframework.context.support.AbstractApplicationContext .refresh(AbstractApplicationContext.java:627) ~[spring-context-6.2.1.jar!/:6.2.1]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot -3.4.1.jar!/:3.4.1]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) ~[spring-boot-3.4.1.jar!/:3.4.1]
bei org.springframework.boot.SpringApplication.refreshContext(SpringApplication .java:439) ~[spring-boot-3.4.1.jar!/:3.4.1]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) ~[spring-boot-3.4.1.jar!/:3.4.1]
bei org.springframework.boot.SpringApplication.run(SpringApplication .java:1361) ~[spring-boot-3.4.1.jar!/:3.4.1]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) ~[spring-boot-3.4.1.jar!/:3.4.1]
at com.example.ohsiria.OhSiriaApplicationKt.main(OhSiriaApplication .kt:17) ~[!/:0.0.1-SNAPSHOT]
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
bei java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[ na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
bei java.base/java.lang.reflect.Method.invoke(Method.java:568 ) ~[na:na]
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:102) ~[app.jar:0.0.1-SNAPSHOT]
bei org.springframework.boot.loader.launch.Launcher.launch (Launcher.java:64) ~[app.jar:0.0.1-SNAPSHOT]
at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40) ~[app.jar:0.0.1-SNAPSHOT]
Verursacht durch: com.mysql.cj.jdbc.Exceptions.CommunicationsException : Kommunikationsverbindungsfehler

Unten sind die Dateien docker-compose.yml und application.yml-Dateien, die ich geschrieben habe.

Code: Select all

//docker-compose.yml

version: "3"

services:
mysql:
image: mysql:8.0
container_name: mysql
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: mydb
MYSQL_ROOT_PASSWORD: password
volumes:
- mysql-vl:/var/lib/mysql
networks:
- osiria-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 20s
retries: 10

redis:
image: redis:latest
container_name: redis
ports:
- "6379:6379"
volumes:
- redis-vl:/data
networks:
- osiria-network

app:
image: test/myimage:latest
container_name: osiria
ports:
- "8080:8080"
environment:
DB_URL: mysql
REDIS_HOST: redis
depends_on:
mysql:
condition: service_healthy
redis:
condition: service_started
networks:
- osiria-network

volumes:
mysql-vl:
driver: local
redis-vl:
driver: local

networks:
osiria-network:
driver: bridge

Code: Select all

//application.yml

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: password
url: jdbc:mysql://${DB_URL:localhost}:3306/mydb?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
jpa:
hibernate:
ddl-auto: update
properties:
show_sql: true
hibernate:
dialect: org.hibernate.dialect.MySQL8Dialect
data:
redis:
port: 6379
host: ${REDIS_HOST:localhost}

jwt:
secret-key: secretkey
access-exp: 7200000
refresh-exp: 604800000

holiday:
api:
url: holidayurl
key: holidaykey
Wenn ich es anschließend ausführe, starten die Redis- und MySQL-Container ohne Probleme. Bitte helfen Sie mir herauszufinden, wo das Problem liegen könnte. Bitte helfen Sie mir!!!!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post