程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server?

开发过程中遇到与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server的问题如何解决?下面主要结合日常开发的经验,给出你关于与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server的解决方法建议,希望对你解决与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server有所启发或帮助;

我的图书服务无法在 docker compose 中连接 MysqL-server。检查下面的日志。 一天前它可以工作,但今天它不起作用,即使我没有接触过一行代码。 这是我的 docker 文件、book-service 属性文件和日志跟踪。

version: '3.1'
services:
  MysqL-SERVER:
    image: MysqL
    container_name: MysqL-SERVER
    environment:
      - MysqL_ROOT_password=root
    volumes:
      - ./docker:/docker-entrypoint-initdb.d
    ports:
      - 3307:3306
    networks:
      - spring-cloud-network
    command: --default-authentication-plugin=MysqL_native_password
  config-server:
    container_name: config-server
    build:
      context: config-server
      dockerfile: Dockerfile
    image: demo/config-server-service:latest
    depends_on:
      - MysqL-SERVER
    environment:
      - spring.profiles.active=native
      - spring.cloud.config.server.native.search-LOCATIOns=config-store
    ports:
      - 8888:8888
    networks:
      - spring-cloud-network
  eureka-server:
    container_name: eureka-server
    build:
      context: eureka-server
      dockerfile: Dockerfile
    image: demo/eureka-server-service:latest
    environment:
      - spring.cloud.config.uri=http://config-server:8888
    depends_on:
      - config-server
    restart: always
    ports:
      - 8761:8761
    networks:
      - spring-cloud-network
  book-service:
    container_name: book-service
    build:
      context: book-service
      dockerfile: Dockerfile
    image: demo/book-service:latest
    environment:
      - db.host=MysqL-SERVER
      - db.port=3306
      - db.name=demo_book_scheR_255_11845@a
      - dB.USERNAME=root
      - db.password=root
      - EUREKA_HOST_URL=http://eureka-server:8761/eureka
      - spring.cloud.config.uri=http://config-server:8888
      - logging.level.=DEBUG
    depends_on:
      - config-server
      - eureka-server
      - MysqL-SERVER
    restart: on-failure
    ports:
      - 8011:8011
    networks:
      - spring-cloud-network
volumes:
  database:
    driver: local
networks:
  spring-cloud-network:
    driver: brIDge
@H_674_7@

属性文件预订服务:

app.version=1.0
db.host=localhost
db.port=3306
db.name=demo_book_scheR_255_11845@a
dB.USERNAME=root
db.password=root
spring.datasource.url=jdbc:MysqL://${db.host}:${db.port}/${db.namE}?createDatabaseIfNotExist=true&allowPublicKeyRetrIEval=true&useSSL=false&serverTimezone=UTC&uSELEgacydatetiR_255_11845@eCode=false
spring.datasource.username=${dB.USERNAME}
spring.datasource.password=${db.passworD}

#Hibernates PropertIEs
spring.jpa.propertIEs.hibernate.dialect=org.hibernate.dialect.MysqL8Dialect
spring.jpa.hibernate.ddl-auto=valIDate

spring.jpa.show-sql=false

spring.flyway.scheR_255_11845@as=${db.namE}
spring.flyway.LOCATIOns=classpath:db/migration


eureka.clIEnt.serviceUrl.defaultZone=${EUREKA_HOST_URL:http://localhost:8761/eureka/}
eureka.clIEnt.registerWithEureka = true
eureka.clIEnt.fetchRegistry = true
eureka.instance.lease@R_20_5026@IntervalinSeconds=1
eureka.instance.leaseExpirationDurationInSeconds=2
eureka.clIEnt.healthcheck.enabled=true
eureka.clIEnt.lease.duration=5
logging.level.com.kAPIlsony.userservice.logging=DEBUG
@H_674_7@

日志:-

。 ____ _ _ _ _

/\ / _' __ _ () __ _ _ \ \ \ \

( ( )___ | '_ | '| | ' / _` | \ \ \ \

\/ __)| |)| | | | | || (_| | ) ) ) )

