大佬教程收集整理的这篇文章主要介绍了与 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,请注明来意。