Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java o、 h.engine.jdbc.spi.SqlExceptionHelper:在docker容器中运行spring启动应用程序和mysql映像时,通信链路故障_Java_Mysql_Spring_Spring Boot_Docker - Fatal编程技术网

Java o、 h.engine.jdbc.spi.SqlExceptionHelper:在docker容器中运行spring启动应用程序和mysql映像时,通信链路故障

Java o、 h.engine.jdbc.spi.SqlExceptionHelper:在docker容器中运行spring启动应用程序和mysql映像时,通信链路故障,java,mysql,spring,spring-boot,docker,Java,Mysql,Spring,Spring Boot,Docker,我正在使用Mysql和hibernate ORM开发spring boot应用程序。应用程序在没有Docker的情况下运行良好,但当我在Docker和应用程序以及Mysql Docker imgae和Docker compose中运行相同的应用程序时,Mysql服务运行良好,但应用程序失败 这是我的docker-compose.yml文件 这是我的application.properties 数据库 这是挖掘日志- Spring Boot无法连接到MySQLmysqldb可能只在Docker C

我正在使用Mysql和hibernate ORM开发spring boot应用程序。应用程序在没有Docker的情况下运行良好,但当我在Docker和应用程序以及Mysql Docker imgae和Docker compose中运行相同的应用程序时,Mysql服务运行良好,但应用程序失败

这是我的docker-compose.yml文件 这是我的application.properties 数据库 这是挖掘日志-
Spring Boot无法连接到MySQL
mysqldb
可能只在Docker Compose网络内部工作。您是否尝试在主机上公开端口3306,以便连接到它?我尝试公开端口3306,但无效。如果您在Docker Compose之外运行Spring Boot应用程序,请尝试在JDBC URL中使用
localhost
而不是
mysqldb
version: "3"  
services:task-management-service

image: task-management  
 ports:- "13000:8088"
 networks: - task-management-nwk  
    depends_on:
      - mysqldb

  mysqldb:  
    image: mysql:8  
    networks:
      - task-management-nwk  
    environment:  
      - MYSQL_ROOT_PASSWORD=******  
      - MYSQL_DATABASE=task_management  

networks:  
  task-management-nwk:
db.driver: com.mysql.jdbc.Driver  
db.url: jdbc:mysql://mysqldb:3306/task_management  
db.username: root  
db.password: *****
Recreating task-management_mysqldb_1 ... done
Recreating task-management_task-management-service_1 ... done
Attaching to task-management_mysqldb_1, task-management_task-management-service_1
mysqldb_1                  | 2019-12-07 08:23:06+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
mysqldb_1                  | 2019-12-07 08:23:06+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mysqldb_1                  | 2019-12-07 08:23:06+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.18-1debian9 started.
mysqldb_1                  | 2019-12-07T08:23:06.774373Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default
. Consider not using this option as it' is deprecated and will be removed in a future release.
mysqldb_1                  | 2019-12-07T08:23:06.774471Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.18) starting as process 1
mysqldb_1                  | 2019-12-07T08:23:07.173060Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.  
mysqldb_1                  | 2019-12-07T08:23:07.177496Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is acc
essible to all OS users. Consider choosing a different directory.  
mysqldb_1                  | 2019-12-07T08:23:07.193039Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.18'  socket: '/var/run/mysqld/
mysqld.sock'  port: 3306  MySQL Community Server - GPL.
mysqldb_1                  | 2019-12-07T08:23:07.381165Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '
::' port: 33060
task-management-service_1  |
task-management-service_1  |   .   ____          _            __ _ _
task-management-service_1  |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
task-management-service_1  | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
task-management-service_1  |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
task-management-service_1  |   '  |____| .__|_| |_|_| |_\__, | / / / /
task-management-service_1  |  =========|_|==============|___/=/_/_/_/
task-management-service_1  |  :: Spring Boot ::        (v2.2.1.RELEASE)
task-management-service_1  |
task-management-service_1  | 2019-12-07 08:23:08.604  INFO 1 --- [           main] c.t.demo.TaskManagementApplication       : Starting TaskManagementApplication v0.0.1-SNAPSH
OT on fd39279d538e with PID 1 (/Task-Management.jar started by root in /)
task-management-service_1  | 2019-12-07 08:23:08.610  INFO 1 --- [           main] c.t.demo.TaskManagementApplication       : No active profile set, falling back to default p
rofiles: default
task-management-service_1  | 2019-12-07 08:23:09.700  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAUL
T mode.
task-management-service_1  | 2019-12-07 08:23:09.730  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 18ms
. Found 0 repository interfaces.  
task-management-service_1  | 2019-12-07 08:23:10.222  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation
.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration] is not eligible for getting processed b
y all BeanPostProcessors (for example: not eligible for auto-proxying)
task-management-service_1  | 2019-12-07 08:23:10.572  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 12000 (http)  
task-management-service_1  | 2019-12-07 08:23:10.584  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
task-management-service_1  | 2019-12-07 08:23:10.584  INFO 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.27]
task-management-service_1  | 2019-12-07 08:23:10.657  INFO 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationConte
xt
task-management-service_1  | 2019-12-07 08:23:10.657  INFO 1 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization compl
eted in 1959 ms
task-management-service_1  | Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically regist
ered via the SPI and manual loading of the driver class is generally unnecessary.
task-management-service_1  | 2019-12-07 08:23:10.830  INFO 1 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.4.8.Final}
task-management-service_1  | 2019-12-07 08:23:11.041  INFO 1 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.
0.Final}  
task-management-service_1  | 2019-12-07 08:23:11.221  WARN 1 --- [           main] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query
metadata : Communications link failure  
task-management-service_1  |
task-management-service_1  | The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.  
task-management-service_1  | 2019-12-07 08:23:11.233  INFO 1 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.
MySQL5Dialect
task-management-service_1  | 2019-12-07 08:23:11.850  WARN 1 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 0, SQLState: 08S01  
task-management-service_1  | 2019-12-07 08:23:11.851 ERROR 1 --- [           main] o.h.engine.jdbc.spi.SqlExceptionHelper   : Communications link failure
task-management-service_1  |
task-management-service_1  | The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
task-management-service_1  | 2019-12-07 08:23:11.855  WARN 1 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initializat
ion - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userDaoImpl': Unsatisfied dependency expres
sed through field 'sessionFactory'; nested exception is