' |__| .__|| ||| |__,| // / /

==========||==============|__/=///_ /

:: Spring Boot :: (v2.5.1)

2021-07-31 20:27:50.999 信息 1 --- [主要] c.c.c.ConfigservicePropertysourceLocator:从服务器获取配置 在:http://config-server:8888

2021-07-31 20:27:51.244 信息 1 --- [主要] c.c.c.ConfigservicePropertysourceLocator :定位环境: name=book-service,profiles=[default],label=session2,version=null, 状态=空

2021-07-31 20:27:51.247 信息 1 --- [主要] b.c.PropertysourcebootstrapConfiguration :位于属性源: [bootstrapPropertysource {name='bootstrapPropertIEs-configClIEnt'},引导属性源 {name='bootstrapPropertIEs-file:config-store/book-service.propertIEs'}]

2021-07-31 20:27:51.278 信息 1 --- [主要] c.k.bookservice.bookserviceApplication :未设置活动配置文件, 回退到默认配置文件:默认

2021-07-31 20:27:53.239 信息 1 --- [主要] .s.d.r.c.RepositoryConfigurationDelegate :引导 Spring 数据 默认模式下的 JPA 存储库。

2021-07-31 20:27:53.602 信息 1 --- [主要] .s.d.r.c.RepositoryConfigurationDelegate:完成的Spring数据 存储库扫描时间为 349 毫秒。找到 1 个 JPA 存储库接口。

2021-07-31 20:27:54.257 信息 1 --- [主要] o.s.cloud.context.scope.GenericScope : beanfactory ID=7c3a88a8-133e-3e51-9c38-54b1877995f3

2021-07-31 20:27:55.713 信息 1 --- [主要] o.s.b.w.embedded.tomcat.tomcatWebServer : tomcat 初始化 端口:8021 (http)

2021-07-31 20:27:55.841 信息 1 --- [主要] w.s.c.ServletWebServerApplicationContext : 根 WebApplicationContext: 初始化在 4516 毫秒内完成

2021-07-31 20:27:56.609 信息 1 --- [主要] o.f.c.internal.license.VersionPrinter : Flyway 社区版 7.10.0 由 Redgate

2021-07-31 20:27:56.643 信息 1 --- [主要] com.zaxxer.hikari.HikarIDatasource : HikariPool-1 - 正在启动...

2021-07-31 20:27:57.888 错误 1 ​​--- [主要] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - 期间的异常 池初始化。

com.Mysql.cj.jdbc.exceptions.CommunicationsException:通讯 链接失败

最后一个数据包成功发送到服务器是 0 毫秒 前。驱动程序没有收到来自服务器的任何数据包。

在 com.Mysql.cj.jdbc.exceptions.sqlError.createCommunicationsException(sqlError.java:174) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.exceptions.sqlExceptionsmapPing.translateException(sqlExceptionsmapPing.java:64) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.ConnectionImpl.geTinstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.zaxxer.hikari.util.DriverDatasource.getConnection(DriverDatasource.java:138) ~[HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) ~[HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) ~[HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) [HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) [HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) [HikariCP-4.0.3.jar!/:na]

在 com.zaxxer.hikari.HikarIDatasource.getConnection(HikarIDatasource.java:112) [HikariCP-4.0.3.jar!/:na]

在 org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:55) [flyway-core-7.10.0.jar!/:na]

在 org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.(JdbcConnectionFactory.java:68) [flyway-core-7.10.0.jar!/:na]

在 org.flywaydb.core.Flyway.execute(Flyway.java:510) [flyway-core-7.10.0.jar!/:na]

在 org.flywaydb.core.Flyway.migrate(Flyway.java:170) [flyway-core-7.10.0.jar!/:na]

在 org.springframework.boot.autoconfigure.flyway.FlywaymigrationInitializer.afterPropertIEsSet(FlywaymigrationInitializer.java:66) [spring-boot-autoconfigure-2.5.1.jar!/:2.5.1]

