From 33498d75c50cc56cebba795b3c6f6d78319aebe4 Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Tue, 23 Dec 2025 13:57:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E3=80=81=E6=96=87=E7=AB=A0=E5=92=8C=E5=88=86=E7=B1=BB=E7=9A=84?= =?UTF-8?q?=E6=A0=91=E5=BD=A2=E7=BB=93=E6=9E=84=E5=B1=95=E7=A4=BA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: 重构消息、文章和疯言疯语的分页查询接口 refactor(controller): 调整疯言疯语控制器的更新接口参数 refactor(service): 优化消息服务的分页查询逻辑 fix: 修复JWT认证过滤器中的令牌验证问题 fix(properties): 修正生产环境数据库配置 style: 清理无用代码并删除HelpController --- logs/web_project.log | 3604 +---------------- logs/web_project.log.2025-12-22.0.gz | Bin 0 -> 71721 bytes .../config/JwtAuthenticationFilter.java | 64 +- .../controller/ArticleController.java | 10 +- .../CategoryAttributeController.java | 2 +- .../controller/CategoryController.java | 12 +- .../controller/HelpController.java | 74 - .../controller/MessageController.java | 17 +- .../controller/NonsenseController.java | 23 +- .../exceptopn/GlobalExceptionHandler.java | 2 +- .../exceptopn/ResponseMessage.java | 27 +- .../pojo/dto/ArticleTreeDto.java | 112 + .../pojo/dto/CategoryTreeDto.java | 40 + .../pojo/dto/MessageTreeDto.java | 43 + .../pojo/dto/NonsensePageDto.java | 35 + .../CategoryAttributeRepository.java | 6 + .../repository/MessageRepository.java | 64 +- .../repository/NonsenseRepository.java | 11 + .../service/IArticleService.java | 8 +- .../service/ICategoryService.java | 7 +- .../service/IMessageService.java | 7 +- .../service/INonsenseService.java | 5 +- .../service/impl/ArticleService.java | 79 +- .../service/impl/CategoryService.java | 37 + .../service/impl/MessageService.java | 197 +- .../service/impl/NonsenseService.java | 85 +- .../com/qf/myafterprojecy/utils/JwtUtils.java | 6 +- .../resources/application-prod.properties | 22 +- src/main/resources/application.properties | 3 +- 29 files changed, 813 insertions(+), 3789 deletions(-) create mode 100644 logs/web_project.log.2025-12-22.0.gz delete mode 100644 src/main/java/com/qf/myafterprojecy/controller/HelpController.java create mode 100644 src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleTreeDto.java create mode 100644 src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryTreeDto.java create mode 100644 src/main/java/com/qf/myafterprojecy/pojo/dto/MessageTreeDto.java create mode 100644 src/main/java/com/qf/myafterprojecy/pojo/dto/NonsensePageDto.java diff --git a/logs/web_project.log b/logs/web_project.log index 222c46a..5819efd 100644 --- a/logs/web_project.log +++ b/logs/web_project.log @@ -1,3542 +1,62 @@ -2025-12-11 15:37:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 14360 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-12-11 15:37:45 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" -2025-12-11 15:37:50 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:37:50 [restartedMain] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:37:52 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:37:52 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08S01 -2025-12-11 15:37:52 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - 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. -2025-12-11 15:37:52 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 15:37:52 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#19150bc' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#19150bc': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 15:37:52 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-12-11 15:37:52 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#19150bc' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#19150bc': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#19150bc' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#19150bc': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#19150bc' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#19150bc': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#19150bc': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 102 common frames omitted -Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) - at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - ... 106 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - ... 122 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:38:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 34776 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-12-11 15:38:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" -2025-12-11 15:38:28 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:38:28 [restartedMain] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:38:29 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 15:38:29 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08S01 -2025-12-11 15:38:29 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - 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. -2025-12-11 15:38:29 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 15:38:29 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#615dc070' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#615dc070': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 15:38:29 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-12-11 15:38:29 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#615dc070' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#615dc070': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#615dc070' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#615dc070': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#615dc070' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#615dc070': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#615dc070': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 102 common frames omitted -Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) - at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - ... 106 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - ... 122 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:19:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 23792 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-12-11 16:19:10 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" -2025-12-11 16:19:16 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:19:16 [restartedMain] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:19:17 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:19:17 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08S01 -2025-12-11 16:19:17 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - 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. -2025-12-11 16:19:17 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:19:17 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#137b70c7' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#137b70c7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:19:17 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-12-11 16:19:17 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#137b70c7' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#137b70c7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#137b70c7' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#137b70c7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#137b70c7' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#137b70c7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#137b70c7': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 102 common frames omitted -Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) - at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - ... 106 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - ... 122 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:22:20 [main] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 18720 (E:\MyWebProject\MyAfterProjecy\target\MyAfterProjecy-0.0.1-SNAPSHOT.jar started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-12-11 16:22:20 [main] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" -2025-12-11 16:22:26 [main] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) - at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 138 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 141 common frames omitted -2025-12-11 16:22:26 [main] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) - at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 138 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 141 common frames omitted -2025-12-11 16:22:27 [main] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) - at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 138 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 141 common frames omitted -2025-12-11 16:22:27 [main] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08S01 -2025-12-11 16:22:27 [main] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - 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. -2025-12-11 16:22:27 [main] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:22:27 [main] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#65b3a85a' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65b3a85a': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:22:27 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-12-11 16:22:27 [main] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) - at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) - at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - ... 16 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#65b3a85a' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65b3a85a': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - ... 21 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#65b3a85a' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65b3a85a': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 63 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#65b3a85a' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65b3a85a': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 77 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#65b3a85a': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - ... 90 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - ... 98 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 105 common frames omitted -Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) - at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - ... 109 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - ... 125 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 138 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 141 common frames omitted -2025-12-11 16:54:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 30692 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-12-11 16:54:35 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" -2025-12-11 16:54:41 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:54:41 [restartedMain] WARN o.h.e.j.e.i.JdbcEnvironmentInitiator - HHH000342: Could not obtain connection to query metadata -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) - at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) - at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) - at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) - at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) - at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) - at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1343) - at java.net.InetAddress.getAllByName0(InetAddress.java:1295) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:54:43 [restartedMain] ERROR com.zaxxer.hikari.pool.HikariPool - WebProjectHikariCP - Exception during pool initialization. -com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted -2025-12-11 16:54:43 [restartedMain] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: 08S01 -2025-12-11 16:54:43 [restartedMain] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - 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. -2025-12-11 16:54:43 [restartedMain] ERROR o.s.o.j.LocalContainerEntityManagerFactoryBean - Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:54:43 [restartedMain] ERROR o.s.b.w.e.tomcat.TomcatStarter - Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#23d54a45' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#23d54a45': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution -2025-12-11 16:54:43 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat -2025-12-11 16:54:43 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:20) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) -Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:479) - at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:211) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160) - ... 13 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jwtAuthenticationFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#23d54a45' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#23d54a45': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155) - at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234) - at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) - at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5220) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) - at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) - at java.util.concurrent.FutureTask.run(FutureTask.java:266) - at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) - at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) - at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) - at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:265) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) - at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) - at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486) - at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123) - ... 18 common frames omitted -Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'customUserDetailsService': Unsatisfied dependency expressed through field 'usersRepository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#23d54a45' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#23d54a45': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:659) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:639) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 60 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usersRepository' defined in com.qf.myafterprojecy.repository.UsersRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot create inner bean '(inner bean)#23d54a45' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#23d54a45': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:389) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:656) - ... 74 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#23d54a45': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) - at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:693) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:510) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:374) - ... 87 common frames omitted -Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) - at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) - ... 95 common frames omitted -Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:421) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) - ... 102 common frames omitted -Caused by: org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution - at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:112) - at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:37) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) - at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:71) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.jdbcStatement(GenerationTargetToDatabase.java:77) - at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:53) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128) - at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157) - at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85) - at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335) - at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471) - at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498) - at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) - at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) - at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) - ... 106 common frames omitted -Caused by: com.mysql.cj.jdbc.exceptions.CommunicationsException: 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. - at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) - at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:828) - at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:448) - at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241) - at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) - at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) - at org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl.getIsolatedConnection(DdlTransactionIsolatorNonJtaImpl.java:44) - ... 122 common frames omitted -Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) - at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) - at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) - at com.mysql.cj.NativeSession.connect(NativeSession.java:120) - at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:948) - at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:818) - ... 135 common frames omitted -Caused by: java.net.UnknownHostException: mysql - at java.net.InetAddress.getAllByName0(InetAddress.java:1299) - at java.net.InetAddress.getAllByName(InetAddress.java:1205) - at java.net.InetAddress.getAllByName(InetAddress.java:1127) - at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:130) - at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) - ... 138 common frames omitted +2025-12-23 13:35:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 25360 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-12-23 13:35:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" +2025-12-23 13:35:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 4.901 seconds (JVM running for 6.273) +2025-12-23 13:35:52 [restartedMain] INFO c.q.myafterprojecy.init.UserDataInit - ʼԱ˺... +2025-12-23 13:35:52 [restartedMain] INFO c.q.myafterprojecy.init.UserDataInit - Ա˺ qf1121 Ѵڣ贴 +2025-12-23 13:52:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 19788 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-12-23 13:52:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - The following 1 profile is active: "prod" +2025-12-23 13:52:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 4.402 seconds (JVM running for 5.401) +2025-12-23 13:52:42 [restartedMain] INFO c.q.myafterprojecy.init.UserDataInit - ʼԱ˺... +2025-12-23 13:52:42 [restartedMain] INFO c.q.myafterprojecy.init.UserDataInit - Ա˺ qf1121 Ѵڣ贴 +2025-12-23 13:53:06 [http-nio-7070-exec-9] INFO c.q.m.c.CategoryAttributeController - ջȡ +2025-12-23 13:53:06 [http-nio-7070-exec-1] INFO c.q.m.controller.CategoryController - ջȡзб +2025-12-23 13:53:06 [http-nio-7070-exec-5] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=1 +2025-12-23 13:53:06 [http-nio-7070-exec-6] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=2 +2025-12-23 13:53:06 [http-nio-7070-exec-3] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=3 +2025-12-23 13:53:06 [http-nio-7070-exec-8] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=5 +2025-12-23 13:53:09 [http-nio-7070-exec-1] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=9} +2025-12-23 13:53:09 [http-nio-7070-exec-1] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=9} +2025-12-23 13:53:09 [http-nio-7070-exec-1] INFO c.q.m.service.impl.MessageService - IDҳѯϢ: Page 1 of 0 containing UNKNOWN instances +2025-12-23 13:53:09 [http-nio-7070-exec-1] INFO c.q.m.service.impl.MessageService - ID 9 ûϢ +2025-12-23 13:53:18 [http-nio-7070-exec-3] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=5} +2025-12-23 13:53:18 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=5} +2025-12-23 13:53:18 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - IDҳѯϢ: Page 1 of 1 containing com.qf.myafterprojecy.pojo.Message instances +2025-12-23 13:53:18 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - IDѯӻظ: 5 +2025-12-23 13:53:28 [http-nio-7070-exec-4] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=3} +2025-12-23 13:53:28 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=3} +2025-12-23 13:53:28 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - IDҳѯϢ: Page 1 of 1 containing com.qf.myafterprojecy.pojo.Message instances +2025-12-23 13:53:28 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - IDѯӻظ: 3 +2025-12-23 13:53:32 [http-nio-7070-exec-7] INFO c.q.m.controller.CategoryController - ջȡзб +2025-12-23 13:53:32 [http-nio-7070-exec-2] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=2 +2025-12-23 13:53:32 [http-nio-7070-exec-5] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=5 +2025-12-23 13:53:32 [http-nio-7070-exec-9] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=1 +2025-12-23 13:53:32 [http-nio-7070-exec-1] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=3 +2025-12-23 13:53:35 [http-nio-7070-exec-4] INFO c.q.m.controller.NonsenseController - ȡ״̬Ϊ1ķԷ, ҳϢ: Page [pageNum=0, pageSize=5] +2025-12-23 13:53:50 [http-nio-7070-exec-7] INFO c.q.m.controller.NonsenseController - ȡ״̬Ϊ1ķԷ, ҳϢ: Page [pageNum=0, pageSize=5] +2025-12-23 13:55:04 [http-nio-7070-exec-9] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=null} +2025-12-23 13:55:04 [http-nio-7070-exec-9] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=null} +2025-12-23 13:55:04 [http-nio-7070-exec-9] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: Page request [number: 0, size 5, sort: UNSORTED] +2025-12-23 13:55:04 [http-nio-7070-exec-9] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: Page 1 of 2 containing com.qf.myafterprojecy.pojo.Message instances +2025-12-23 13:55:04 [http-nio-7070-exec-9] INFO c.q.m.service.impl.MessageService - ݸIDбѯӻظ: [233, 354, 363, 364, 366] +2025-12-23 13:55:11 [http-nio-7070-exec-6] INFO c.q.m.controller.CategoryController - ջȡзб +2025-12-23 13:55:11 [http-nio-7070-exec-5] INFO c.q.m.c.CategoryAttributeController - ջȡ +2025-12-23 13:55:11 [http-nio-7070-exec-8] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=2 +2025-12-23 13:55:11 [http-nio-7070-exec-10] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=1 +2025-12-23 13:55:11 [http-nio-7070-exec-7] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=5 +2025-12-23 13:55:11 [http-nio-7070-exec-4] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=3 +2025-12-23 13:55:21 [http-nio-7070-exec-3] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=9} +2025-12-23 13:55:21 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=9} +2025-12-23 13:55:21 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - IDҳѯϢ: Page 1 of 0 containing UNKNOWN instances +2025-12-23 13:55:21 [http-nio-7070-exec-3] INFO c.q.m.service.impl.MessageService - ID 9 ûϢ +2025-12-23 13:55:35 [http-nio-7070-exec-4] INFO c.q.m.controller.MessageController - շҳѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=3} +2025-12-23 13:55:35 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - ݷҳϢѯϢ: MessagePageDto{pageNum=0, pageSize=5, articleid=3} +2025-12-23 13:55:35 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - IDҳѯϢ: Page 1 of 1 containing com.qf.myafterprojecy.pojo.Message instances +2025-12-23 13:55:35 [http-nio-7070-exec-4] INFO c.q.m.service.impl.MessageService - IDѯӻظ: 3 +2025-12-23 13:55:51 [http-nio-7070-exec-9] INFO c.q.m.controller.NonsenseController - ȡ״̬Ϊ1ķԷ, ҳϢ: Page [pageNum=0, pageSize=5] +2025-12-23 13:56:04 [http-nio-7070-exec-6] INFO c.q.m.c.CategoryAttributeController - ջȡ +2025-12-23 13:56:04 [http-nio-7070-exec-5] INFO c.q.m.controller.CategoryController - ջȡзб +2025-12-23 13:56:04 [http-nio-7070-exec-1] INFO c.q.m.controller.NonsenseController - ȡ״̬Ϊ1ķԷ, ҳϢ: Page [pageNum=0, pageSize=5] +2025-12-23 13:56:04 [http-nio-7070-exec-7] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=1 +2025-12-23 13:56:04 [http-nio-7070-exec-9] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=2 +2025-12-23 13:56:04 [http-nio-7070-exec-2] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=3 +2025-12-23 13:56:04 [http-nio-7070-exec-6] INFO c.q.m.c.CategoryAttributeController - ոݷIDȡб: ID=5 diff --git a/logs/web_project.log.2025-12-22.0.gz b/logs/web_project.log.2025-12-22.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..49a39c8371144430b91416032bb9d573b5e59998 GIT binary patch literal 71721 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