在 org.springframework.beans.factory.support.AbstractautowireCapablebeanfactory.invokeInitMethods(AbstractautowireCapablebeanfactory.java:1845) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.AbstractautowireCapablebeanfactory.initializeBean(AbstractautowireCapablebeanfactory.java:1782) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.AbstractautowireCapablebeanfactory.doCreateBean(AbstractautowireCapablebeanfactory.java:602) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.AbstractautowireCapablebeanfactory.createBean(AbstractautowireCapablebeanfactory.java:524) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.Abstractbeanfactory.lambda$doGetBean$0(Abstractbeanfactory.java:335) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:333) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:208) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:322) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:208) [spring-beans-5.3.8.jar!/:5.3.8]

在 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) ~[spring-context-5.3.8.jar!/:5.3.8]

在 org.springframework.context.support.AbstractApplicationContext.finishbeanfactoryInitialization(AbstractApplicationContext.java:908) ~[spring-context-5.3.8.jar!/:5.3.8]

在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.8.jar!/:5.3.8]

在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 org.springframework.boot.SpringApplication.run(SpringApplication.java:338) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) ~[spring-boot-2.5.1.jar!/:2.5.1]

在 com.kAPIlsony.bookservice.bookserviceApplication.main(BookserviceApplication.java:23) ~[classes!/:0.0.1-SNAPSHOT]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_292]

在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_292]

在 sun.reflect.DelegaTingMethodAccessorImpl.invoke(DelegaTingMethodAccessorImpl.java:43) ~[na:1.8.0_292]

在 java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_292]

在 org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[bookservice-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]

在 org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[bookservice-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]

在 org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[bookservice-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]

在 org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) ~[bookservice-0.0.1-SNAPSHOT.jar:0.0.1-SNAPSHOT]

引起:com.Mysql.cj.exceptions.CJCommunicationsException: 通信链路故障

最后一个数据包成功发送到服务器是 0 毫秒 前。驱动程序没有收到来自服务器的任何数据包。

在 sun.reflect.NativeConstructOraccessorImpl.newInstance0(Native 方法)~[na:1.8.0_292]

在 sun.reflect.NativeConstructOraccessorImpl.newInstance(NativeConstructOraccessorImpl.java:62) ~[na:1.8.0_292]

在 sun.reflect.DelegaTingConstructOraccessorImpl.newInstance(DelegaTingConstructOraccessorImpl.java:45) ~[na:1.8.0_292]

在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_292]

在 com.Mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

...省略了 43 个常用帧

引起:java.net.ConnectException:连接被拒绝(连接 拒绝)

在 java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_292]

在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_292]

在 java.net.AbstractPlainSocketImpl.connecttoaddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_292]

在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_292]

在 java.net.socksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_292]

在 java.net.socket.connect(Socket.java:607) ~[na:1.8.0_292]

在 com.Mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

在 com.Mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]

...省略了 46 个常用帧

2021-07-31 20:27:57.893 警告 1 --- [主要] ConfigServletWebServerApplicationContext : 遇到异常 在上下文初始化期间 - 取消刷新尝试: org.springframework.beans.factory.beanCreationException:错误 使用在类路径中定义的名称“flywayInitializer”创建 bean 资源 [org/springframework/boot/autoconfigure/flyway/FlywayautoConfiguration$FlywayConfiguration.class]: init 方法调用失败;嵌套异常是 org.flywaydb.core.internal.exception.FlywaysqlException:

无法从数据库获取连接:通信链接失败

最后一个数据包成功发送到服务器是 0 毫秒 前。驱动程序没有收到来自服务器的任何数据包。


sql 状态:08S01

错误代码:0

消息:通信链接失败

最后一个数据包成功发送到服务器是 0 毫秒 前。驱动程序没有收到来自服务器的任何数据包。

我正在使用 docker 环境提供适当的数据源属性:-

db.host=MysqL-SERVER
db.port=3306
db.name=demo_book_scheR_255_11845@a
dB.USERNAME=root
db.password=root
@H_674_7@ 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server全部内容,希望文章能够帮你解决与 Docker 的 MYSQL 通信链接失败 compose Spring Boot Config Server所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。