&v_j|AOXwv2>c(rSb2c;SE3khTpVy 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

|3pU!1d8{>TFY@ zjFk9Q-jY0vN&*xQy?!>$L=SBVz3nyParK7$L}nh3$NU+tUl0{u`aI_Y^{{LlJnfuW zD_O#U%|lETX!T6{tRdP(hu&n17qglhv#eHFdZ9LU*hj>-1do(1pZV!Ry5ia|m90IM z{<)HBfGsiRx3@zzW9#bP-f8x34Vw4_&z%}pqRG0D4$z6$FWQOqU_D1EEA?Z}<_T4G zod%nRq9VD?9IBsV>O+Q<+G$GnP-G80_~?X}42fV)FJhArtfEv`{k7ru2oX@W zieUIf3e^;rEt8o?K#BUjnQ#i69c5Rdx@u?Dc%!^8j}Fi$?i+P4XHU#tMXvc%UU*P*fm+KFs3^tEBw ze-eR-Sc5gnMq7lh-^3E!Lw(QtGwbhfn{?c%$TO0|pC3P(iu)i;66(iZw?96Mms1H= z*+=y-b_(MmjN#`QPQ@I7^!pwd2N+io45+10jbT}TknjjhP`x)5PJlC@^i5P(?2H1B zUD2Bvy;B;NjdalWpG234-+d7LE?%Z(7YT-sJfd)>C4I-|SGdGNvMc4S#_DxHB!v@m z!G1IJwM#JkcbAtL<38Xv zTCEiJH01Y!+=WGQ;~^1ZiJ(6vxF{(pw>5qBTr|Nx^W8N-odBr`ufrD zFp02uD^~3ov3N5&ec(}Oc?(YelVDcJ1ZF|LB7hmT`xVs%$Db?EUg085G!`=51C(X6=wDWNkaeH2kX^HE<_NO+4zIaEqO<`TuY$?pplzWXN;Kod$UV=g%HPKMaO z7^lpz0bWKAPE{BTuiP=EC1_G4 z_whdoW)p?&n75AKN6!oZ!E4n1*`sH%`V_CQN;|;N+DFzV*~u-c8PCymbWKGqU`Ht6 z6$ylCt56va!)^Wq2D`G^d7+TBRtscSI|Jpd{Wbi2rn?X<;0L^yO$TMi5qDpE(BgpM z_VZ=L_g~L^1|QbARvwf^OZK4&!ly_?j@^^-I6WZ?xk>H)^jKNs2F zeIOtn@A#u{Iyfe#)4}nl>*8O;VK`6(_c5w+JbA>JVnCjxU`xvzv#0ZaFRsze3EwK? zp%7by_mFZhCrJlaZi|60uE$Ezxt(b5Pb8Un$C^^JGu%7*!^PL39SI27zPWOphC5CR zX^P{Kt$4}Qbb~LgMeeQ|*epc3%X|chZ$a5?%C@Aken$O*UzI2EPy$M>kFK@E$(~@I z8U<)zXI*UWTc5vB-7QEC+g~hvEJb|&O7PR?`dJdJOE|pY)4c2^p)9@-4;>rLT!8mrrUr2oH0v3cX3eOv)bYI7ITFLrS`aN7DVN6_Phrty!Wm z0YhdORxb73qzYpP&s?&^!cO*hx7&hj$fh3kkk;o(EZ+sAM$hzA#KkTGDKO7voIlXA zA&H8sft3x^1O3-gFAyUKbteTuI&j`h2iX#%|)_##onhBFiw1!Qa6IJ2jBjX2UkATO^| zHpJ7Ot7jClCxW8}vYjQJmu#t!9u>H~ZIxTOD^K@)D%E@5)mwQ;-$`$|@f3JoyIFpk zYkxUxzau?jirAX@3e(A#I&HIX@bCUaLp6wu%2y?Vbw3ReKvv z$Jq`S_W_+Ah`tY&pzmaCF%$Lk5?6DRR*jw8gIWwayz7B?V=nC%4=69!J}*zJ`1uXd zmNpYF%?2+_?=EkK&dxA5qI!Uf`STmW?vly7BRofRq2-u$wzBLj9jU*`e*gME1!wsG zi{M;<#gS#DNR3}5;&HOAX1(n8v@KFF1uqsn7%Vf6H~&uHuGhsdKbNF3NH%O(8!R`E z6QQR6EjJ%avi>bM+bc!lVeU(6W0kd2NwO+A%SGv9$;nx;4{@vU)z_tUS*|6yNAa@d zUXy<`J-Z^O<9kRgO&r*hw4NthudWzO%b6T}Of#l*S8N(|9(@UUHlJurl`iYfXMCFK zJ$bx8GLx|~&|Yb81EROq&V{e)gqqg+RRG&=6?aA2nL@3 literal 0 HcmV?d00001 diff --git a/src/main/java/com/qf/myafterprojecy/config/JwtAuthenticationFilter.java b/src/main/java/com/qf/myafterprojecy/config/JwtAuthenticationFilter.java index f711d0b..413b357 100644 --- a/src/main/java/com/qf/myafterprojecy/config/JwtAuthenticationFilter.java +++ b/src/main/java/com/qf/myafterprojecy/config/JwtAuthenticationFilter.java @@ -44,25 +44,52 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { try { // 获取token String token = getTokenFromRequest(request); - System.out.println(token); - if (token != null && validateToken(token)) { - // 从token中获取用户名 - String username = jwtUtils.getUsernameFromToken(token); - System.out.println("username: " + username); - // 加载用户信息 - UserDetails userDetails = userDetailsService.loadUserByUsername(username); + // System.out.println(token); + if (token != null) { + if (validateToken(token)) { + // 从token中获取用户名 + String username = jwtUtils.getUsernameFromToken(token); + // System.out.println("username: " + username); + // 加载用户信息 + UserDetails userDetails = userDetailsService.loadUserByUsername(username); - // 创建认证对象 - UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken( - userDetails, null, userDetails.getAuthorities()); - authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + // 创建认证对象 + UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken( + userDetails, null, userDetails.getAuthorities()); + authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); - // 设置认证信息到上下文 - SecurityContextHolder.getContext().setAuthentication(authentication); + // 设置认证信息到上下文 + SecurityContextHolder.getContext().setAuthentication(authentication); + } else { + // 如果token无效但不为空,返回401 + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"message\":\"无效的认证令牌\"}"); + return; + } } + + } catch (io.jsonwebtoken.ExpiredJwtException e) { + // 专门处理令牌过期,返回401和明确的错误信息 + logger.error("令牌已过期: {}", e.getMessage()); + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"message\":\"认证令牌已过期\"}"); + return; + } catch (io.jsonwebtoken.JwtException e) { + // 其他JWT异常 + logger.error("无效的token格式: {}", e.getMessage()); + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"message\":\"无效的令牌格式\"}"); + return; } catch (Exception e) { logger.error("无法设置用户认证: {}", e); SecurityContextHolder.clearContext(); + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json"); + response.getWriter().write("{\"message\":\"认证失败\"}"); + return; } filterChain.doFilter(request, response); @@ -88,8 +115,17 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter { String username = jwtUtils.getUsernameFromToken(token); UserDetails userDetails = userDetailsService.loadUserByUsername(username); return jwtUtils.validateToken(token, userDetails); + } catch (io.jsonwebtoken.ExpiredJwtException e) { + // 专门处理令牌过期,记录日志但不抛出异常 + logger.error("令牌已过期: {}", e.getMessage()); + return false; + } catch (io.jsonwebtoken.JwtException e) { + // 其他JWT异常 + logger.error("无效的token格式: {}", e.getMessage()); + return false; } catch (Exception e) { - logger.error("无效的token: {}", e); + // 其他异常 + logger.error("验证token失败: {}", e.getMessage()); return false; } } diff --git a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java index 49c9d07..ba8f9ff 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/ArticleController.java @@ -3,11 +3,9 @@ package com.qf.myafterprojecy.controller; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Article; import com.qf.myafterprojecy.pojo.dto.ArticleDto; +import com.qf.myafterprojecy.pojo.dto.ArticleTreeDto; import com.qf.myafterprojecy.pojo.dto.ArriclePageDto; import com.qf.myafterprojecy.service.IArticleService; - -import org.springframework.data.domain.Page; - import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; @@ -52,7 +50,7 @@ public class ArticleController { * @return 返回包含文章列表的ResponseMessage对象 */ @GetMapping("/status/{status}") - public ResponseMessage> getArticlesByStatus(@PathVariable Integer status) { + public ResponseMessage> getArticlesByStatus(@PathVariable Integer status) { return articleService.getArticlesByStatus(status); } @@ -66,7 +64,7 @@ public class ArticleController { // api/articles/status/page?status=1&page=1&size=2 // get 只能这样不能传递json @GetMapping("/status/page") - public ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto pageDto) { + public ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto pageDto) { return articleService.getArticlesByStatusWithPagination(pageDto); } @@ -93,7 +91,7 @@ public class ArticleController { * @return 返回包含文章列表的ResponseMessage对象 */ @GetMapping("/title/{title}") - public ResponseMessage> getArticlesByTitle(@PathVariable String title) { + public ResponseMessage> getArticlesByTitle(@PathVariable String title) { return articleService.getArticlesByTitle(title); } diff --git a/src/main/java/com/qf/myafterprojecy/controller/CategoryAttributeController.java b/src/main/java/com/qf/myafterprojecy/controller/CategoryAttributeController.java index b158146..4b7e547 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/CategoryAttributeController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/CategoryAttributeController.java @@ -16,7 +16,7 @@ import java.util.List; import javax.validation.Valid; @RestController -@RequestMapping("/api/category-attributes") +@RequestMapping("/api/categoryattributes") @Validated public class CategoryAttributeController { diff --git a/src/main/java/com/qf/myafterprojecy/controller/CategoryController.java b/src/main/java/com/qf/myafterprojecy/controller/CategoryController.java index 432916b..4bb40fa 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/CategoryController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/CategoryController.java @@ -3,6 +3,7 @@ package com.qf.myafterprojecy.controller; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Category; import com.qf.myafterprojecy.pojo.dto.CategoryDto; +import com.qf.myafterprojecy.pojo.dto.CategoryTreeDto; import com.qf.myafterprojecy.service.ICategoryService; import org.slf4j.Logger; @@ -49,7 +50,16 @@ public class CategoryController { log.info("接收获取所有分类列表的请求"); return categoryService.getAllCategories(); } - + // 分类树 + /** + * 获取分类树结构 + * @return 返回分类树结构 + */ + @GetMapping("/tree") + public ResponseMessage> getCategoryTree() { + log.info("接收获取分类树结构的请求"); + return categoryService.getCategoryTree(); + } /** * 创建新分类 * @param categoryDto 分类数据传输对象 diff --git a/src/main/java/com/qf/myafterprojecy/controller/HelpController.java b/src/main/java/com/qf/myafterprojecy/controller/HelpController.java deleted file mode 100644 index 9470c26..0000000 --- a/src/main/java/com/qf/myafterprojecy/controller/HelpController.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.qf.myafterprojecy.controller; - -import org.commonmark.node.Node; -import org.commonmark.parser.Parser; -import org.commonmark.renderer.html.HtmlRenderer; -import org.springframework.core.io.ClassPathResource; -import org.springframework.util.FileCopyUtils; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import com.qf.myafterprojecy.exceptopn.ResponseMessage; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.nio.charset.StandardCharsets; - -/** - * 帮助控制器类,处理前端调用api/help请求 - * 提供README_API.md文件的读取和返回功能 - */ -@RestController -@RequestMapping("/api/help") -public class HelpController { - - /** - * 获取README_API.md文件内容 - * @return 返回包含README_API.md文件内容的ResponseMessage对象 - */ - @GetMapping - public ResponseMessage getReadmeApi() { - try { - // 获取项目根目录 - String rootPath = System.getProperty("user.dir") ; - // 构建README_API.md文件路径 - File readmeFile = new File(rootPath, "README_API.md"); - - // 检查文件是否存在 - if (!readmeFile.exists() || !readmeFile.isFile()) { - // 如果不存在,尝试使用类路径资源加载 - try { - ClassPathResource resource = new ClassPathResource("README_API.md"); - String markdownContent = new String(FileCopyUtils.copyToByteArray(resource.getInputStream()), StandardCharsets.UTF_8); - // 将Markdown转换为HTML - String htmlContent = convertMarkdownToHtml(markdownContent); - return ResponseMessage.success(htmlContent, "获取API文档成功"); - } catch (IOException e) { - return ResponseMessage.error("未找到README_API.md文件"); - } - } - - // 读取文件内容 - String markdownContent = new String(FileCopyUtils.copyToByteArray(new FileInputStream(readmeFile)), StandardCharsets.UTF_8); - // 将Markdown转换为HTML - String htmlContent = convertMarkdownToHtml(markdownContent); - return ResponseMessage.success(htmlContent, "获取API文档成功"); - } catch (IOException e) { - return ResponseMessage.error("读取README_API.md文件失败: " + e.getMessage()); - } - } - - /** - * 将Markdown文本转换为HTML - * @param markdown 原始Markdown文本 - * @return 转换后的HTML字符串 - */ - private String convertMarkdownToHtml(String markdown) { - Parser parser = Parser.builder().build(); - Node document = parser.parse(markdown); - HtmlRenderer renderer = HtmlRenderer.builder().build(); - return renderer.render(document); - } -} \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/controller/MessageController.java b/src/main/java/com/qf/myafterprojecy/controller/MessageController.java index 1054a2b..572f4c0 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/MessageController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/MessageController.java @@ -4,6 +4,7 @@ import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Message; import com.qf.myafterprojecy.pojo.dto.MessageDto; import com.qf.myafterprojecy.pojo.dto.MessagePageDto; +import com.qf.myafterprojecy.pojo.dto.MessageTreeDto; import com.qf.myafterprojecy.service.IMessageService; import org.slf4j.Logger; @@ -35,7 +36,7 @@ public class MessageController { * 分页查询消息 */ @GetMapping("/page") - public ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto) { + public ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto) { logger.info("接收分页查询消息的请求: {}", messagePageDto); return messageService.getMessagesByPage(messagePageDto); } @@ -45,8 +46,8 @@ public class MessageController { * @return 消息数量 * 文章ID为null时返回所有消息数量 */ - @GetMapping("/count") - public ResponseMessage getMessageCount( Integer articleId) { + @GetMapping("/count/{articleId}") + public ResponseMessage getMessageCount(@PathVariable Integer articleId) { logger.info("接收获取消息数量的请求: {}", articleId); return messageService.getMessageCountByArticleId(articleId); } @@ -62,11 +63,11 @@ public class MessageController { /** * 根据文章ID获取消息列表 */ - @GetMapping("/article/{articleId}") - public ResponseMessage> getMessagesByArticleId(@PathVariable Integer articleId) { - logger.info("接收根据文章ID获取消息的请求: {}", articleId); - return messageService.getMessagesByArticleId(articleId); - } + // @GetMapping("/article/{articleId}") + // public ResponseMessage> getMessagesByArticleId(@PathVariable Integer articleId) { + // logger.info("接收根据文章ID获取消息的请求: {}", articleId); + // return messageService.getMessagesByArticleId(articleId); + // } /** * 获取所有根消息(非回复的消息) diff --git a/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java b/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java index 26d0ba8..7b347ef 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/NonsenseController.java @@ -3,6 +3,8 @@ package com.qf.myafterprojecy.controller; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Nonsense; import com.qf.myafterprojecy.pojo.dto.NonsenseDto; +import com.qf.myafterprojecy.pojo.dto.NonsensePageDto; + import com.qf.myafterprojecy.service.INonsenseService; import org.slf4j.Logger; @@ -37,15 +39,14 @@ public class NonsenseController { } /** - * 根据状态获取疯言疯语内容 - * @param status 状态:0未发表 1已发表 2已删除 + * 根据分页信息获取疯言疯语内容 + * @param page 分页信息 * @return 疯言疯语内容列表 */ - @GetMapping("/status/{status}") - public ResponseMessage> getNonsenseByStatus( - @PathVariable("status") Integer status) { - logger.info("请求获取状态为{}的疯言疯语内容", status); - return nonsenseService.getNonsenseByStatus(status); + @GetMapping("/page") + public ResponseMessage> getNonsenseByStatus(NonsensePageDto page) { + logger.info("请求获取状态为{}的疯言疯语内容, 分页信息: {}", page.getStatus(), page); + return nonsenseService.getNonsenseByStatus(page); } /** @@ -78,11 +79,11 @@ public class NonsenseController { * @param nonsenseDto 疯言疯语内容数据 * @return 更新结果 */ - @PutMapping("/{id}") + @PutMapping() @PreAuthorize("hasRole('ADMIN')") - public ResponseMessage updateNonsense(@PathVariable("id") Integer id, @Valid @RequestBody NonsenseDto nonsenseDto) { - logger.info("请求更新ID为{}的疯言疯语内容", id); - return nonsenseService.updateNonsense(id, nonsenseDto); + public ResponseMessage updateNonsense(@RequestBody NonsenseDto nonsenseDto) { + logger.info("请求更新ID为{}的疯言疯语内容", nonsenseDto.getId()); + return nonsenseService.updateNonsense(nonsenseDto); } /** diff --git a/src/main/java/com/qf/myafterprojecy/exceptopn/GlobalExceptionHandler.java b/src/main/java/com/qf/myafterprojecy/exceptopn/GlobalExceptionHandler.java index bc6a631..8306994 100644 --- a/src/main/java/com/qf/myafterprojecy/exceptopn/GlobalExceptionHandler.java +++ b/src/main/java/com/qf/myafterprojecy/exceptopn/GlobalExceptionHandler.java @@ -13,6 +13,6 @@ public class GlobalExceptionHandler { @ExceptionHandler(value=Exception.class) public ResponseMessage handleException(Exception e, HttpServletRequest request) { logger.error("请求路径:{},异常消息:{}",request.getRequestURI(),e.getMessage()); - return new ResponseMessage<>(500,"服务器异常",e.getMessage()); + return new ResponseMessage(500,"服务器异常",e.getMessage(),false); } } diff --git a/src/main/java/com/qf/myafterprojecy/exceptopn/ResponseMessage.java b/src/main/java/com/qf/myafterprojecy/exceptopn/ResponseMessage.java index c5f8571..afe722a 100644 --- a/src/main/java/com/qf/myafterprojecy/exceptopn/ResponseMessage.java +++ b/src/main/java/com/qf/myafterprojecy/exceptopn/ResponseMessage.java @@ -18,6 +18,8 @@ public class ResponseMessage { private boolean success; // 响应数据,泛型类型,支持不同类型的数据 private T data; + // 分页总页数,仅在分页查询时使用 + private Integer totalPages; /** * 构造方法,用于创建响应消息对象 @@ -25,11 +27,13 @@ public class ResponseMessage { * @param code 状态码 * @param message 响应消息 * @param data 响应数据 + * @param totalPages 分页总页数 */ - public ResponseMessage(Integer code, String message, T data) { + public ResponseMessage(Integer code, String message, T data, Integer totalPages) { this.code = code; this.message = message; this.data = data; + this.totalPages = totalPages; // 自动根据状态码判断是否成功 this.success = code >= 200 && code < 300; } @@ -41,6 +45,22 @@ public class ResponseMessage { * @param data 响应数据 * @param success 是否成功 */ + public ResponseMessage(Integer code, String message, T data, boolean success, Integer totalPages) { + this.code = code; + this.message = message; + this.data = data; + this.success = success; + this.totalPages = totalPages; + } + + /** + * 完整参数的构造方法 + * @param code 状态码 + * @param message 响应消息 + * @param data 响应数据 + * @param success 是否成功 + * @param totalPages 分页总页数 + */ public ResponseMessage(Integer code, String message, T data, boolean success) { this.code = code; this.message = message; @@ -48,6 +68,7 @@ public class ResponseMessage { this.success = success; } + // ----------------------------------- 成功响应方法 ----------------------------------- /** @@ -218,8 +239,8 @@ public class ResponseMessage { * @param 数据类型 * @return 分页响应对象 */ - public static ResponseMessage page(T data, String message) { - return new ResponseMessage<>(HttpStatus.OK.value(), message, data, true); + public static ResponseMessage page(T data, String message, Integer totalPages) { + return new ResponseMessage<>(HttpStatus.OK.value(), message, data, true, totalPages); } public Integer getCode() { diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleTreeDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleTreeDto.java new file mode 100644 index 0000000..79b722b --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleTreeDto.java @@ -0,0 +1,112 @@ +package com.qf.myafterprojecy.pojo.dto; + +import java.time.LocalDateTime; + +public class ArticleTreeDto { + private Integer articleid; + private String title; + private String content; + private String img; + private Integer viewcount; + private Integer likes; // 点赞数 + private Integer status; + private String markdownscontent; + private Integer attributeid; + private String attributename; + private Integer userid; + private String username; + private Integer commentcount; // 评论数 + private LocalDateTime createtime; + private LocalDateTime updatetime; + public Integer getArticleid() { + return articleid; + } + public void setArticleid(Integer articleid) { + this.articleid = articleid; + } + public String getTitle() { + return title; + } + public void setTitle(String title) { + this.title = title; + } + public String getContent() { + return content; + } + public void setContent(String content) { + this.content = content; + } + public String getImg() { + return img; + } + public void setImg(String img) { + this.img = img; + } + public Integer getViewcount() { + return viewcount; + } + public void setViewcount(Integer viewcount) { + this.viewcount = viewcount; + } + public Integer getLikes() { + return likes; + } + public void setLikes(Integer likes) { + this.likes = likes; + } + public Integer getStatus() { + return status; + } + public void setStatus(Integer status) { + this.status = status; + } + public String getMarkdownscontent() { + return markdownscontent; + } + public void setMarkdownscontent(String markdownscontent) { + this.markdownscontent = markdownscontent; + } + public Integer getAttributeid() { + return attributeid; + } + public void setAttributeid(Integer attributeid) { + this.attributeid = attributeid; + } + public String getAttributename() { + return attributename; + } + public void setAttributename(String attributename) { + this.attributename = attributename; + } + public Integer getUserid() { + return userid; + } + public void setUserid(Integer userid) { + this.userid = userid; + } + public String getUsername() { + return username; + } + public void setUsername(String username) { + this.username = username; + } + public LocalDateTime getCreatetime() { + return createtime; + } + public void setCreatetime(LocalDateTime createtime) { + this.createtime = createtime; + } + public LocalDateTime getUpdatetime() { + return updatetime; + } + public void setUpdatetime(LocalDateTime updatetime) { + this.updatetime = updatetime; + } + public Integer getCommentcount() { + return commentcount; + } + public void setCommentcount(Integer commentcount) { + this.commentcount = commentcount; + } +} + diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryTreeDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryTreeDto.java new file mode 100644 index 0000000..b0cf519 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryTreeDto.java @@ -0,0 +1,40 @@ +package com.qf.myafterprojecy.pojo.dto; + +import java.util.List; + +import com.qf.myafterprojecy.pojo.Categoryattribute; + +public class CategoryTreeDto { + private Integer id; + private String name; + private List children; + + // 构造方法 + public CategoryTreeDto() { + } + // 全参构造方法 + public CategoryTreeDto(Integer id, String name, List children) { + this.id = id; + this.name = name; + this.children = children; + } + // getter和setter方法 + public Integer getId() { + return id; + } + public void setId(Integer id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public List getChildren() { + return children; + } + public void setChildren(List children) { + this.children = children; + } +} \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageTreeDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageTreeDto.java new file mode 100644 index 0000000..81de893 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageTreeDto.java @@ -0,0 +1,43 @@ +package com.qf.myafterprojecy.pojo.dto; + +import java.util.ArrayList; +import java.util.List; + +public class MessageTreeDto extends MessageDto { + private List children = new ArrayList<>(); + private int replyCount = 0; + private String replyToNickname; // 被回复者昵称 + private Integer replyToId; // 被回复消息ID + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public int getReplyCount() { + return replyCount; + } + + public void setReplyCount(int replyCount) { + this.replyCount = replyCount; + } + + public String getReplyToNickname() { + return replyToNickname; + } + + public void setReplyToNickname(String replyToNickname) { + this.replyToNickname = replyToNickname; + } + + public Integer getReplyToId() { + return replyToId; + } + + public void setReplyToId(Integer replyToId) { + this.replyToId = replyToId; + } +} diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsensePageDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsensePageDto.java new file mode 100644 index 0000000..599d3b1 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/NonsensePageDto.java @@ -0,0 +1,35 @@ +package com.qf.myafterprojecy.pojo.dto; + +public class NonsensePageDto { + private Integer status; + private Integer pageNum; + private Integer pageSize; + public Integer getStatus() { + return status; + } + public void setStatus(Integer status) { + this.status = status; + } + public Integer getPageNum() { + return pageNum; + } + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + public Integer getPageSize() { + return pageSize; + } + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + @Override + public String toString() { + return "Page [pageNum=" + pageNum + ", pageSize=" + pageSize + "]"; + } + + public NonsensePageDto(Integer pageNum, Integer pageSize) { + super(); + this.pageNum = pageNum; + this.pageSize = pageSize; + } +} diff --git a/src/main/java/com/qf/myafterprojecy/repository/CategoryAttributeRepository.java b/src/main/java/com/qf/myafterprojecy/repository/CategoryAttributeRepository.java index 9d9a476..2660a26 100644 --- a/src/main/java/com/qf/myafterprojecy/repository/CategoryAttributeRepository.java +++ b/src/main/java/com/qf/myafterprojecy/repository/CategoryAttributeRepository.java @@ -43,4 +43,10 @@ public interface CategoryAttributeRepository extends JpaRepository findByCategoryidAndAttributename(Integer categoryid, String attributename); + /** + * 根据分类ID获取分类属性列表 + * @param categoryids 分类ID列表 + * @return 返回包含所有分类属性的列表 + */ + List findByCategoryidIn(List categoryids); } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/repository/MessageRepository.java b/src/main/java/com/qf/myafterprojecy/repository/MessageRepository.java index b9147e1..cc43ef6 100644 --- a/src/main/java/com/qf/myafterprojecy/repository/MessageRepository.java +++ b/src/main/java/com/qf/myafterprojecy/repository/MessageRepository.java @@ -15,69 +15,89 @@ import java.util.List; @Repository public interface MessageRepository extends JpaRepository { - - // 根据文章ID查询消息 - /** - * 根据文章ID查询消息 - * @param articleid 文章ID - * @return 文章下的消息列表 - */ - List findByArticleid(Integer articleid); - + + // 查询所有父消息(回复的根消息) /** * 查询所有父消息(回复的根消息) + * * @return 根回复消息列表 */ List findByParentidIsNull(); - + // 根据父消息ID查询回复 /** * 根据父消息ID查询回复 + * * @param parentid 父消息ID * @return 回复消息列表 */ List findByParentid(Integer parentid); - + // 根据昵称模糊查询消息 /** * 根据昵称模糊查询消息 + * * @param nickname 昵称关键词 * @return 包含关键词的消息列表 */ List findByNicknameContaining(String nickname); - + /** * 查询指定文章下的所有父消息(根回复) + * * @param articleId 文章ID * @return 根回复消息列表 */ @Query("SELECT m FROM Message m WHERE m.articleid = :articleId AND m.parentid IS NULL ORDER BY m.createdAt DESC") List findRootMessagesByArticleId(@Param("articleId") Integer articleId); + /** * 点赞数增加 + * * @param messageId 消息ID */ @Modifying @Query("UPDATE Message m SET m.likes = COALESCE(m.likes, 0) + 1 WHERE m.messageid = :messageId") void incrementLikes(@Param("messageId") Integer messageId); - // 统计指定文章的评论数量 + + // 统计指定文章下的主留言数量 /** - * 根据文章ID分页查询消息 - * @param articleid 文章ID - * @param pageable 分页信息 + * 根据文章ID分页查询消息(不包括回复) + * @param articleid 文章ID (可选) + * @param pageable 分页信息 * @return 分页消息列表 */ - @Query("SELECT m FROM Message m WHERE m.articleid = :articleId ORDER BY m.createdAt DESC") + @Query("SELECT m FROM Message m WHERE m.articleid = :articleId AND m.parentid IS NULL ORDER BY m.createdAt ASC") Page findByArticleId(@Param("articleId") Integer articleId, PageRequest pageable); - /** - * 根据页查询消息 + /** + * 根据父ID列表,查询所有子回复(包括多级嵌套) + * 注意:这里不递归查数据库,而是查出所有 parentid 属于某集合的留言, + * 然后在 Java 中递归构建树(适用于层级不深的场景,如评论) + * @param parentIds 父ID列表 + * @return 分页回复消息列表 + */ + @Query("SELECT m FROM Message m WHERE m.parentid IN :parentIds") + List findRepliesByParentIds( @Param("parentIds") List parentIds); + // 根据分页查询消息(不包括回复) + /** + * 根据分页查询消息(不包括回复) + * 不包含文章ID的消息 * @param pageable 分页信息 * @return 分页消息列表 */ - @Query("SELECT m FROM Message m WHERE m.articleid IS NULL ORDER BY m.createdAt DESC") + @Query("SELECT m FROM Message m WHERE m.articleid IS NULL AND m.parentid IS NULL ORDER BY m.createdAt ASC") Page findAllMessages(PageRequest pageable); + + /** + * 根据articleId查询所有回复消息 + * @param articleId 文章ID + * @return 回复消息列表 + */ + @Query("SELECT m FROM Message m WHERE m.articleid = :articleId AND m.parentid IS NOT NULL ORDER BY m.createdAt ASC") + List findAllRepliesByArticleId(@Param("articleId") Integer articleId); + /** * 统计指定文章下的回复消息数量 * @param articleId 文章ID @@ -87,8 +107,8 @@ public interface MessageRepository extends JpaRepository { Integer countReplyByArticleId(@Param("articleId") Integer articleId); /** - * 统计指定文章id parentid为空的回复消息数量 - * @param articleId 文章ID + * 统计所有回复消息数量 + * 不包含文章ID的消息 * @return 回复消息数量 */ @Query("SELECT COUNT(m) FROM Message m WHERE m.articleid IS NULL AND m.parentid IS NULL") diff --git a/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java b/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java index 1ce9b3d..35f8da2 100644 --- a/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java +++ b/src/main/java/com/qf/myafterprojecy/repository/NonsenseRepository.java @@ -5,6 +5,8 @@ import com.qf.myafterprojecy.pojo.Nonsense; import java.util.List; import org.springframework.data.repository.query.Param; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; @@ -18,4 +20,13 @@ public interface NonsenseRepository extends JpaRepository { */ @Query("SELECT n FROM Nonsense n WHERE n.status = :status") List findByStatus(@Param("status") Integer status); + + /** + * 根据状态分页获取文章列表 + * @param status 文章状态(0:未发表 1:已发表 2:已删除) + * @param pageable 分页信息 + * @return 返回包含文章列表的ResponseMessage对象 + */ + @Query("SELECT n FROM Nonsense n WHERE n.status = :status") + Page findPageByStatus(@Param("status") Integer status, PageRequest pageable); } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/service/IArticleService.java b/src/main/java/com/qf/myafterprojecy/service/IArticleService.java index 6fc31e3..f2055ab 100644 --- a/src/main/java/com/qf/myafterprojecy/service/IArticleService.java +++ b/src/main/java/com/qf/myafterprojecy/service/IArticleService.java @@ -4,6 +4,8 @@ import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Article; import com.qf.myafterprojecy.pojo.dto.ArriclePageDto; import com.qf.myafterprojecy.pojo.dto.ArticleDto; +import com.qf.myafterprojecy.pojo.dto.ArticleTreeDto; + import org.springframework.data.domain.Page; import java.util.List; @@ -19,13 +21,13 @@ public interface IArticleService { * @param title 文章标题的一部分,用于模糊查询 * @return 返回符合查询条件的文章列表 */ - ResponseMessage> getArticlesByTitle(String title); + ResponseMessage> getArticlesByTitle(String title); /** * 根据状态获取文章列表 * @param status 文章状态(0:未发表 1:已发表 2:已删除) * @return 返回包含文章列表的ResponseMessage对象 */ - ResponseMessage> getArticlesByStatus(Integer status); + ResponseMessage> getArticlesByStatus(Integer status); /** * 获取文章数量 * @param status 文章状态(0:未发表 1:已发表 2:已删除) @@ -104,5 +106,5 @@ public interface IArticleService { * @param size 每页大小 * @return 返回包含分页文章列表的ResponseMessage对象 */ - ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto arriclePageDto); + ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto arriclePageDto); } diff --git a/src/main/java/com/qf/myafterprojecy/service/ICategoryService.java b/src/main/java/com/qf/myafterprojecy/service/ICategoryService.java index bf0d0b0..7ea3eb7 100644 --- a/src/main/java/com/qf/myafterprojecy/service/ICategoryService.java +++ b/src/main/java/com/qf/myafterprojecy/service/ICategoryService.java @@ -3,6 +3,7 @@ package com.qf.myafterprojecy.service; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Category; import com.qf.myafterprojecy.pojo.dto.CategoryDto; +import com.qf.myafterprojecy.pojo.dto.CategoryTreeDto; import java.util.List; @@ -19,7 +20,11 @@ public interface ICategoryService { * @return 返回分类列表 */ ResponseMessage> getAllCategories(); - + /** + * 获取分类树 + * @return 返回分类树 + */ + ResponseMessage> getCategoryTree(); /** * 保存新分类 * @param categoryDto 分类数据传输对象 diff --git a/src/main/java/com/qf/myafterprojecy/service/IMessageService.java b/src/main/java/com/qf/myafterprojecy/service/IMessageService.java index a98b9fd..b54bc5c 100644 --- a/src/main/java/com/qf/myafterprojecy/service/IMessageService.java +++ b/src/main/java/com/qf/myafterprojecy/service/IMessageService.java @@ -4,8 +4,7 @@ import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Message; import com.qf.myafterprojecy.pojo.dto.MessageDto; import com.qf.myafterprojecy.pojo.dto.MessagePageDto; - - +import com.qf.myafterprojecy.pojo.dto.MessageTreeDto; import java.util.List; @@ -22,7 +21,7 @@ public interface IMessageService { * @param id * @return */ - ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto); + ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto); /** * 获取回复消息条数 如果id为空获取文章id为空的消息条数 * @param articleId 文章id @@ -68,7 +67,7 @@ public interface IMessageService { * @param articleId 文章ID * @return 消息列表 */ - ResponseMessage> getMessagesByArticleId(Integer articleId); + // ResponseMessage> getMessagesByArticleId(Integer articleId); /** * 查询所有父消息(根回复) diff --git a/src/main/java/com/qf/myafterprojecy/service/INonsenseService.java b/src/main/java/com/qf/myafterprojecy/service/INonsenseService.java index 5874484..fd34f7e 100644 --- a/src/main/java/com/qf/myafterprojecy/service/INonsenseService.java +++ b/src/main/java/com/qf/myafterprojecy/service/INonsenseService.java @@ -3,6 +3,7 @@ package com.qf.myafterprojecy.service; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Nonsense; import com.qf.myafterprojecy.pojo.dto.NonsenseDto; +import com.qf.myafterprojecy.pojo.dto.NonsensePageDto; import java.util.List; @@ -25,7 +26,7 @@ public interface INonsenseService { * @param status 状态:0未发表 1已发表 2已删除 * @return 疯言疯语内容列表 */ - ResponseMessage> getNonsenseByStatus(Integer status); + ResponseMessage> getNonsenseByStatus(NonsensePageDto page); /** * 更新疯言疯语内容状态 @@ -48,7 +49,7 @@ public interface INonsenseService { * @param nonsenseDto 疯言疯语内容数据传输对象 * @return 更新结果 */ - ResponseMessage updateNonsense(Integer id, NonsenseDto nonsenseDto); + ResponseMessage updateNonsense(NonsenseDto nonsenseDto); /** * 删除疯言疯语内容 diff --git a/src/main/java/com/qf/myafterprojecy/service/impl/ArticleService.java b/src/main/java/com/qf/myafterprojecy/service/impl/ArticleService.java index 38fc500..cb512df 100644 --- a/src/main/java/com/qf/myafterprojecy/service/impl/ArticleService.java +++ b/src/main/java/com/qf/myafterprojecy/service/impl/ArticleService.java @@ -5,8 +5,10 @@ import com.qf.myafterprojecy.pojo.Article; import com.qf.myafterprojecy.pojo.Categoryattribute; import com.qf.myafterprojecy.pojo.dto.ArriclePageDto; import com.qf.myafterprojecy.pojo.dto.ArticleDto; +import com.qf.myafterprojecy.pojo.dto.ArticleTreeDto; import com.qf.myafterprojecy.repository.ArticleRepository; import com.qf.myafterprojecy.repository.CategoryAttributeRepository; +import com.qf.myafterprojecy.repository.MessageRepository; import com.qf.myafterprojecy.service.IArticleService; import org.slf4j.Logger; @@ -33,7 +35,10 @@ public class ArticleService implements IArticleService { @Autowired private CategoryAttributeRepository categoryAttributeRepository; - + + @Autowired + private MessageRepository messageRepository; + /** * 根据文章ID获取文章详情 * @param id 文章ID @@ -95,7 +100,7 @@ public class ArticleService implements IArticleService { */ @Override @Transactional(readOnly = true) - public ResponseMessage> getArticlesByStatus(Integer status) { + public ResponseMessage> getArticlesByStatus(Integer status) { try { if (status == null) { return ResponseMessage.badRequest("文章状态不能为空"); @@ -104,7 +109,8 @@ public class ArticleService implements IArticleService { return ResponseMessage.badRequest("文章状态值必须在0到2之间"); } List
articles = articleRepository.findByStatus(status); - return ResponseMessage.success(articles, "根据状态查询文章成功"); + List articleTreeDtos = getArticleTree(articles); + return ResponseMessage.success(articleTreeDtos, "根据状态查询文章成功"); } catch (Exception e) { log.error("根据状态查询文章列表失败: {}", e.getMessage()); return ResponseMessage.error("根据状态查询文章列表失败"); @@ -128,7 +134,7 @@ public class ArticleService implements IArticleService { @Override @Transactional(readOnly = true) - public ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto arriclePageDto) { + public ResponseMessage> getArticlesByStatusWithPagination(ArriclePageDto arriclePageDto) { if (arriclePageDto.getPagenum() == null || arriclePageDto.getPagenum() < 0) { arriclePageDto.setPagenum(0); // 默认第一页 } @@ -136,12 +142,7 @@ public class ArticleService implements IArticleService { arriclePageDto.setPagesize(10); // 默认每页10条,最大100条 } try { - // 如果文章状态值是否在0到2之间则根据文章状态查询文章列表 - if (arriclePageDto.getStatus() < 0 || arriclePageDto.getStatus() > 2) { - return ResponseMessage.badRequest("文章状态值必须在0到2之间"); - } PageRequest pageRequest = PageRequest.of(arriclePageDto.getPagenum(), arriclePageDto.getPagesize()); - // 如果文章分类ID不为空则根据文章分类ID查询文章列表 if (arriclePageDto.getCategoryid() != null && arriclePageDto.getCategoryid() > 0) { // 如果文章分类ID不为空则根据文章分类ID查询文章列表 List categoryAttribute = categoryAttributeRepository.findByCategoryId(arriclePageDto.getCategoryid()); @@ -152,20 +153,25 @@ public class ArticleService implements IArticleService { List attributeids = categoryAttribute.stream().map(Categoryattribute::getAttributeid).collect(Collectors.toList()); // 根据分类ID对应的属性ID数组分页查询文章列表 Page
articlePage = articleRepository.findByStatusWithPagination(arriclePageDto.getStatus(), attributeids, pageRequest); - return ResponseMessage.success(articlePage, "根据分类ID分页查询文章成功"); + List articleTreeDtos = getArticleTree(articlePage.getContent()); + return ResponseMessage.page( articleTreeDtos, "根据分类ID分页查询文章成功", articlePage.getTotalPages()); } // 如果文章属性ID不为空则根据文章属性ID查询文章列表 if (arriclePageDto.getAttributeid() != null && arriclePageDto.getAttributeid() > 0) { Page
articlePage = articleRepository.findByStatusWithPagination(arriclePageDto.getStatus(), arriclePageDto.getAttributeid(), pageRequest); - return ResponseMessage.success(articlePage, "根据属性ID分页查询文章成功"); + List articleTreeDtos = getArticleTree(articlePage.getContent()); + return ResponseMessage.page( articleTreeDtos, "根据属性ID分页查询文章成功", articlePage.getTotalPages()); } // 如果文章标题不为空则根据文章标题查询文章列表 if (arriclePageDto.getTitle() != null && !arriclePageDto.getTitle().isEmpty()) { Page
articlePage = articleRepository.findByStatusWithPagination(arriclePageDto.getStatus(), arriclePageDto.getTitle(), pageRequest); - return ResponseMessage.success(articlePage, "根据标题分页查询文章成功"); + List articleTreeDtos = getArticleTree(articlePage.getContent()); + return ResponseMessage.page( articleTreeDtos, "根据标题分页查询文章成功", articlePage.getTotalPages()); } + Page
articlePage = articleRepository.findByStatusWithPagination(arriclePageDto.getStatus(), pageRequest); - return ResponseMessage.success(articlePage, "根据状态分页查询文章成功"); + List articleTreeDtos = getArticleTree(articlePage.getContent()); + return ResponseMessage.page( articleTreeDtos, "根据状态分页查询文章成功", articlePage.getTotalPages()); } catch (Exception e) { log.error("根据状态分页查询文章列表失败: {}", e.getMessage()); return ResponseMessage.error("根据状态分页查询文章列表失败"); @@ -173,13 +179,14 @@ public class ArticleService implements IArticleService { } @Override @Transactional(readOnly = true) - public ResponseMessage> getArticlesByTitle(String title) { + public ResponseMessage> getArticlesByTitle(String title) { try { if (title == null || title.isEmpty()) { return ResponseMessage.badRequest("文章标题不能为空"); } List
articles = articleRepository.findByTitle(title); - return ResponseMessage.success(articles, "根据标题查询文章成功"); + List articleTreeDtos = getArticleTree(articles); + return ResponseMessage.success(articleTreeDtos, "根据标题查询文章成功"); } catch (Exception e) { log.error("根据标题查询文章列表失败: {}", e.getMessage()); return ResponseMessage.error("根据标题查询文章列表失败"); @@ -208,7 +215,6 @@ public class ArticleService implements IArticleService { article.setUpdatedAt(LocalDateTime.now()); article.setImg(articleDto.getImg() != null ? articleDto.getImg() : ""); article.setStatus(articleDto.getStatus() != null ? articleDto.getStatus() : 0); - Article savedArticle = articleRepository.save(article); return ResponseMessage.save(true, savedArticle); } catch (DataAccessException e) { @@ -225,6 +231,10 @@ public class ArticleService implements IArticleService { .orElseThrow(() -> new RuntimeException("文章不存在")); BeanUtils.copyProperties(articleDto, article); + + + + article.setUpdatedAt(LocalDateTime.now()); Article updatedArticle = articleRepository.save(article); @@ -359,4 +369,41 @@ public class ArticleService implements IArticleService { return ResponseMessage.error("获取热门文章失败"); } } + // =========补全文章树信息 + public List getArticleTree( List
articlePage) { + try { + List articleTreeDtos = articlePage.stream() + .map(article -> { + ArticleTreeDto dto = new ArticleTreeDto(); + dto.setArticleid(article.getArticleid()); + dto.setTitle(article.getTitle()); + dto.setContent(article.getContent()); + dto.setImg(article.getImg()); + dto.setViewcount(article.getViewCount()); + dto.setLikes(article.getLikes()); + dto.setStatus(article.getStatus()); + dto.setAttributeid(article.getAttributeid()); + // 获取属性名称 + Categoryattribute categoryAttribute = categoryAttributeRepository.findById(article.getAttributeid()).orElse(null); + if (categoryAttribute != null) { + dto.setAttributename(categoryAttribute.getAttributename()); + } + dto.setMarkdownscontent(article.getMarkdownscontent()); + // 设置用户信息(Article实体中没有这些字段,暂时设置为null) + dto.setUserid(null); + dto.setUsername(null); + // 获取评论数 + Integer commentcount = messageRepository.countReplyByArticleId(article.getArticleid()); + dto.setCommentcount(commentcount); + dto.setCreatetime(article.getCreatedAt()); + dto.setUpdatetime(article.getUpdatedAt()); + return dto; + }) + .collect(Collectors.toList()); + return articleTreeDtos; + } catch (DataAccessException e) { + log.error("获取文章树失败: {}", e.getMessage()); + return null; + } + } } diff --git a/src/main/java/com/qf/myafterprojecy/service/impl/CategoryService.java b/src/main/java/com/qf/myafterprojecy/service/impl/CategoryService.java index d0ac516..54f14fb 100644 --- a/src/main/java/com/qf/myafterprojecy/service/impl/CategoryService.java +++ b/src/main/java/com/qf/myafterprojecy/service/impl/CategoryService.java @@ -3,6 +3,8 @@ package com.qf.myafterprojecy.service.impl; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Category; import com.qf.myafterprojecy.pojo.dto.CategoryDto; +import com.qf.myafterprojecy.pojo.dto.CategoryTreeDto; +import com.qf.myafterprojecy.repository.CategoryAttributeRepository; import com.qf.myafterprojecy.repository.CategoryRepository; import com.qf.myafterprojecy.service.ICategoryService; @@ -15,7 +17,9 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; @Service public class CategoryService implements ICategoryService { @@ -24,6 +28,8 @@ public class CategoryService implements ICategoryService { @Autowired private CategoryRepository categoryRepository; + @Autowired + private CategoryAttributeRepository categoryAttributeRepository; @Override @Transactional(readOnly = true) @@ -152,4 +158,35 @@ public class CategoryService implements ICategoryService { return ResponseMessage.error("搜索分类失败"); } } + // 获取分类树 + @Override + @Transactional(readOnly = true) + public ResponseMessage> getCategoryTree() { + try { + List categories = categoryRepository.findAll(); + // System.out.println(categories); + List tree = buildCategoryTree(categories); + return ResponseMessage.success(tree, "获取分类树成功"); + } catch (DataAccessException e) { + log.error("获取分类树失败: {}", e.getMessage()); + return ResponseMessage.error("获取分类树失败"); + } + } + // 递归构建分类树 + private List buildCategoryTree(List categories) { + List tree = new ArrayList<>(); + for (Category category : categories) { + tree.add(buildCategoryTreeNode(category)); + } + return tree; + } + // 构建分类树节点 + private CategoryTreeDto buildCategoryTreeNode(Category category) { + CategoryTreeDto node = new CategoryTreeDto(); + node.setId(category.getCategoryid()); + node.setName(category.getTypename()); + + node.setChildren(categoryAttributeRepository.findByCategoryId(category.getCategoryid())); + return node; + } } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/service/impl/MessageService.java b/src/main/java/com/qf/myafterprojecy/service/impl/MessageService.java index e37bc4b..db40938 100644 --- a/src/main/java/com/qf/myafterprojecy/service/impl/MessageService.java +++ b/src/main/java/com/qf/myafterprojecy/service/impl/MessageService.java @@ -4,6 +4,7 @@ import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Message; import com.qf.myafterprojecy.pojo.dto.MessageDto; import com.qf.myafterprojecy.pojo.dto.MessagePageDto; +import com.qf.myafterprojecy.pojo.dto.MessageTreeDto; import com.qf.myafterprojecy.repository.MessageRepository; import com.qf.myafterprojecy.service.IMessageService; @@ -11,16 +12,20 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties.Pageable; import org.springframework.dao.DataAccessException; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; +import java.util.ArrayList; +import java.util.Comparator; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Optional; +import java.util.stream.Collectors; import org.springframework.transaction.annotation.Transactional; @@ -140,22 +145,23 @@ public class MessageService implements IMessageService { } } - @Override - public ResponseMessage> getMessagesByArticleId(Integer articleId) { - if (articleId == null || articleId <= 0) { - logger.warn("根据文章ID查询消息时ID无效: {}", articleId); - return ResponseMessage.badRequest("文章ID无效"); - } + // @Override + // public ResponseMessage> getMessagesByArticleId(Integer + // articleId) { + // if (articleId == null || articleId <= 0) { + // logger.warn("根据文章ID查询消息时ID无效: {}", articleId); + // return ResponseMessage.badRequest("文章ID无效"); + // } - try { - logger.info("根据文章ID查询消息: {}", articleId); - List messages = messageRepository.findByArticleid(articleId); - return ResponseMessage.success(messages, "查询成功"); - } catch (DataAccessException e) { - logger.error("根据文章ID查询消息失败: {}", articleId, e); - return ResponseMessage.error("查询消息失败:" + e.getMessage()); - } - } + // try { + // logger.info("根据文章ID查询消息: {}", articleId); + // List messages = messageRepository.findByArticleid(articleId); + // return ResponseMessage.success(messages, "查询成功"); + // } catch (DataAccessException e) { + // logger.error("根据文章ID查询消息失败: {}", articleId, e); + // return ResponseMessage.error("查询消息失败:" + e.getMessage()); + // } + // } @Override public ResponseMessage> getRootMessages() { @@ -235,9 +241,8 @@ public class MessageService implements IMessageService { } } - @Override - public ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto) { + public ResponseMessage> getMessagesByPage(MessagePageDto messagePageDto) { if (messagePageDto == null) { logger.warn("分页查询消息时参数为空"); return ResponseMessage.badRequest("分页参数不能为空"); @@ -251,25 +256,20 @@ public class MessageService implements IMessageService { return ResponseMessage.badRequest("每页数量无效"); } try { - // 如何文章id为空,默认根据分页基础信息查询消息 + // // 如何文章id为空,默认根据分页基础信息查询消息 PageRequest pageable = PageRequest.of(messagePageDto.getPageNum(), messagePageDto.getPageSize()); - if (messagePageDto.getArticleid() != null && messagePageDto.getArticleid() > 0) { - // 如果文章ID存在,根据文章ID查询消息 - Page messagePage = messageRepository.findByArticleId(messagePageDto.getArticleid(), pageable); - return ResponseMessage.success(messagePage.getContent(), "查询成功"); - } - // 如果文章ID不存在,根据分页基础信息查询所有消息 - Page messagePage = messageRepository.findAllMessages(pageable); - return ResponseMessage.success(messagePage.getContent(), "查询成功"); + logger.info("根据分页基础信息查询所有消息: {}", messagePageDto); + return buildMessageTreeDto(messagePageDto.getArticleid(), pageable); } catch (DataAccessException e) { logger.error("分页查询消息失败: {}", messagePageDto, e); return ResponseMessage.error("查询消息失败:" + e.getMessage()); } } + // 获取回复消息条数 如果id为空获取文章id为空的消息条数 @Override public ResponseMessage getMessageCountByArticleId(Integer articleId) { - + try { logger.info("获取文章回复数量: {}", articleId); if (articleId == null || articleId <= 0) { @@ -283,4 +283,145 @@ public class MessageService implements IMessageService { return ResponseMessage.error("查询回复数量失败:" + e.getMessage()); } } + + /** + * 构建消息树DTO + * + * @param articleId 文章ID (可选) + * @param pageable 分页信息 + * @return 消息树DTO列表 + */ + public ResponseMessage> buildMessageTreeDto(Integer articleId, PageRequest pageable) { + // 1. 获取主留言(分页) + Page messagePage = null; + if (articleId == null || articleId <= 0) { + // 如果文章ID不存在,根据分页基础信息查询所有消息 + logger.info("根据分页基础信息查询所有消息: {}", pageable); + messagePage = messageRepository.findAllMessages(pageable); + logger.info("根据分页基础信息查询所有消息: {}", messagePage); + } else { + messagePage = messageRepository.findByArticleId(articleId, pageable); + logger.info("根据文章ID分页查询消息: {}", messagePage); + } + List mainMessages = messagePage.getContent(); + int totalPages = messagePage.getTotalPages(); + // 如果没有消息,直接返回空列表 + if (mainMessages.isEmpty()) { + logger.info("文章ID {} 下没有消息", articleId); + return ResponseMessage.success(null); + } + + // 2. 获取所有子回复(一次性查询,减少数据库访问) + // 注意:这里不递归查数据库,而是查出所有 parentid 属于某集合的留言, + // 然后在 Java 中递归构建树(适用于层级不深的场景,如评论)、 + List allReplies = new ArrayList<>(); + if (articleId == null || articleId <= 0) { + // 如果文章ID不存在,根据分页基础信息查询所有消息 + // 从主留言中提取所有父ID + List parentIds = mainMessages.stream().map(Message::getMessageid).collect(Collectors.toList()); + logger.info("根据父ID列表查询所有子回复: {}", parentIds); + allReplies = messageRepository.findRepliesByParentIds(parentIds); + } else { + allReplies = messageRepository.findAllRepliesByArticleId(articleId); + logger.info("根据文章ID查询所有子回复: {}", articleId); + } + + // 3. 合并所有消息(主留言 + 子回复) + List allMessages = new ArrayList<>(mainMessages); + allMessages.addAll(allReplies); + + // 4. 构建消息ID到消息对象的映射 + Map messageMap = new HashMap<>(); + for (Message msg : allMessages) { + messageMap.put(msg.getMessageid(), msg); + } + + // 5. 构建消息树 + Map treeNodeMap = new HashMap<>(); + List roots = new ArrayList<>(); + + // 5.1 先构建所有节点 + for (Message msg : allMessages) { + MessageTreeDto node = convertToTreeDto(msg); + treeNodeMap.put(msg.getMessageid(), node); + } + + // 5.2 构建父子关系 + for (Message msg : allMessages) { + MessageTreeDto currentNode = treeNodeMap.get(msg.getMessageid()); + Integer parentId = msg.getParentid(); + // 处理回复信息 + Integer replyId = msg.getReplyid(); + // 如果是回复消息,获取被回复者的昵称 + if (replyId != null && replyId > 0) { + Message replyMsg = messageMap.get(replyId); + if (replyMsg != null) { + // 建议:在MessageTreeDto中添加replyToNickname字段 + currentNode.setReplyToNickname(replyMsg.getNickname()); + // 而不是修改发送者昵称:currentNode.setNickname("@" + replyMsg.getNickname()); + } + } + if (parentId == null || parentId <= 0) { + // 主留言,直接添加到根列表 + roots.add(currentNode); + } else { + // 子回复,添加到父节点的children列表 + MessageTreeDto parentNode = treeNodeMap.get(parentId); + if (parentNode != null) { + parentNode.getChildren().add(currentNode); + } + } + + } + + // 6. 计算每个节点的回复数 + for (MessageTreeDto node : treeNodeMap.values()) { + int replyCount = calculateReplyCount(node); + node.setReplyCount(replyCount); + } + + // 7. 排序:根节点按时间倒序(最新的在前面) + roots.sort(Comparator.comparing(MessageTreeDto::getCreatedAt).reversed()); + + // 8. 对每个根节点的子节点按时间排序 + for (MessageTreeDto root : roots) { + sortChildrenByTime(root); + } + + return ResponseMessage.page(roots, "查询成功", totalPages); + } + + /** + * 将Message转换为MessageTreeDto + */ + private MessageTreeDto convertToTreeDto(Message msg) { + MessageTreeDto dto = new MessageTreeDto(); + // 使用Spring的BeanUtils进行属性复制 + BeanUtils.copyProperties(msg, dto); + // 初始化children列表 + dto.setChildren(new ArrayList<>()); + dto.setReplyCount(0); + return dto; + } + + /** + * 计算节点的回复总数(包括所有子回复) + */ + private int calculateReplyCount(MessageTreeDto node) { + int count = node.getChildren().size(); + for (MessageTreeDto child : node.getChildren()) { + count += calculateReplyCount(child); + } + return count; + } + + /** + * 递归按时间排序子节点 + */ + private void sortChildrenByTime(MessageTreeDto node) { + node.getChildren().sort(Comparator.comparing(MessageTreeDto::getCreatedAt)); + for (MessageTreeDto child : node.getChildren()) { + sortChildrenByTime(child); + } + } } diff --git a/src/main/java/com/qf/myafterprojecy/service/impl/NonsenseService.java b/src/main/java/com/qf/myafterprojecy/service/impl/NonsenseService.java index 7c4fe2d..8b36a30 100644 --- a/src/main/java/com/qf/myafterprojecy/service/impl/NonsenseService.java +++ b/src/main/java/com/qf/myafterprojecy/service/impl/NonsenseService.java @@ -3,6 +3,7 @@ package com.qf.myafterprojecy.service.impl; import com.qf.myafterprojecy.exceptopn.ResponseMessage; import com.qf.myafterprojecy.pojo.Nonsense; import com.qf.myafterprojecy.pojo.dto.NonsenseDto; +import com.qf.myafterprojecy.pojo.dto.NonsensePageDto; import com.qf.myafterprojecy.repository.NonsenseRepository; import com.qf.myafterprojecy.service.INonsenseService; @@ -10,7 +11,10 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties.Pageable; import org.springframework.dao.DataAccessException; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -48,38 +52,43 @@ public class NonsenseService implements INonsenseService { if (nonsenseOptional.isPresent()) { Nonsense nonsense = nonsenseOptional.get(); logger.info("获取ID为{}的疯言疯语内容成功,状态: {}", id, nonsense.getStatus()); - return new ResponseMessage<>(200, "获取成功", nonsense, true); + return ResponseMessage.success(nonsense, "获取成功"); } else { logger.warn("未找到ID为{}的疯言疯语内容", id); - return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); + return ResponseMessage.error(404, "未找到指定疯言疯语内容"); } } catch (DataAccessException e) { logger.error("根据ID查询疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "数据库查询异常", null, false); + return ResponseMessage.error(500, "数据库查询异常"); } catch (Exception e) { logger.error("根据ID查询疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "服务器内部错误", null, false); + return ResponseMessage.error(500, "服务器内部错误"); } } @Override - public ResponseMessage> getNonsenseByStatus(Integer status) { + public ResponseMessage> getNonsenseByStatus(NonsensePageDto page) { try { // 验证状态值是否有效 - if (status < 0 || status > 2) { - logger.warn("无效的状态值: {}", status); - return new ResponseMessage<>(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)", null, false); + if (page.getStatus() < 0 || page.getStatus() > 2) { + logger.warn("无效的状态值: {}", page.getStatus()); + return ResponseMessage.error(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)"); } + // 分页查询 + PageRequest pageable = PageRequest.of(page.getPageNum(), page.getPageSize()); + + Page pageResult = nonsenseRepository.findPageByStatus(page.getStatus(), pageable); + + // 根据状态过滤已发表(1)的内容 + List filteredNonsense = pageResult.getContent(); - List nonsenseList = nonsenseRepository.findByStatus(status); - // 根据状态过滤 - return new ResponseMessage<>(200, "获取成功", nonsenseList, true); + return ResponseMessage.page(filteredNonsense, "获取成功", pageResult.getTotalPages()); } catch (DataAccessException e) { - logger.error("根据状态获取疯言疯语内容失败,状态: {}", status, e); - return new ResponseMessage<>(500, "数据库查询异常", null, false); + logger.error("根据状态获取疯言疯语内容失败,状态: {}", page.getStatus(), e); + return ResponseMessage.error(500, "数据库查询异常"); } catch (Exception e) { - logger.error("根据状态获取疯言疯语内容失败,状态: {}", status, e); - return new ResponseMessage<>(500, "服务器内部错误", null, false); + logger.error("根据状态获取疯言疯语内容失败,状态: {}", page.getStatus(), e); + return ResponseMessage.error(500, "服务器内部错误"); } } @@ -90,7 +99,7 @@ public class NonsenseService implements INonsenseService { // 验证状态值是否有效 if (status < 0 || status > 2) { logger.warn("无效的状态值: {} 用于ID为{}的疯言疯语内容", status, id); - return new ResponseMessage<>(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)", null, false); + return ResponseMessage.error(400, "无效的状态值,必须是0(未发表)、1(已发表)或2(已删除)"); } Optional nonsenseOptional = nonsenseRepository.findById(id); @@ -101,17 +110,17 @@ public class NonsenseService implements INonsenseService { Nonsense updatedNonsense = nonsenseRepository.save(nonsense); logger.info("更新疯言疯语内容状态成功,ID: {}, 旧状态: {}, 新状态: {}", id, oldStatus, status); - return new ResponseMessage<>(200, "状态更新成功", updatedNonsense, true); + return ResponseMessage.success(updatedNonsense, "状态更新成功"); } else { logger.warn("更新状态失败,未找到ID为{}的疯言疯语内容", id); - return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); + return ResponseMessage.error(404, "未找到指定疯言疯语内容"); } } catch (DataAccessException e) { logger.error("更新疯言疯语内容状态失败,ID: {}, 状态: {}", id, status, e); - return new ResponseMessage<>(500, "数据库操作异常", null, false); + return ResponseMessage.error(500, "数据库操作异常"); } catch (Exception e) { logger.error("更新疯言疯语内容状态失败,ID: {}, 状态: {}", id, status, e); - return new ResponseMessage<>(500, "服务器内部错误", null, false); + return ResponseMessage.error(500, "服务器内部错误"); } } @@ -134,42 +143,42 @@ public class NonsenseService implements INonsenseService { Nonsense savedNonsense = nonsenseRepository.save(nonsense); logger.info("保存疯言疯语内容成功,ID: {}, 状态: {}", savedNonsense.getId(), savedNonsense.getStatus()); - return new ResponseMessage<>(200, "保存成功", savedNonsense, true); + return ResponseMessage.success(savedNonsense, "保存成功"); } catch (DataAccessException e) { logger.error("保存疯言疯语内容失败", e); - return new ResponseMessage<>(500, "数据库操作异常", null, false); + return ResponseMessage.error(500, "数据库操作异常"); } catch (Exception e) { logger.error("保存疯言疯语内容失败", e); - return new ResponseMessage<>(500, "服务器内部错误", null, false); + return ResponseMessage.error(500, "服务器内部错误"); } } @Override @Transactional - public ResponseMessage updateNonsense(Integer id, NonsenseDto nonsenseDto) { + public ResponseMessage updateNonsense(NonsenseDto nonsenseDto) { try { - Optional nonsenseOptional = nonsenseRepository.findById(id); + Optional nonsenseOptional = nonsenseRepository.findById(nonsenseDto.getId()); if (nonsenseOptional.isPresent()) { Nonsense nonsense = nonsenseOptional.get(); // 只有当DTO中提供了status值时才更新 if (nonsenseDto.getStatus() != null) { - logger.info("更新疯言疯语内容状态,ID: {}, 新状态: {}", id, nonsenseDto.getStatus()); + logger.info("更新疯言疯语内容状态,ID: {}, 新状态: {}", nonsenseDto.getId(), nonsenseDto.getStatus()); } BeanUtils.copyProperties(nonsenseDto, nonsense, "id"); Nonsense updatedNonsense = nonsenseRepository.save(nonsense); - logger.info("更新疯言疯语内容成功,ID: {}, 当前状态: {}", id, updatedNonsense.getStatus()); - return new ResponseMessage<>(200, "更新成功", updatedNonsense, true); + logger.info("更新疯言疯语内容成功,ID: {}, 当前状态: {}", nonsenseDto.getId(), updatedNonsense.getStatus()); + return ResponseMessage.success(updatedNonsense, "更新成功"); } else { - logger.warn("更新失败,未找到ID为{}的疯言疯语内容", id); - return new ResponseMessage<>(404, "未找到指定疯言疯语内容", null, false); + logger.warn("更新失败,未找到ID为{}的疯言疯语内容", nonsenseDto.getId()); + return ResponseMessage.error(404, "未找到指定疯言疯语内容"); } } catch (DataAccessException e) { - logger.error("更新疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "数据库操作异常", null, false); + logger.error("更新疯言疯语内容失败,ID: {}", nonsenseDto.getId(), e); + return ResponseMessage.error(500, "数据库操作异常"); } catch (Exception e) { - logger.error("更新疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "服务器内部错误", null, false); + logger.error("更新疯言疯语内容失败,ID: {}", nonsenseDto.getId(), e); + return ResponseMessage.error(500, "服务器内部错误"); } } @@ -186,17 +195,17 @@ public class NonsenseService implements INonsenseService { // 物理删除 // nonsenseRepository.deleteById(id); logger.info("删除疯言疯语内容成功,ID: {}", id); - return new ResponseMessage<>(200, "删除成功", true, true); + return ResponseMessage.success(true, "删除成功"); } else { logger.warn("删除失败,未找到ID为{}的疯言疯语内容", id); - return new ResponseMessage<>(404, "未找到指定疯言疯语内容", false, false); + return ResponseMessage.error(404, "未找到指定疯言疯语内容"); } } catch (DataAccessException e) { logger.error("删除疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "数据库操作异常", false, false); + return ResponseMessage.error(500, "数据库操作异常"); } catch (Exception e) { logger.error("删除疯言疯语内容失败,ID: {}", id, e); - return new ResponseMessage<>(500, "服务器内部错误", false, false); + return ResponseMessage.error(500, "服务器内部错误"); } } } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/utils/JwtUtils.java b/src/main/java/com/qf/myafterprojecy/utils/JwtUtils.java index 5946b06..e4ade7d 100644 --- a/src/main/java/com/qf/myafterprojecy/utils/JwtUtils.java +++ b/src/main/java/com/qf/myafterprojecy/utils/JwtUtils.java @@ -18,13 +18,13 @@ import java.util.function.Function; @Component public class JwtUtils { - @Value("${jwt.secret:default_secret_key_for_development}") + @Value("${jwt.secret}") private String secret; - @Value("${jwt.expiration:86400000}") + @Value("${jwt.expiration}") private long expiration; - @Value("${jwt.token-prefix:Bearer}") + @Value("${jwt.token-prefix}") private String tokenPrefix; /** diff --git a/src/main/resources/application-prod.properties b/src/main/resources/application-prod.properties index b5d2cdc..6afba18 100644 --- a/src/main/resources/application-prod.properties +++ b/src/main/resources/application-prod.properties @@ -9,11 +9,14 @@ server.port=7070 # ==================================================================== # 数据库与JPA配置 - 生产用 # ==================================================================== -spring.datasource.url=${DB_URL:jdbc:mysql://mysql:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai} -spring.datasource.username=${DB_USERNAME:root} -spring.datasource.password=${DB_PASSWORD:root} +# spring.datasource.url=${DB_URL:jdbc:mysql://mysql:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai} +# spring.datasource.username=${DB_USERNAME:root} +# spring.datasource.password=${DB_PASSWORD:root} +# spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost:3306/webproject?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&createDatabaseIfNotExist=true&allowPublicKeyRetrieval=true +spring.datasource.username=root +spring.datasource.password=123456 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver - # 数据库连接池配置(生产环境优化版) spring.datasource.hikari.maximum-pool-size=20 spring.datasource.hikari.minimum-idle=5 @@ -24,13 +27,13 @@ spring.datasource.hikari.connection-test-query=SELECT 1 spring.datasource.hikari.pool-name=WebProjectHikariCP # JPA配置(生产环境禁用自动DDL,避免意外修改表结构) -spring.jpa.hibernate.ddl-auto=create +spring.jpa.hibernate.ddl-auto=none spring.jpa.show-sql=false spring.jpa.properties.hibernate.format_sql=false spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect spring.jpa.open-in-view=false -# JPA性能优化配置 +# JPA性能优化配置(生产环境开启批量处理) spring.jpa.properties.hibernate.jdbc.batch_size=30 spring.jpa.properties.hibernate.order_inserts=true spring.jpa.properties.hibernate.order_updates=true @@ -38,8 +41,8 @@ spring.jpa.properties.hibernate.order_updates=true # ==================================================================== # JWT 配置 - 生产用(敏感信息从环境变量读取) # ==================================================================== -jwt.secret=${JWT_SECRET:} -jwt.expiration=${JWT_EXPIRATION:86400000} +jwt.secret=${JWT_SECRET:6a1f4832-29bf-4ac5-9408-a8813b6f2dfe} +jwt.expiration=${JWT_EXPIRATION:3600000} jwt.header=Authorization jwt.token-prefix=Bearer @@ -47,7 +50,8 @@ jwt.token-prefix=Bearer # 安全与CORS配置 - 生产用 # ==================================================================== # CORS配置(生产环境限制为具体域名) -cors.allowed-origins=http://qf1121.top,https://qf1121.top,http://www.qf1121.top,https://www.qf1121.top +# cors.allowed-origins=http://qf1121.top,https://qf1121.top,http://www.qf1121.top,https://www.qf1121.top +cors.allowed-origins=http://localhost:3000,http://localhost:8080,http://localhost:5173 cors.allowed-methods=GET,POST,PUT,DELETE,OPTIONS cors.allowed-headers=* cors.allow-credentials=true diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index de56987..4f4bea9 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,8 +3,7 @@ # ==================================================================== # 环境激活配置 # 说明:默认激活开发环境,生产环境部署时应通过命令行参数或环境变量覆盖 -spring.profiles.active=dev -server.port=7070 +spring.profiles.active=prod # 应用名称(通用配置) spring.application.name=web_project