From f6d1d719a9dc2b45c711082b2a3efa421fee67ba Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Thu, 30 Oct 2025 19:00:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0UTF-8=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E6=94=AF=E6=8C=81=E5=B9=B6=E4=BC=98=E5=8C=96DTO?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: 重构用户服务密码更新逻辑 fix: 删除不再使用的MarkdownDto类 style: 清理日志文件并优化日志配置 build: 更新pom.xml配置以支持UTF-8编码 docs: 更新application.properties配置文档 --- logs/web_project.log | 3193 +++++++++++++---- logs/web_project.log.2025-10-22.0.gz | Bin 70106 -> 0 bytes logs/web_project.log.2025-10-28.0.gz | Bin 0 -> 33066 bytes logs/web_project.log.2025-10-29.0.gz | Bin 0 -> 19953 bytes pom.xml | 12 + .../MyAfterProjecyApplication.java | 29 + .../config/CharacterEncodingConfig.java | 48 + .../myafterprojecy/config/SecurityConfig.java | 12 + .../controller/AuthController.java | 6 +- .../myafterprojecy/pojo/dto/ArticleDto.java | 61 +- .../pojo/dto/CategoryAttributeDto.java | 9 + .../myafterprojecy/pojo/dto/CategoryDto.java | 6 + .../myafterprojecy/pojo/dto/MarkdownDto.java | 20 - .../myafterprojecy/pojo/dto/MessageDto.java | 11 + .../qf/myafterprojecy/pojo/dto/UserDto.java | 12 +- .../myafterprojecy/service/UserService.java | 5 +- .../myafterprojecy/util/EncodingTestUtil.java | 38 + src/main/resources/application.properties | 45 +- 18 files changed, 2778 insertions(+), 729 deletions(-) delete mode 100644 logs/web_project.log.2025-10-22.0.gz create mode 100644 logs/web_project.log.2025-10-28.0.gz create mode 100644 logs/web_project.log.2025-10-29.0.gz create mode 100644 src/main/java/com/qf/myafterprojecy/config/CharacterEncodingConfig.java delete mode 100644 src/main/java/com/qf/myafterprojecy/pojo/dto/MarkdownDto.java create mode 100644 src/main/java/com/qf/myafterprojecy/util/EncodingTestUtil.java diff --git a/logs/web_project.log b/logs/web_project.log index d7b6dfd..c9d3aac 100644 --- a/logs/web_project.log +++ b/logs/web_project.log @@ -1,679 +1,2514 @@ -2025-10-28 11:17:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:17:42 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:17:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:17:42 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable -2025-10-28 11:17:42 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' -2025-10-28 11:17:42 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:17:42 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 6 JPA repository interfaces. -2025-10-28 11:17:43 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:17:43 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:17:43 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:17:43 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:17:43 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:17:43 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1445 ms -2025-10-28 11:17:43 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:17:43 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final -2025-10-28 11:17:44 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} -2025-10-28 11:17:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:17:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:17:44 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:17:44 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:17:44 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:17:45 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2e82962d, org.springframework.security.web.context.SecurityContextPersistenceFilter@5121e031, org.springframework.security.web.header.HeaderWriterFilter@5dec77f9, org.springframework.security.web.authentication.logout.LogoutFilter@310cae77, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@674e0b2f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@63c48211, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@28026d02, org.springframework.security.web.session.SessionManagementFilter@7e293ef0, org.springframework.security.web.access.ExceptionTranslationFilter@1fe78120, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6a035d1d] -2025-10-28 11:17:45 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:17:46 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:17:46 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:17:46 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 4.367 seconds (JVM running for 5.063) -2025-10-28 11:18:00 [http-nio-8080-exec-3] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-28 11:18:00 [http-nio-8080-exec-3] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-28 11:18:00 [http-nio-8080-exec-3] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-10-28 11:18:01 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:01 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - ոIDȡϢ: 3 -2025-10-28 11:18:01 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - IDѯϢ: 3 -2025-10-28 11:18:01 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:01 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:01 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:01 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - ոIDȡϢ: 4 -2025-10-28 11:18:01 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - IDѯϢ: 4 -2025-10-28 11:18:01 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-10-28 11:18:01 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:01 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:01 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - ոIDȡϢ: 5 -2025-10-28 11:18:01 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - IDѯϢ: 5 -2025-10-28 11:18:01 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-10-28 11:18:01 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:01 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:34 [http-nio-8080-exec-8] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:18:34 [http-nio-8080-exec-8] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:18:34 [http-nio-8080-exec-8] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:18:34 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/3,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:18:34 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:18:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:35 [http-nio-8080-exec-9] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:18:35 [http-nio-8080-exec-9] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:18:35 [http-nio-8080-exec-9] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:18:35 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/3,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:18:35 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:18:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:36 [http-nio-8080-exec-10] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:18:36 [http-nio-8080-exec-10] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:18:36 [http-nio-8080-exec-10] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:18:36 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/3,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:18:36 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:18:37 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:37 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - ոIDȡϢ: 3 -2025-10-28 11:18:37 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - IDѯϢ: 3 -2025-10-28 11:18:37 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:18:37 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:37 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:37 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - ոIDȡϢ: 4 -2025-10-28 11:18:37 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - IDѯϢ: 4 -2025-10-28 11:18:37 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-10-28 11:18:37 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:37 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:18:37 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - ոIDȡϢ: 5 -2025-10-28 11:18:37 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - IDѯϢ: 5 -2025-10-28 11:18:37 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-10-28 11:18:37 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:18:37 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:23:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:23:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:23:40 [http-nio-8080-exec-9] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:23:40 [http-nio-8080-exec-9] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:23:40 [http-nio-8080-exec-9] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:23:40 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/3,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:23:40 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:23:42 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:23:42 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - ոIDȡϢ: 3 -2025-10-28 11:23:42 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - IDѯϢ: 3 -2025-10-28 11:23:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:23:42 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:23:42 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:23:42 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - ոIDȡϢ: 4 -2025-10-28 11:23:42 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - IDѯϢ: 4 -2025-10-28 11:23:42 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-10-28 11:23:42 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:23:42 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:23:42 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - ոIDȡϢ: 5 -2025-10-28 11:23:42 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - IDѯϢ: 5 -2025-10-28 11:23:42 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-10-28 11:23:42 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:23:42 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:33:14 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) -2025-10-28 11:33:14 [Thread-6] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:14 [Thread-6] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-10-28 11:33:14 [Thread-6] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:14 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:14 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:15 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:15 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:15 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:15 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:15 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:15 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 319 ms -2025-10-28 11:33:15 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:15 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:15 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:15 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:15 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:15 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@2c1b8ea1, org.springframework.security.web.context.SecurityContextPersistenceFilter@4bfcef78, org.springframework.security.web.header.HeaderWriterFilter@5955d223, org.springframework.security.web.authentication.logout.LogoutFilter@2d3f35cd, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@3e46a98f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4975a0ae, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@2b04e366, org.springframework.security.web.session.SessionManagementFilter@690435b5, org.springframework.security.web.access.ExceptionTranslationFilter@2bcbd098, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2bc220c2] -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:15 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.734 seconds (JVM running for 934.621) -2025-10-28 11:33:15 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:33:25 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) -2025-10-28 11:33:25 [Thread-8] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:25 [Thread-8] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:25 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:25 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:26 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:26 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:26 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:26 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:26 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:26 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:26 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:26 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:26 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:26 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:26 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 281 ms -2025-10-28 11:33:26 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:26 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:26 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:26 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:26 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:26 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:26 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@a5914bf, org.springframework.security.web.context.SecurityContextPersistenceFilter@63e1f04a, org.springframework.security.web.header.HeaderWriterFilter@67acd1de, org.springframework.security.web.authentication.logout.LogoutFilter@2eb381e6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5bf884c6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5adb9c46, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@18923b1b, org.springframework.security.web.session.SessionManagementFilter@5c6882e4, org.springframework.security.web.access.ExceptionTranslationFilter@7c289129, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4c999b6b] -2025-10-28 11:33:27 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:27 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:27 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:27 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 1.085 seconds (JVM running for 945.941) -2025-10-28 11:33:27 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:33:31 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:33:31 [Thread-12] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:31 [Thread-12] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:31 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:31 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:31 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:32 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 222 ms -2025-10-28 11:33:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:32 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:32 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@35578631, org.springframework.security.web.context.SecurityContextPersistenceFilter@21c44b81, org.springframework.security.web.header.HeaderWriterFilter@7d2508df, org.springframework.security.web.authentication.logout.LogoutFilter@1657e455, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@5258d9e5, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7ee4081, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@44465e59, org.springframework.security.web.session.SessionManagementFilter@5718a51f, org.springframework.security.web.access.ExceptionTranslationFilter@616241b5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@674d1ca] -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:32 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.588 seconds (JVM running for 951.306) -2025-10-28 11:33:32 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:33:38 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:33:39 [Thread-16] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:39 [Thread-16] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:39 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:39 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:39 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:39 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:39 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:39 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:39 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:39 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:39 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 226 ms -2025-10-28 11:33:39 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:39 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:39 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:39 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:39 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:39 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:39 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@c88edd6, org.springframework.security.web.context.SecurityContextPersistenceFilter@55838818, org.springframework.security.web.header.HeaderWriterFilter@52cde476, org.springframework.security.web.authentication.logout.LogoutFilter@1ad09e6f, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@8a9e6cd, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@357a4dfa, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3d9d8db8, org.springframework.security.web.session.SessionManagementFilter@72129a83, org.springframework.security.web.access.ExceptionTranslationFilter@1ce823f6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@16caaa72] -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:39 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.561 seconds (JVM running for 958.659) -2025-10-28 11:33:39 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:33:53 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:33:53 [Thread-20] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:53 [Thread-20] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:53 [Thread-20] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:53 [Thread-20] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:53 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:54 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:54 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:54 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:54 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:54 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:54 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 302 ms -2025-10-28 11:33:54 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:54 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:54 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:54 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:54 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:54 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6a571847, org.springframework.security.web.context.SecurityContextPersistenceFilter@56477c8a, org.springframework.security.web.header.HeaderWriterFilter@6fc588, org.springframework.security.web.authentication.logout.LogoutFilter@22c540de, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1c814efa, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@623c9b67, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@791cf3ee, org.springframework.security.web.session.SessionManagementFilter@2341db62, org.springframework.security.web.access.ExceptionTranslationFilter@7ebd9f4b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2442f43d] -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:54 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.74 seconds (JVM running for 973.381) -2025-10-28 11:33:54 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:33:55 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:33:56 [Thread-24] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:33:56 [Thread-24] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:56 [Thread-24] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:33:56 [Thread-24] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:33:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:33:56 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:33:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:33:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:33:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 6 JPA repository interfaces. -2025-10-28 11:33:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:33:56 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:33:56 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:33:56 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 205 ms -2025-10-28 11:33:56 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:33:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:33:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:33:56 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:33:56 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:33:56 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:33:56 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1654d769, org.springframework.security.web.context.SecurityContextPersistenceFilter@22e18806, org.springframework.security.web.header.HeaderWriterFilter@4deb1886, org.springframework.security.web.authentication.logout.LogoutFilter@2e9786a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2a15f884, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@3fafea68, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3c0f2dce, org.springframework.security.web.session.SessionManagementFilter@24c6e396, org.springframework.security.web.access.ExceptionTranslationFilter@5dbab8d6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5b2f36b3] -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:33:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.524 seconds (JVM running for 975.574) -2025-10-28 11:33:56 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:34:28 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 5 class path changes (0 additions, 1 deletion, 4 modifications) -2025-10-28 11:34:28 [Thread-28] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:34:28 [Thread-28] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:28 [Thread-28] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:34:28 [Thread-28] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:34:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:34:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:34:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:34:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:34:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 5 JPA repository interfaces. -2025-10-28 11:34:29 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:34:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:34:29 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:34:29 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:34:29 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:34:29 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 167 ms -2025-10-28 11:34:29 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:34:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:34:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:34:29 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:34:29 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:34:29 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:29 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'markdownController': Unsatisfied dependency expressed through field 'markdownService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'markdownService': Unsatisfied dependency expressed through field 'markdownRepository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.qf.myafterprojecy.repository.MarkdownRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} -2025-10-28 11:34:29 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:34:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:34:29 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:34:29 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-28 11:34:29 [restartedMain] ERROR o.s.b.d.LoggingFailureAnalysisReporter - - -*************************** -APPLICATION FAILED TO START -*************************** - -Description: - -Field markdownRepository in com.qf.myafterprojecy.service.MarkdownService required a bean of type 'com.qf.myafterprojecy.repository.MarkdownRepository' that could not be found. - -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) - - -Action: - -Consider defining a bean of type 'com.qf.myafterprojecy.repository.MarkdownRepository' in your configuration. - -2025-10-28 11:34:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:34:31 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:34:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:34:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:34:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 5 JPA repository interfaces. -2025-10-28 11:34:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:34:32 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:34:32 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:34:32 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:34:32 [restartedMain] INFO o.a.c.c.C.[Tomcat-1].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:34:32 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 205 ms -2025-10-28 11:34:32 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:34:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:34:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:34:32 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:34:32 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:34:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:32 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'markdownController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\MarkdownController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - -2025-10-28 11:34:32 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:34:32 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:34:32 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:34:32 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-28 11:34:32 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'markdownController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\MarkdownController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:224) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326) ~[spring-beans-5.3.23.jar:5.3.23] - ... 22 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at com.qf.myafterprojecy.controller.MarkdownController.(MarkdownController.java:4) ~[classes/:na] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ~[spring-beans-5.3.23.jar:5.3.23] - ... 24 common frames omitted -2025-10-28 11:34:34 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:34:34 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:34:34 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:34:34 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:34:34 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 5 JPA repository interfaces. -2025-10-28 11:34:34 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:34:34 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:34:34 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:34:34 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:34:34 [restartedMain] INFO o.a.c.c.C.[Tomcat-2].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:34:34 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 181 ms -2025-10-28 11:34:34 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:34:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:34:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:34:34 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:34:34 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:34:34 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:34 [restartedMain] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'markdownController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\MarkdownController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - -2025-10-28 11:34:34 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:34:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:34:34 [restartedMain] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:34:34 [restartedMain] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2025-10-28 11:34:34 [restartedMain] ERROR o.s.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'markdownController' defined in file [E:\MyWebProject\MyAfterProjecy\target\classes\com\qf\myafterprojecy\controller\MarkdownController.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1334) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1317) [spring-boot-2.6.13.jar:2.6.13] - at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.6.13.jar:2.6.13] - at com.qf.myafterprojecy.MyAfterProjecyApplication.main(MyAfterProjecyApplication.java:10) [classes/:na] - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_461] - at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_461] - at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.6.13.jar:2.6.13] -Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.qf.myafterprojecy.controller.MarkdownController]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:224) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) ~[spring-beans-5.3.23.jar:5.3.23] - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326) ~[spring-beans-5.3.23.jar:5.3.23] - ... 22 common frames omitted -Caused by: java.lang.Error: Unresolved compilation problems: - The import com.qf.myafterprojecy.pojo.Markdown cannot be resolved - The import com.qf.myafterprojecy.service.imp.IMarkdownService cannot be resolved - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - Markdown cannot be resolved to a type - IMarkdownService cannot be resolved to a type - IMarkdownService cannot be resolved to a type - - at com.qf.myafterprojecy.controller.MarkdownController.(MarkdownController.java:4) ~[classes/:na] - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_461] - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_461] - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_461] - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_461] - at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ~[spring-beans-5.3.23.jar:5.3.23] - ... 24 common frames omitted -2025-10-28 11:34:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:34:36 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:34:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:34:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:34:36 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 5 JPA repository interfaces. -2025-10-28 11:34:36 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:34:36 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:34:36 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:34:36 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 162 ms -2025-10-28 11:34:36 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:34:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:34:36 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:34:36 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:34:36 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:34:36 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:36 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@24f3a86f, org.springframework.security.web.context.SecurityContextPersistenceFilter@3c57fc50, org.springframework.security.web.header.HeaderWriterFilter@487214b8, org.springframework.security.web.authentication.logout.LogoutFilter@7fa5134c, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@17b731b, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@59f46058, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@61c5de31, org.springframework.security.web.session.SessionManagementFilter@2821ac68, org.springframework.security.web.access.ExceptionTranslationFilter@635bc948, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@58680e4f] -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:34:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.407 seconds (JVM running for 1015.383) -2025-10-28 11:34:36 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:34:37 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:34:38 [Thread-32] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:34:38 [Thread-32] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:38 [Thread-32] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:34:38 [Thread-32] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:34:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:34:38 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:34:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:34:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:34:38 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 5 JPA repository interfaces. -2025-10-28 11:34:38 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:34:38 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:34:38 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:34:38 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 170 ms -2025-10-28 11:34:38 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:34:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:34:38 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:34:38 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:34:38 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:34:38 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:34:38 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@482f9423, org.springframework.security.web.context.SecurityContextPersistenceFilter@318b0fe7, org.springframework.security.web.header.HeaderWriterFilter@62c81f2f, org.springframework.security.web.authentication.logout.LogoutFilter@5ba61b0a, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2d07ea24, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@f94a9cc, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@7c8af8d8, org.springframework.security.web.session.SessionManagementFilter@1bf4dcd7, org.springframework.security.web.access.ExceptionTranslationFilter@7bcceb91, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4c3dc0c6] -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:34:38 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.441 seconds (JVM running for 1017.535) -2025-10-28 11:34:38 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:39:31 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-28 11:39:31 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-28 11:39:31 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-10-28 11:39:31 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:39:31 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - ոIDȡϢ: 3 -2025-10-28 11:39:31 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - IDѯϢ: 3 -2025-10-28 11:39:31 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:39:31 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:39:31 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:39:31 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - ոIDȡϢ: 4 -2025-10-28 11:39:31 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - IDѯϢ: 4 -2025-10-28 11:39:31 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] -2025-10-28 11:39:31 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:39:31 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:39:31 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - ոIDȡϢ: 5 -2025-10-28 11:39:31 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - IDѯϢ: 5 -2025-10-28 11:39:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] -2025-10-28 11:39:31 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:39:31 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:39:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:39:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:39:59 [http-nio-8080-exec-8] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:39:59 [http-nio-8080-exec-8] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:39:59 [http-nio-8080-exec-8] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:39:59 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/3,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:39:59 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:40:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:40:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:40:58 [http-nio-8080-exec-10] WARN o.h.e.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: S1009 -2025-10-28 11:40:58 [http-nio-8080-exec-10] ERROR o.h.e.jdbc.spi.SqlExceptionHelper - Connection is read-only. Queries leading to data modification are not allowed -2025-10-28 11:40:58 [http-nio-8080-exec-10] ERROR c.q.m.service.ArticleService - ȡʧ: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement -2025-10-28 11:40:58 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles/1,쳣Ϣ:Transaction silently rolled back because it has been marked as rollback-only -2025-10-28 11:40:58 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only] -2025-10-28 11:42:22 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) -2025-10-28 11:42:22 [Thread-45] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] -2025-10-28 11:42:22 [Thread-45] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' -2025-10-28 11:42:22 [Thread-45] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:42:22 [Thread-45] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... -2025-10-28 11:42:22 [Thread-45] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. -2025-10-28 11:42:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 26100 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) -2025-10-28 11:42:22 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 -2025-10-28 11:42:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" -2025-10-28 11:42:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. -2025-10-28 11:42:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 5 JPA repository interfaces. -2025-10-28 11:42:23 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) -2025-10-28 11:42:23 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-10-28 11:42:23 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] -2025-10-28 11:42:23 [restartedMain] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 175 ms -2025-10-28 11:42:23 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] -2025-10-28 11:42:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... -2025-10-28 11:42:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. -2025-10-28 11:42:23 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect -2025-10-28 11:42:23 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] -2025-10-28 11:42:23 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' -2025-10-28 11:42:23 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@472539d2, org.springframework.security.web.context.SecurityContextPersistenceFilter@11e6e05f, org.springframework.security.web.header.HeaderWriterFilter@4320f18e, org.springframework.security.web.authentication.logout.LogoutFilter@4a87cab1, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@2e02a641, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@6aea8e8e, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@575b2836, org.springframework.security.web.session.SessionManagementFilter@2124f1bc, org.springframework.security.web.access.ExceptionTranslationFilter@c6677bd, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@26b348d9] -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' -2025-10-28 11:42:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.473 seconds (JVM running for 1482.252) -2025-10-28 11:42:23 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged -2025-10-28 11:42:44 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat-3].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-10-28 11:42:44 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-10-28 11:42:44 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-10-28 11:42:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:42:50 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:42:50 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - ոIDȡϢ: 3 -2025-10-28 11:42:50 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - IDѯϢ: 3 -2025-10-28 11:42:50 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - ոIDȡԵ: ID=1 -2025-10-28 11:42:50 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] -2025-10-28 11:42:50 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:42:50 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 11:42:50 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] -2025-10-28 12:05:55 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - ·:/api/articles,쳣Ϣ:Required request body is missing: public com.qf.myafterprojecy.config.ResponseMessage com.qf.myafterprojecy.controller.ArticleController.createArticle(com.qf.myafterprojecy.pojo.dto.ArticleDto) -2025-10-28 12:05:55 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public com.qf.myafterprojecy.config.ResponseMessage com.qf.myafterprojecy.controller.ArticleController.createArticle(com.qf.myafterprojecy.pojo.dto.ArticleDto)] +2025-10-30 12:30:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 12:30:31 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 12:30:31 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 12:30:31 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable +2025-10-30 12:30:31 [restartedMain] INFO o.s.b.d.e.DevToolsPropertyDefaultsPostProcessor - For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG' +2025-10-30 12:30:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 12:30:32 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 52 ms. Found 5 JPA repository interfaces. +2025-10-30 12:30:32 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 12:30:33 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 12:30:33 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 12:30:33 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 12:30:33 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 12:30:33 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1565 ms +2025-10-30 12:30:33 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 12:30:33 [restartedMain] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.12.Final +2025-10-30 12:30:34 [restartedMain] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} +2025-10-30 12:30:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 12:30:34 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 12:30:34 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 12:30:34 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 12:30:34 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 12:30:35 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@40f572c5, org.springframework.security.web.context.SecurityContextPersistenceFilter@7d133cef, org.springframework.security.web.header.HeaderWriterFilter@39186356, org.springframework.security.web.authentication.logout.LogoutFilter@37c6869c, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1001/0x00000007c08d0828@44200181, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@265413ff, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@14289af1, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@6c5410e7, org.springframework.security.web.session.SessionManagementFilter@1b4f61b, org.springframework.security.web.access.ExceptionTranslationFilter@73558c5e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2731edb7] +2025-10-30 12:30:36 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 12:30:36 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 12:30:36 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 12:30:36 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 4.9 seconds (JVM running for 5.717) +2025-10-30 12:46:28 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-30 12:46:28 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-30 12:46:28 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-10-30 12:46:28 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:46:28 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:46:28 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:46:28 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:46:28 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:46:28 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:46:28 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:46:28 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:46:28 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:46:28 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:46:28 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:46:28 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:46:28 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:46:28 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:46:28 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:46:28 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:49:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:49:52 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:49:52 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:49:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:49:52 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:49:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:49:52 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:49:52 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:49:52 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:49:52 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:49:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:49:52 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:49:52 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:49:52 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:49:52 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:49:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:52 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:53 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:50:53 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:50:53 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:50:53 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:53 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:53 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:50:53 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:50:53 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:50:53 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:53 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:53 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:50:53 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:50:53 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:50:53 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:59 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:59 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:50:59 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:50:59 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:50:59 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:59 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:59 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:50:59 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:50:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:50:59 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:50:59 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:50:59 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:50:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:50:59 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:50:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:22 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:22 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:56:22 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:56:22 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:56:22 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:22 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:22 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:56:22 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:56:22 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:56:22 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:22 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:22 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:56:22 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:56:22 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:56:22 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:22 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:24 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:24 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:56:24 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:56:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:56:24 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:24 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:24 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:56:24 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:56:24 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:56:24 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:24 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:24 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:56:24 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:56:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:56:24 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:24 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:26 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:26 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:56:26 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:56:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:56:26 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:26 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:26 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:56:26 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:56:26 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:56:26 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:26 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:26 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:56:26 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:56:26 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:56:26 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:26 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:30 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:30 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:56:30 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:56:30 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:56:30 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:30 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:30 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:56:30 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:56:30 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:56:30 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:30 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:56:30 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:56:30 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:56:30 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:56:30 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:56:30 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:58:21 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:58:21 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 12:58:21 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 12:58:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 12:58:21 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:58:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:58:21 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 12:58:21 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 12:58:21 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 12:58:21 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:58:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:58:21 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 12:58:21 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 12:58:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 12:58:21 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 12:58:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 12:58:59 [http-nio-8080-exec-10] INFO c.q.m.controller.AuthController - 用户登录请求: qingfeng +2025-10-30 12:58:59 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: qingfeng +2025-10-30 12:58:59 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [qingfeng] +2025-10-30 12:58:59 [http-nio-8080-exec-10] ERROR c.q.m.controller.AuthController - 登录失败: 用户名或密码错误 +2025-10-30 12:59:09 [http-nio-8080-exec-9] INFO c.q.m.controller.AuthController - 用户登录请求: qingfeng +2025-10-30 12:59:09 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: qingfeng +2025-10-30 12:59:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [qingfeng] +2025-10-30 12:59:09 [http-nio-8080-exec-9] ERROR c.q.m.controller.AuthController - 登录失败: 用户名或密码错误 +2025-10-30 12:59:35 [http-nio-8080-exec-2] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 12:59:35 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 12:59:35 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:01:25 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:01:25 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:01:31 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收点赞消息的请求: 359 +2025-10-30 13:01:31 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 点赞消息: 359 +2025-10-30 13:01:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [359] +2025-10-30 13:01:31 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [359] +2025-10-30 13:01:32 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收点赞消息的请求: 358 +2025-10-30 13:01:32 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 点赞消息: 358 +2025-10-30 13:01:32 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [358] +2025-10-30 13:01:32 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [358] +2025-10-30 13:02:45 [http-nio-8080-exec-10] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:02:45 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:02:45 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:03:38 [http-nio-8080-exec-9] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:03:38 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:03:38 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:03:38 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:03:38 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:03:38 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:03:38 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:03:38 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:03:38 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:03:38 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:03:38 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:03:38 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:03:38 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:03:38 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:03:38 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:03:38 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:03:38 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:03:38 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:03:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:03 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:04:03 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:04:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:04:03 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:03 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:04:03 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:04:03 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:04:03 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:03 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:04:03 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:04:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:04:03 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:11 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:11 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:04:11 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:04:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:04:11 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:11 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:11 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:04:11 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:04:11 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:04:11 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:11 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:11 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:04:11 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:04:11 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:04:11 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:11 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:15 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:15 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:04:15 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:04:15 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:04:15 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:15 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:15 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:04:15 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:04:15 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:04:15 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:15 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:04:15 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:04:15 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:04:15 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:15 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:36 [http-nio-8080-exec-10] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:04:36 [http-nio-8080-exec-10] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:04:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:04:36 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:36 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:04:36 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:04:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:04:36 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:36 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:04:36 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:04:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:04:36 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:36 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:04:36 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:04:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:04:36 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:36 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:41 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:41 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:04:41 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:04:41 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:04:41 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:41 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:41 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:04:41 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:04:41 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:04:41 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:41 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:04:42 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:04:42 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:04:42 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:04:42 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:04:42 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:11:14 [http-nio-8080-exec-6] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:11:14 [http-nio-8080-exec-6] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:11:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:13:43 [http-nio-8080-exec-8] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:13:43 [http-nio-8080-exec-8] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:13:43 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:13:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:13:43 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:13:43 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:13:43 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:13:43 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:13:43 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:13:43 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:13:43 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:13:43 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:13:43 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:13:43 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:13:43 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:13:43 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:13:43 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:13:43 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:13:43 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:00 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:00 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:14:00 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:14:00 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:14:00 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:00 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:00 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:14:00 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:14:00 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:14:00 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:00 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:00 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:14:00 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:14:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:14:00 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:00 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:51 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:51 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:14:51 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:14:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:14:51 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:51 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:51 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:14:51 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:14:51 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:14:51 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:51 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:14:51 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:14:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:14:51 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:53 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:53 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:14:53 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:14:53 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:14:53 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:53 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:53 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:14:53 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:14:53 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:14:53 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:53 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:14:53 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:14:53 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:14:53 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:14:53 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:14:53 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:11 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:11 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:15:11 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:15:11 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:15:11 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:11 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:11 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:15:11 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:15:11 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:15:11 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:11 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:11 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:15:11 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:15:11 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:15:11 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:11 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:25 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:26 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:15:26 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:15:26 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:15:26 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:26 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:26 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:15:26 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:15:26 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:15:26 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:26 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:26 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:15:26 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:15:26 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:15:26 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:26 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:55 [http-nio-8080-exec-9] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:15:55 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:15:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:15:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:55 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:15:55 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:15:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:15:55 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:55 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:15:55 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:15:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:15:55 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:55 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:15:55 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:15:55 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:15:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:15:55 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:15:55 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:16:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:16:06 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:16:06 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:16:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:16:06 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:16:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:16:06 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:16:06 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:16:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:16:06 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:16:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:16:06 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:16:06 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:16:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:16:06 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:16:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:18:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:18:36 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:18:36 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:18:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:18:36 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:18:36 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:18:36 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:18:36 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:18:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:18:36 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:18:36 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:18:36 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:18:36 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:18:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:18:36 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:18:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:17 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:28:17 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:28:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:28:17 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:17 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:17 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:28:17 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:28:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:28:17 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:17 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:28:17 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:28:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:28:17 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:32 [http-nio-8080-exec-1] INFO c.q.m.controller.AuthController - 用户登录请求: 12346 +2025-10-30 13:28:32 [http-nio-8080-exec-1] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 12346 +2025-10-30 13:28:32 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [12346] +2025-10-30 13:28:32 [http-nio-8080-exec-1] ERROR c.q.m.controller.AuthController - 登录失败: 用户名或密码错误 +2025-10-30 13:28:32 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:32 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:28:32 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:28:32 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:28:32 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:32 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:32 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:28:32 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:28:32 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:28:32 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:32 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:28:32 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:28:32 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:28:32 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:28:32 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:28:32 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:29:58 [http-nio-8080-exec-9] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 13:29:58 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 13:29:58 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 13:29:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:29:58 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:29:58 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:29:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:29:58 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:29:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:29:58 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:29:58 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:29:58 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:29:58 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:29:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:29:58 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:29:58 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:29:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:29:58 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:29:58 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:02 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:02 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:31:02 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:31:02 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:31:02 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:02 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:02 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:31:02 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:31:02 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:31:02 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:02 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:02 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:31:02 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:31:02 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:31:02 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:02 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:17 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:17 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:31:17 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:31:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:31:17 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:17 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:31:17 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:31:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:31:17 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:31:17 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:31:17 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:31:17 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:31:17 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:31:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:41:50 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:41:51 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:41:51 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:41:51 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:41:51 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:41:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:41:51 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:41:51 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:41:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:41:51 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:41:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:41:51 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:41:51 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:41:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:41:51 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:41:51 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:46 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:43:47 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:43:47 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:43:47 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:43:47 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:43:47 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:43:47 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:43:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:35 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:35 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:44:35 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:44:35 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:44:35 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:35 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:35 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:44:35 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:44:35 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:44:35 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:35 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:35 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:44:35 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:44:35 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:44:35 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:35 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:40 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:44:40 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:44:45 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:45 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:44:45 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:44:45 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:44:45 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:45 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:45 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:44:45 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:44:45 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:44:45 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:45 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:44:45 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:44:45 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:44:45 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:44:45 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:44:45 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:45:45 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:45:46 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:45:46 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:45:46 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:45:46 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:45:46 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:45:46 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:45:46 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:45:46 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:45:46 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:45:46 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:45:46 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:45:46 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:45:46 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:45:46 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:45:46 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:45:49 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:45:49 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:42 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:42 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:43 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:43 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:52 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:52 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:53 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:53 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:57 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:57 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:46:59 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:46:59 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:47:10 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:47:10 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:47:15 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:47:15 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:47:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:17 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:47:17 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:47:17 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:47:17 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:17 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:17 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:47:17 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:47:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:47:17 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:17 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:17 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:47:17 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:47:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:47:17 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:19 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:19 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:47:19 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:47:19 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:47:19 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:19 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:19 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:47:19 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:47:19 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:47:19 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:19 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:19 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:47:19 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:47:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:47:19 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:47:19 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:47:21 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:47:21 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:47:59 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:47:59 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:00 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:00 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:00 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:00 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:48:00 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:48:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:00 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:04 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:04 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:04 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:04 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:48:04 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:48:04 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:04 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:48:38 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:38 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:50 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:50 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:54 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:54 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:48:55 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:48:55 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:07 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:07 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:09 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:09 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:19 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:19 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:19 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:19 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:19 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:19 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:47 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:47 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:47 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:47 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:47 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:49 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:49 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:49:49 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:49:49 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:49 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:49 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:49:49 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:49:49 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:49:49 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:49 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:49 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:49:49 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:49:49 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:49:49 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:49 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:51 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:51 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:51 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:51 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:51 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:59 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:49:59 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:49:59 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:49:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:49:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:49:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:50:06 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:50:06 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:50:06 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:50:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:50:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:50:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:50:57 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:50:57 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:50:57 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:50:57 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:50:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:50:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:52:51 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 13:52:51 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 13:52:52 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:52:52 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:52:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:53:08 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:53:08 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:53:08 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:53:08 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:53:08 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:53:08 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:53:08 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:53:08 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:53:08 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:53:08 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:53:08 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:53:08 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:53:08 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:53:08 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:53:08 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:53:08 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:55:05 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:55:05 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:55:05 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:55:05 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:55:05 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:55:05 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:55:05 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:55:05 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:55:05 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:55:05 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:55:05 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:55:05 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:55:05 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:55:05 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:55:05 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:55:05 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:16 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:16 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:56:16 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:56:16 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:16 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:16 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:56:16 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:56:16 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:56:16 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:16 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:16 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:56:16 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:56:16 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:56:16 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:16 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:19 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:56:19 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:56:19 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:19 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:19 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:19 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:19 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:33 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:33 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:56:33 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:56:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:33 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:33 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:33 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 13:56:33 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 13:56:33 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 13:56:33 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:33 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 13:56:33 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 13:56:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 13:56:33 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:33 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:58 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 13:56:58 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 13:56:58 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 13:56:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:58 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 13:56:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 13:56:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:14:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:14:14 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:14:14 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:14:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:14:14 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:14:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:14:14 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:14:14 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:14:14 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:14:14 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:14:14 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:14:14 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:14:14 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:14:14 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:14:14 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:14:14 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:15:16 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:15:16 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:15:16 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:15:16 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:15:16 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:15:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:15:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:15:40 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:15:40 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:15:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:15:43 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:15:43 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:15:43 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:15:54 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 14:15:54 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 14:17:40 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:40 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:17:43 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:43 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:43 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:17:44 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:44 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:17:48 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:48 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:48 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:17:51 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:51 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:17:58 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:17:58 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:17:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:18:03 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:18:03 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:18:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:18:04 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 14:18:04 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 14:18:09 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 14:18:09 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 14:19:48 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 14:19:48 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 14:20:03 [http-nio-8080-exec-2] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 14:20:03 [http-nio-8080-exec-2] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 14:20:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 14:20:08 [http-nio-8080-exec-9] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 14:20:08 [http-nio-8080-exec-9] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 14:20:08 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 14:20:12 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:20:12 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:20:12 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:20:12 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:20:12 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:20:12 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:20:12 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:20:12 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:20:12 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:20:12 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:20:12 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:20:12 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:20:12 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:20:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:20:12 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:20:12 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:20:23 [http-nio-8080-exec-7] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 14:20:23 [http-nio-8080-exec-7] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 14:20:23 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 14:22:36 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:36 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:22:36 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:22:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:22:36 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:36 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:22:36 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:22:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:22:36 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:36 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:36 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:22:36 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:22:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:22:36 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:44 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:44 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:22:44 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:22:44 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:22:44 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:44 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:44 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:22:44 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:22:44 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:22:44 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:44 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:22:44 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:22:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:22:44 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:22:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:22:57 [http-nio-8080-exec-4] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 14:22:57 [http-nio-8080-exec-4] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 14:22:57 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 14:23:58 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:23:59 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:23:59 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:23:59 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:23:59 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:23:59 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:23:59 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:23:59 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:23:59 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:23:59 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:23:59 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:23:59 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:23:59 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:23:59 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:23:59 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:23:59 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:17 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:24:17 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:24:17 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:24:17 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:17 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:17 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:24:17 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:24:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:24:17 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:17 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:24:17 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:24:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:24:17 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:43 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:44 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:24:44 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:24:44 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:24:44 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:44 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:44 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:24:44 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:24:44 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:24:44 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:44 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:44 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:24:44 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:24:44 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:24:44 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:44 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:49 [http-nio-8080-exec-8] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 14:24:49 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 14:24:49 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 14:24:49 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 14:24:49 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 14:24:49 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 14:24:49 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 14:24:49 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 14:24:49 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 14:24:49 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 14:24:49 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:49 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 14:24:49 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 14:24:49 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 14:24:49 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:49 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:24:49 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:24:49 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:49 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:51 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 14:24:51 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 14:24:51 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:51 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:24:51 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:24:51 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:24:51 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:51 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:51 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:24:51 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:24:51 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:24:51 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:51 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:24:51 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:24:51 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:24:51 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:24:51 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:24:51 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:25:48 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:25:49 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:25:49 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:25:49 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:25:49 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:25:49 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:25:49 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:25:49 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:25:49 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:25:49 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:25:49 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:25:49 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:25:49 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:25:49 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:25:49 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:25:49 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:13 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:14 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:26:14 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:26:14 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:26:14 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:14 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:14 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:26:14 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:26:14 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:26:14 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:14 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:26:14 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:26:14 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:26:14 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:14 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:25 [http-nio-8080-exec-5] INFO c.q.m.controller.AuthController - 用户登录请求: 123456 +2025-10-30 14:26:25 [http-nio-8080-exec-5] INFO c.q.m.c.CustomUserDetailsService - 用户登录认证: 123456 +2025-10-30 14:26:25 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [VARCHAR] - [123456] +2025-10-30 14:26:25 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:25 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:26:25 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:26:25 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:26:25 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:25 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:25 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:26:25 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:26:25 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:26:25 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:25 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:25 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:26:25 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:26:25 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:26:25 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:25 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:54 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:54 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:26:54 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:26:54 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:26:54 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:54 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:54 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:26:54 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:26:54 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:26:54 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:54 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:26:54 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:26:54 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:26:54 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:26:54 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:26:54 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:30 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:30 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:27:30 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:27:30 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:27:30 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:30 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:30 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:27:30 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:27:30 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:27:30 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:30 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:30 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:27:30 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:27:30 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:27:30 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:30 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:33 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:33 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:27:33 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:27:33 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:27:33 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:33 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:33 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:27:33 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:27:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:27:33 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:33 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:33 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:27:33 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:27:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:27:33 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:33 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:36 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:36 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:27:36 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:27:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:27:36 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:36 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:36 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:27:36 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:27:36 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:27:36 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:27:36 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:27:36 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:27:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:27:36 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:27:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:03 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:03 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:03 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:03 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:03 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:03 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:03 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:03 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:03 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:03 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:03 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:06 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:06 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:06 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:06 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:06 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:06 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:06 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:06 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:06 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:06 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:09 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:09 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:09 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:09 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:09 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:09 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:09 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:09 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:09 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:09 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:09 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:15 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:15 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:15 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:15 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:15 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:15 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:15 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:15 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:15 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:15 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:15 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:15 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:15 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:15 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:15 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:15 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:17 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:17 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:17 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:17 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:17 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:17 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:17 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:17 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:17 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:17 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:17 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:17 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:17 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:17 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:17 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:18 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:18 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:18 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:18 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:18 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:18 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:18 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:18 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:18 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:18 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:18 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:18 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:18 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:18 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:18 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:18 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:23 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:23 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:23 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:23 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:23 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:23 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:23 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:23 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:23 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:23 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:23 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:23 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:23 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:23 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:23 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:23 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:24 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:24 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:24 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:24 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:24 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:24 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:24 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:24 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:24 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:24 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:24 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:24 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:24 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:24 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:24 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:24 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:25 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:25 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:28:25 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:28:25 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:28:25 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:25 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:25 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:28:25 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:28:25 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:28:25 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:25 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:28:25 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:28:25 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:28:25 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:28:25 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:28:25 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:35 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:35 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:29:35 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:29:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:29:35 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:35 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:36 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:29:36 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:29:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:29:36 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:36 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:29:36 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:29:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:29:36 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:36 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:39 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:39 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:29:39 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:29:39 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:29:39 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:39 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:39 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:29:39 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:29:39 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:29:39 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:39 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:39 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:29:39 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:29:39 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:29:39 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:39 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:41 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:41 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:29:41 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:29:41 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:29:41 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:41 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:41 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:29:41 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:29:41 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:29:41 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:41 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:29:41 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:29:41 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:29:41 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:29:41 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:29:41 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:30:06 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:30:06 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 14:30:06 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 14:30:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 14:30:06 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:30:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:30:06 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 14:30:06 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 14:30:06 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 14:30:06 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:30:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 14:30:06 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 14:30:06 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 14:30:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 14:30:06 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 14:30:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:20:15 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:20:15 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:21:49 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:21:49 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:22:06 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:22:06 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:22:10 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:22:10 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:23:44 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:23:44 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:24:02 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:24:02 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:24:04 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:24:04 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:24:34 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:24:34 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:27:24 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:27:24 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:27:33 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:27:33 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:27:41 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:27:41 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:27:44 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:27:44 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:27:56 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:27:56 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:29:04 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:04 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:29:04 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:29:04 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:04 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:04 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:04 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:29:04 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:29:04 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:29:04 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:04 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:04 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:29:04 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:29:04 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:29:04 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:04 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:05 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:29:05 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:29:05 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:05 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:05 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:05 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:05 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:09 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:29:09 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:29:14 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收点赞消息的请求: 359 +2025-10-30 16:29:14 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 点赞消息: 359 +2025-10-30 16:29:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [359] +2025-10-30 16:29:14 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [359] +2025-10-30 16:29:36 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:29:36 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:29:36 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:29:36 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:29:36 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:29:36 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:29:36 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:29:36 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:29:36 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:29:36 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:36 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:29:36 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:29:36 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:29:36 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:29:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:36 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:29:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:38 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:38 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:29:38 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:29:38 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:29:38 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:38 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:38 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:29:38 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:29:38 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:29:38 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:38 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:29:38 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:29:38 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:29:38 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:29:38 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:29:38 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:30:40 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:30:40 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:30:40 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:30:40 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:30:40 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:30:40 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:30:40 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:30:40 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:30:40 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:30:40 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:30:40 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:30:40 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:30:40 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:30:40 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:30:40 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:30:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:30:40 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:30:40 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:30:40 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:30:40 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:30:40 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:30:40 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:30:40 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:30:40 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:30:40 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:30:40 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:30:40 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:30:40 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:30:40 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:32:52 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:32:52 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:32:52 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:32:52 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:32:52 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:32:52 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:32:52 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:32:52 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:32:52 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:32:52 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:32:52 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:32:52 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:32:52 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:32:52 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:32:52 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:32:52 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:33:07 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:33:07 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:33:07 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:33:07 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:33:07 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:33:08 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:33:08 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:35:54 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:55 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:35:55 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:35:55 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:35:55 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:35:55 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:55 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:35:55 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:35:55 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:35:55 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:35:55 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:55 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:35:55 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:35:55 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:35:55 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:35:55 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:58 [http-nio-8080-exec-8] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:35:58 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:35:58 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:35:58 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:35:58 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:35:58 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:35:58 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:35:58 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:35:58 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:35:58 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:35:58 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:35:58 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:35:58 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:35:58 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:35:58 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:35:58 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:58 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:35:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:35:58 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:30 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:36:30 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:36:33 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:36:33 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:33 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:33 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:33 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:33 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:33 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:33 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:33 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:33 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:36:33 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:36:33 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:36:33 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:36:33 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:33 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:36:33 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:36:33 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:36:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:33 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:34 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:36:34 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:36:34 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:36:34 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:36:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:34 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:36:34 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:36:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:36:34 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:36:34 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:34 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:36:34 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:36:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:36:34 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:36:34 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:35 [http-nio-8080-exec-9] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:36:35 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:35 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:35 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:35 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:36:35 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:35 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:35 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:35 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:36:35 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:36:35 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:36:35 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:36:35 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:36:35 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:35 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:36:35 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:36:35 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:36:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:36:35 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:41:16 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:41:16 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:41:16 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:41:16 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:41:16 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:41:16 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:41:16 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:41:16 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:41:16 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:41:16 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:41:16 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:41:16 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:41:16 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:41:16 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:41:16 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:41:16 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:41:16 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:41:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:41:17 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:43:22 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:43:23 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:43:23 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:43:23 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:43:23 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:43:23 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:43:23 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:43:23 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:43:23 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:43:23 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:43:23 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:43:23 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:43:23 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:43:23 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:43:23 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:43:23 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:43:23 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:43:23 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:43:23 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:44:06 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:44:06 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:44:06 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:44:06 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:44:06 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:44:06 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:44:06 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:44:06 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:44:06 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:44:06 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:44:06 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:44:06 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:44:06 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:44:06 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:44:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:44:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:44:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:44:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:44:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:46:55 [http-nio-8080-exec-2] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:46:56 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:46:56 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:46:56 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:46:56 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:46:56 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:46:56 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:46:56 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:46:56 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:46:56 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:46:56 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:46:56 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:46:56 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:46:56 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:46:56 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:46:56 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:46:56 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:46:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:46:56 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:09 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:09 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:52:09 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:52:09 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:52:09 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:52:09 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:09 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:52:09 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:52:09 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:52:09 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:52:09 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:09 [http-nio-8080-exec-10] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:52:09 [http-nio-8080-exec-10] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:52:09 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:52:09 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:52:09 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:10 [http-nio-8080-exec-8] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:52:10 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:52:10 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:52:10 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:52:10 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:52:10 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:52:10 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:52:10 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:52:10 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:52:10 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:52:10 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:52:10 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:52:10 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:52:10 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:10 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:52:10 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:52:10 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:52:10 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:52:10 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:54:19 [http-nio-8080-exec-5] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:54:19 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:54:19 [http-nio-8080-exec-6] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:54:19 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:54:19 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:54:19 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:54:19 [http-nio-8080-exec-6] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:54:19 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:54:19 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:54:19 [http-nio-8080-exec-7] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:54:19 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:54:19 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:54:19 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:54:19 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:54:19 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:54:19 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:54:19 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:54:19 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:54:19 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:27 [http-nio-8080-exec-9] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:55:27 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:27 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:27 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:27 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:27 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:27 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:27 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:27 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:27 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:55:27 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:55:27 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:55:27 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:55:27 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:55:27 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:55:27 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:55:27 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:27 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:32 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 16:55:32 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 16:55:34 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:34 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:55:34 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:55:34 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:55:34 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:55:34 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:34 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:55:34 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:55:34 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:55:34 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:55:34 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:34 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:55:34 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:55:34 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:55:34 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:55:34 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:36 [http-nio-8080-exec-4] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:55:36 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:36 [http-nio-8080-exec-9] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:36 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:36 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:36 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:55:36 [http-nio-8080-exec-9] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:36 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:36 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:55:36 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:55:36 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:55:36 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:55:36 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:55:36 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:36 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:55:36 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:55:36 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:55:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:55:36 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:03 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:03 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:59:03 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:59:03 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:59:03 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:03 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:03 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:59:03 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:59:03 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:59:03 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:03 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:03 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:59:03 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:59:03 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:59:03 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:03 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:04 [http-nio-8080-exec-9] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 16:59:04 [http-nio-8080-exec-10] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:59:04 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:59:04 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:59:04 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 16:59:04 [http-nio-8080-exec-10] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:59:04 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:59:04 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:59:04 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 16:59:04 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 16:59:04 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:04 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 16:59:04 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 16:59:04 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:59:04 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:04 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 16:59:04 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:59:04 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:04 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:06 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:06 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 16:59:06 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 16:59:06 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 16:59:06 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:06 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:06 [http-nio-8080-exec-7] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 16:59:06 [http-nio-8080-exec-7] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 16:59:06 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 16:59:06 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:06 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 16:59:06 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 16:59:06 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 16:59:06 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 16:59:06 [http-nio-8080-exec-5] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 16:59:06 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:26:24 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) +2025-10-30 17:26:24 [Thread-6] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:26:24 [Thread-6] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' +2025-10-30 17:26:24 [Thread-6] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:24 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:26:24 [Thread-6] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:26:25 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:26:25 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:26:25 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:26:25 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:26:25 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 44 ms. Found 5 JPA repository interfaces. +2025-10-30 17:26:25 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:26:25 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:26:25 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:26:25 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:26:25 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:26:25 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 497 ms +2025-10-30 17:26:25 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:26:25 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:26:25 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:26:25 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:26:25 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:26:25 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:25 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@76331824, org.springframework.security.web.context.SecurityContextPersistenceFilter@27008666, org.springframework.security.web.header.HeaderWriterFilter@711e327f, org.springframework.security.web.authentication.logout.LogoutFilter@3e1498ef, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1247/0x00000007c0214028@5eaf1fe2, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@317d11e0, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@31f0407a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@474e8c9c, org.springframework.security.web.session.SessionManagementFilter@7e9a485b, org.springframework.security.web.access.ExceptionTranslationFilter@6aaf988e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@986ad1a] +2025-10-30 17:26:26 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:26:26 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:26:26 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:26:26 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 1.029 seconds (JVM running for 17755.386) +2025-10-30 17:26:26 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:26:40 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) +2025-10-30 17:26:40 [Thread-8] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:26:40 [Thread-8] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:40 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:26:40 [Thread-8] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:26:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:26:41 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:26:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:26:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:26:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 5 JPA repository interfaces. +2025-10-30 17:26:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:26:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:26:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:26:41 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 365 ms +2025-10-30 17:26:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:26:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:26:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:26:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:26:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:26:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:41 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5a5c8bfa, org.springframework.security.web.context.SecurityContextPersistenceFilter@26e37c46, org.springframework.security.web.header.HeaderWriterFilter@7232f325, org.springframework.security.web.authentication.logout.LogoutFilter@1da14c5a, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1249/0x00000007c09e8428@10b7f161, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1e585720, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7b162415, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@63ac8a76, org.springframework.security.web.session.SessionManagementFilter@6ea6aeca, org.springframework.security.web.access.ExceptionTranslationFilter@20631c16, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@e6caf0] +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:26:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.86 seconds (JVM running for 17771.187) +2025-10-30 17:26:41 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:26:55 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) +2025-10-30 17:26:55 [Thread-12] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:26:55 [Thread-12] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:55 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:26:55 [Thread-12] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:26:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:26:55 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:26:55 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:26:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:26:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 5 JPA repository interfaces. +2025-10-30 17:26:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:26:56 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:26:56 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:26:56 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 385 ms +2025-10-30 17:26:56 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:26:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:26:56 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:26:56 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:26:56 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:26:56 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:26:56 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@351495b6, org.springframework.security.web.context.SecurityContextPersistenceFilter@d6e391, org.springframework.security.web.header.HeaderWriterFilter@82a064e, org.springframework.security.web.authentication.logout.LogoutFilter@2772b73, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1250/0x00000007c0a5a028@1690cce, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@117e8f22, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@493ee335, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@61d99243, org.springframework.security.web.session.SessionManagementFilter@38388e14, org.springframework.security.web.access.ExceptionTranslationFilter@12357c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5ba0d476] +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:26:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.802 seconds (JVM running for 17785.929) +2025-10-30 17:26:56 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:11 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:27:11 [Thread-16] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:11 [Thread-16] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:11 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:11 [Thread-16] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:11 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:11 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:11 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:11 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:11 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:12 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:12 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:12 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 343 ms +2025-10-30 17:27:12 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:12 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:12 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:12 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:12 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4ff8a94e, org.springframework.security.web.context.SecurityContextPersistenceFilter@f7f8242, org.springframework.security.web.header.HeaderWriterFilter@65775ae9, org.springframework.security.web.authentication.logout.LogoutFilter@80d48aa, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1251/0x00000007c0a77028@2a61b6f6, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@42ae9165, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1dd13bcb, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1c3ea1d8, org.springframework.security.web.session.SessionManagementFilter@54465c4d, org.springframework.security.web.access.ExceptionTranslationFilter@1cea3ec6, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5d77998d] +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.827 seconds (JVM running for 17801.783) +2025-10-30 17:27:12 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:42 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:27:42 [Thread-20] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:42 [Thread-20] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:42 [Thread-20] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:42 [Thread-20] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:42 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:42 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:43 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:43 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:43 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:43 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:43 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:43 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 277 ms +2025-10-30 17:27:43 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:43 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:43 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:43 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:43 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:43 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:43 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@61f77b61, org.springframework.security.web.context.SecurityContextPersistenceFilter@7da4e163, org.springframework.security.web.header.HeaderWriterFilter@166f555, org.springframework.security.web.authentication.logout.LogoutFilter@79a62a9c, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1252/0x00000007c0a8c428@156e1089, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7a009649, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@4c7a1801, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@33cd7298, org.springframework.security.web.session.SessionManagementFilter@2d7847cd, org.springframework.security.web.access.ExceptionTranslationFilter@6cbd73c5, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@176df013] +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:43 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.629 seconds (JVM running for 17832.818) +2025-10-30 17:27:43 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:47 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:27:47 [Thread-24] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:47 [Thread-24] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:47 [Thread-24] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:47 [Thread-24] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:47 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:47 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:47 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:47 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:47 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:47 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:47 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:47 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:47 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:47 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:47 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 408 ms +2025-10-30 17:27:47 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:47 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:47 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:47 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:47 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:47 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:48 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6f10feec, org.springframework.security.web.context.SecurityContextPersistenceFilter@66b54098, org.springframework.security.web.header.HeaderWriterFilter@56d2ccc, org.springframework.security.web.authentication.logout.LogoutFilter@3bcd3679, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1253/0x00000007c0aa2c28@5790adbf, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@14d0835c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@78b7c646, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@403485ec, org.springframework.security.web.session.SessionManagementFilter@4a08a00f, org.springframework.security.web.access.ExceptionTranslationFilter@5e55985a, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@322fe00] +2025-10-30 17:27:48 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:48 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:48 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:48 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.929 seconds (JVM running for 17837.61) +2025-10-30 17:27:48 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:49 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 3 class path changes (0 additions, 0 deletions, 3 modifications) +2025-10-30 17:27:49 [Thread-28] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:49 [Thread-28] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:49 [Thread-28] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:49 [Thread-28] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:50 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:50 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:50 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:50 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:50 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:50 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:50 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:50 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:50 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 287 ms +2025-10-30 17:27:50 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:50 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:50 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:50 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:50 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:50 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:50 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@1115e199, org.springframework.security.web.context.SecurityContextPersistenceFilter@9040916, org.springframework.security.web.header.HeaderWriterFilter@6f988b55, org.springframework.security.web.authentication.logout.LogoutFilter@7a230009, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1254/0x00000007c0ab9828@49b86e15, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7cd9381e, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5730d6f3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@767f9d8, org.springframework.security.web.session.SessionManagementFilter@547a111a, org.springframework.security.web.access.ExceptionTranslationFilter@1d6d18b0, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5ee221df] +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:50 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.727 seconds (JVM running for 17840.153) +2025-10-30 17:27:50 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:52 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:27:52 [Thread-32] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:52 [Thread-32] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:52 [Thread-32] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:52 [Thread-32] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:52 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:52 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:52 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:52 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:52 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:52 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:52 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:52 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:52 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 210 ms +2025-10-30 17:27:52 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:52 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:52 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:52 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:52 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:52 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4fb0a962, org.springframework.security.web.context.SecurityContextPersistenceFilter@54a2975f, org.springframework.security.web.header.HeaderWriterFilter@4b8bcbce, org.springframework.security.web.authentication.logout.LogoutFilter@762e043f, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1255/0x00000007c0ad5c28@12c90010, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@74cc674, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@120ca8e8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@5dd5943b, org.springframework.security.web.session.SessionManagementFilter@a95c979, org.springframework.security.web.access.ExceptionTranslationFilter@acb3ec9, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@60fbfffc] +2025-10-30 17:27:53 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:53 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:53 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:53 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.576 seconds (JVM running for 17842.362) +2025-10-30 17:27:53 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:27:56 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:27:56 [Thread-36] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:27:56 [Thread-36] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:56 [Thread-36] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:27:56 [Thread-36] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:27:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:27:56 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:27:56 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:27:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:27:56 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 5 JPA repository interfaces. +2025-10-30 17:27:56 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:27:57 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:27:57 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:27:57 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 230 ms +2025-10-30 17:27:57 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:27:57 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:27:57 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:27:57 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:27:57 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:27:57 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:27:57 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4ed30e8c, org.springframework.security.web.context.SecurityContextPersistenceFilter@44a36a47, org.springframework.security.web.header.HeaderWriterFilter@3b602dd8, org.springframework.security.web.authentication.logout.LogoutFilter@14bbfccc, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1256/0x00000007c0aeb428@6f4bb690, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@21b648ee, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1b82bfed, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@36be1cf2, org.springframework.security.web.session.SessionManagementFilter@beb759b, org.springframework.security.web.access.ExceptionTranslationFilter@7ae3f277, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6d5fc747] +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:27:57 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.698 seconds (JVM running for 17846.774) +2025-10-30 17:27:57 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:29:00 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-30 17:29:00 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-30 17:29:00 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-10-30 17:29:00 [http-nio-8080-exec-1] INFO c.q.m.controller.MessageController - 接收获取所有消息的请求 +2025-10-30 17:29:00 [http-nio-8080-exec-1] INFO c.q.m.service.MessageService - 查询所有消息 +2025-10-30 17:30:04 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:30:04 [Thread-40] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:30:04 [Thread-40] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Destroying Spring FrameworkServlet 'dispatcherServlet' +2025-10-30 17:30:04 [Thread-40] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:04 [Thread-40] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:30:04 [Thread-40] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:30:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:30:04 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:30:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:30:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:30:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 5 JPA repository interfaces. +2025-10-30 17:30:04 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:30:04 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:30:04 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:30:04 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 213 ms +2025-10-30 17:30:04 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:30:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:30:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:30:04 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:30:04 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:30:04 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:04 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@79debb19, org.springframework.security.web.context.SecurityContextPersistenceFilter@72239fd1, org.springframework.security.web.header.HeaderWriterFilter@5f02d539, org.springframework.security.web.authentication.logout.LogoutFilter@7a0759ee, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1257/0x00000007c0afdc28@27cd6694, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@e527e2c, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@47b0c9c2, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@1fbcb283, org.springframework.security.web.session.SessionManagementFilter@282f7f1d, org.springframework.security.web.access.ExceptionTranslationFilter@5df3a5b, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2ec941e5] +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:30:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.543 seconds (JVM running for 17974.091) +2025-10-30 17:30:04 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:30:22 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:30:22 [Thread-44] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:30:22 [Thread-44] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:22 [Thread-44] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:30:22 [Thread-44] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:30:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:30:22 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:30:22 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:30:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:30:23 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 5 JPA repository interfaces. +2025-10-30 17:30:23 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:30:23 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:30:23 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:30:23 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 217 ms +2025-10-30 17:30:23 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:30:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:30:23 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:30:23 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:30:23 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:30:23 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:23 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@72606532, org.springframework.security.web.context.SecurityContextPersistenceFilter@36ec243e, org.springframework.security.web.header.HeaderWriterFilter@606d871c, org.springframework.security.web.authentication.logout.LogoutFilter@1beb75f0, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1258/0x00000007c0b10428@47c58a68, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@73ee151d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@7fb7291b, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@4375babc, org.springframework.security.web.session.SessionManagementFilter@d87de5f, org.springframework.security.web.access.ExceptionTranslationFilter@5d43008e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@5e43dfa0] +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:30:23 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.517 seconds (JVM running for 17992.715) +2025-10-30 17:30:23 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:30:41 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:30:41 [Thread-48] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:30:41 [Thread-48] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:41 [Thread-48] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:30:41 [Thread-48] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:30:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:30:41 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:30:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:30:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:30:41 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 5 JPA repository interfaces. +2025-10-30 17:30:41 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:30:41 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:30:41 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:30:41 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 210 ms +2025-10-30 17:30:41 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:30:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:30:41 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:30:41 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:30:41 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:30:41 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:30:41 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@230f2796, org.springframework.security.web.context.SecurityContextPersistenceFilter@50c3faea, org.springframework.security.web.header.HeaderWriterFilter@14484a2a, org.springframework.security.web.authentication.logout.LogoutFilter@50e08162, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1259/0x00000007c0b22c28@52c5d13, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@61cc78d1, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@370367d8, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@79d7ae63, org.springframework.security.web.session.SessionManagementFilter@66f9cd20, org.springframework.security.web.access.ExceptionTranslationFilter@454e9e15, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@1fcd9f48] +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:30:41 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.465 seconds (JVM running for 18011.272) +2025-10-30 17:30:41 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:31:03 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:31:04 [Thread-52] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:31:04 [Thread-52] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:31:04 [Thread-52] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:31:04 [Thread-52] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:31:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:31:04 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:31:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:31:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:31:04 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 5 JPA repository interfaces. +2025-10-30 17:31:04 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:31:04 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:31:04 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:31:04 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 241 ms +2025-10-30 17:31:04 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:31:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:31:04 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:31:04 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:31:04 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:31:04 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:31:04 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7a35ed37, org.springframework.security.web.context.SecurityContextPersistenceFilter@1776e2fc, org.springframework.security.web.header.HeaderWriterFilter@502a068f, org.springframework.security.web.authentication.logout.LogoutFilter@2e19ff0c, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1260/0x00000007c0b35428@7238c4bf, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@57810e1d, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@571f741c, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@20b91fee, org.springframework.security.web.session.SessionManagementFilter@403335ab, org.springframework.security.web.access.ExceptionTranslationFilter@2b7d7946, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6b6f17b] +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:31:04 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.498 seconds (JVM running for 18033.934) +2025-10-30 17:31:04 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:31:28 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 4 class path changes (0 additions, 0 deletions, 4 modifications) +2025-10-30 17:31:29 [Thread-56] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:31:29 [Thread-56] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:31:29 [Thread-56] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:31:29 [Thread-56] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:31:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:31:29 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:31:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:31:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:31:29 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 5 JPA repository interfaces. +2025-10-30 17:31:29 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:31:29 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:31:29 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:31:29 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 164 ms +2025-10-30 17:31:29 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:31:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:31:29 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:31:29 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:31:29 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:31:29 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:31:29 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@56fc1f8b, org.springframework.security.web.context.SecurityContextPersistenceFilter@25bb0463, org.springframework.security.web.header.HeaderWriterFilter@3ce7c77f, org.springframework.security.web.authentication.logout.LogoutFilter@16fd08af, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1261/0x00000007c0b48028@66ed1995, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@1d88aa27, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1f565ad6, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@61f92d00, org.springframework.security.web.session.SessionManagementFilter@18ed8afd, org.springframework.security.web.access.ExceptionTranslationFilter@1505b1d2, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@4a45e706] +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:31:29 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.441 seconds (JVM running for 18058.923) +2025-10-30 17:31:29 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:32:12 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:32:12 [Thread-60] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:32:12 [Thread-60] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:32:12 [Thread-60] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:32:12 [Thread-60] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:32:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:32:12 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:32:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:32:12 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:32:12 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 5 JPA repository interfaces. +2025-10-30 17:32:12 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:32:12 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:32:12 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:32:12 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 206 ms +2025-10-30 17:32:12 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:32:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:32:12 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:32:12 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:32:12 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:32:12 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:32:12 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5941acae, org.springframework.security.web.context.SecurityContextPersistenceFilter@1afa2940, org.springframework.security.web.header.HeaderWriterFilter@2af968e4, org.springframework.security.web.authentication.logout.LogoutFilter@68b37473, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1262/0x00000007c0b5f428@3c5bc060, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@72cd0b30, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@1312e3c5, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@50fa29b7, org.springframework.security.web.session.SessionManagementFilter@4effd2b6, org.springframework.security.web.access.ExceptionTranslationFilter@36d6641, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@402204df] +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:32:12 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.5 seconds (JVM running for 18102.047) +2025-10-30 17:32:12 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:32:43 [File Watcher] INFO o.s.b.d.a.LocalDevToolsAutoConfiguration$RestartingClassPathChangeChangedEventListener - Restarting due to 1 class path change (0 additions, 0 deletions, 1 modification) +2025-10-30 17:32:44 [Thread-64] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-10-30 17:32:44 [Thread-64] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Closing JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:32:44 [Thread-64] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown initiated... +2025-10-30 17:32:44 [Thread-64] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Shutdown completed. +2025-10-30 17:32:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Starting MyAfterProjecyApplication using Java 1.8.0_461 on DESKTOP-8G5GS0I with PID 15864 (E:\MyWebProject\MyAfterProjecy\target\classes started by 30803 in E:\MyWebProject\MyAfterProjecy) +2025-10-30 17:32:44 [restartedMain] DEBUG c.q.m.MyAfterProjecyApplication - Running with Spring Boot v2.6.13, Spring v5.3.23 +2025-10-30 17:32:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - No active profile set, falling back to 1 default profile: "default" +2025-10-30 17:32:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JPA repositories in DEFAULT mode. +2025-10-30 17:32:44 [restartedMain] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16 ms. Found 5 JPA repository interfaces. +2025-10-30 17:32:44 [restartedMain] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.qf.myafterprojecy]' package. Please check your configuration. +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http) +2025-10-30 17:32:44 [restartedMain] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-10-30 17:32:44 [restartedMain] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.68] +2025-10-30 17:32:44 [restartedMain] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 275 ms +2025-10-30 17:32:44 [restartedMain] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] +2025-10-30 17:32:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Starting... +2025-10-30 17:32:44 [restartedMain] INFO com.zaxxer.hikari.HikariDataSource - WebProjectHikariCP - Start completed. +2025-10-30 17:32:44 [restartedMain] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect +2025-10-30 17:32:44 [restartedMain] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] +2025-10-30 17:32:44 [restartedMain] INFO o.s.o.j.LocalContainerEntityManagerFactoryBean - Initialized JPA EntityManagerFactory for persistence unit 'default' +2025-10-30 17:32:44 [restartedMain] INFO o.s.s.web.DefaultSecurityFilterChain - Will secure any request with [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@7f7bb89, org.springframework.security.web.context.SecurityContextPersistenceFilter@7a7799c5, org.springframework.security.web.header.HeaderWriterFilter@72eed5df, org.springframework.security.web.authentication.logout.LogoutFilter@3228cffd, com.qf.myafterprojecy.config.SecurityConfig$$Lambda$1263/0x00000007c0bb1028@1d373acc, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@613e0aa6, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@657a6b73, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@212c5d62, org.springframework.security.web.session.SessionManagementFilter@46eaeadd, org.springframework.security.web.access.ExceptionTranslationFilter@35e5d6e3, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@6c8f43df] +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.a.w.s.WelcomePageHandlerMapping - Adding welcome page: class path resource [static/index.html] +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.d.a.OptionalLiveReloadServer - LiveReload server is running on port 35729 +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' +2025-10-30 17:32:44 [restartedMain] INFO c.q.m.MyAfterProjecyApplication - Started MyAfterProjecyApplication in 0.694 seconds (JVM running for 18134.234) +2025-10-30 17:32:44 [restartedMain] INFO o.s.b.d.a.ConditionEvaluationDeltaLoggingListener - Condition evaluation unchanged +2025-10-30 17:33:04 [http-nio-8080-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-10-30 17:33:04 [http-nio-8080-exec-5] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-10-30 17:33:04 [http-nio-8080-exec-5] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms +2025-10-30 17:33:04 [http-nio-8080-exec-5] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 17:33:04 [http-nio-8080-exec-3] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:04 [http-nio-8080-exec-2] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:04 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:04 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:04 [http-nio-8080-exec-2] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:04 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:04 [http-nio-8080-exec-3] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:04 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:04 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 17:33:04 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 17:33:04 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 17:33:04 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 17:33:04 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 17:33:04 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 17:33:04 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 17:33:04 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:04 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:04 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:10 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:10 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:10 [http-nio-8080-exec-4] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 17:33:10 [http-nio-8080-exec-4] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 17:33:10 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 17:33:10 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 17:33:10 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:10 [http-nio-8080-exec-3] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 17:33:10 [http-nio-8080-exec-3] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 17:33:10 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 17:33:10 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 17:33:10 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:10 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 17:33:10 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 17:33:10 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 17:33:10 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 17:33:10 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:12 [http-nio-8080-exec-10] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 17:33:12 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:12 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:12 [http-nio-8080-exec-7] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:12 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 17:33:12 [http-nio-8080-exec-7] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:12 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:12 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:12 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 17:33:12 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 17:33:12 [http-nio-8080-exec-8] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 17:33:12 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 17:33:12 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 17:33:12 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:12 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 17:33:12 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 17:33:12 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 17:33:12 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 17:33:12 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:21 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:21 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 18:59:21 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 18:59:21 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 18:59:21 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:21 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:21 [http-nio-8080-exec-6] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 18:59:21 [http-nio-8080-exec-6] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 18:59:21 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 18:59:21 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:21 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:21 [http-nio-8080-exec-9] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 18:59:21 [http-nio-8080-exec-9] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 18:59:21 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 18:59:21 [http-nio-8080-exec-10] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:21 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:28 [http-nio-8080-exec-7] INFO c.q.m.controller.CategoryController - 接收获取所有分类列表的请求 +2025-10-30 18:59:28 [http-nio-8080-exec-4] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 18:59:28 [http-nio-8080-exec-8] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 18:59:28 [http-nio-8080-exec-5] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 18:59:28 [http-nio-8080-exec-8] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 18:59:28 [http-nio-8080-exec-1] ERROR c.q.m.GlobalExceptionHandler - 请求路径:/api/category-attributes/check-exists,异常消息:Required request parameter 'categoryId' for method parameter type Integer is not present +2025-10-30 18:59:28 [http-nio-8080-exec-4] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 18:59:28 [http-nio-8080-exec-5] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 18:59:28 [http-nio-8080-exec-1] WARN o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver - Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'categoryId' for method parameter type Integer is not present] +2025-10-30 18:59:28 [http-nio-8080-exec-2] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=2 +2025-10-30 18:59:28 [http-nio-8080-exec-6] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=3 +2025-10-30 18:59:28 [http-nio-8080-exec-9] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:28 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=4 +2025-10-30 18:59:28 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [2] +2025-10-30 18:59:28 [http-nio-8080-exec-6] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 18:59:28 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 18:59:28 [http-nio-8080-exec-9] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:28 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:28 [http-nio-8080-exec-10] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:37 [http-nio-8080-exec-7] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:37 [http-nio-8080-exec-8] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 3 +2025-10-30 18:59:37 [http-nio-8080-exec-8] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 3 +2025-10-30 18:59:37 [http-nio-8080-exec-8] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [3] +2025-10-30 18:59:37 [http-nio-8080-exec-4] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:37 [http-nio-8080-exec-4] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:37 [http-nio-8080-exec-5] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 4 +2025-10-30 18:59:37 [http-nio-8080-exec-5] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 4 +2025-10-30 18:59:37 [http-nio-8080-exec-5] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [4] +2025-10-30 18:59:37 [http-nio-8080-exec-1] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:37 [http-nio-8080-exec-1] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] +2025-10-30 18:59:37 [http-nio-8080-exec-2] INFO c.q.m.controller.MessageController - 接收根据文章ID获取消息的请求: 5 +2025-10-30 18:59:37 [http-nio-8080-exec-2] INFO c.q.m.service.MessageService - 根据文章ID查询消息: 5 +2025-10-30 18:59:37 [http-nio-8080-exec-2] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [5] +2025-10-30 18:59:37 [http-nio-8080-exec-3] INFO c.q.m.c.CategoryAttributeController - 接收根据ID获取分类属性的请求: ID=1 +2025-10-30 18:59:37 [http-nio-8080-exec-3] TRACE o.h.type.descriptor.sql.BasicBinder - binding parameter [1] as [INTEGER] - [1] diff --git a/logs/web_project.log.2025-10-22.0.gz b/logs/web_project.log.2025-10-22.0.gz deleted file mode 100644 index fc4f5b4faac216f31233469065a33f6504ca0843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70106 zcmZs?cRX8f9QWN)+M-sgicnOG*jtP$s`d_Q@4YH^s%FvJEA|$9*53NF#jI3qS_Cm# zySC?~_jo<`{XG82%RzD^-;?Y5jCYt?6JIT1AAxp6TUG2vY@9EY!Qr|s=H zSx5PUAbgF$WX3PI*!l?vsgFg`R_cFC+V1{5?O*&UwnJsD%po^8iEtWD@G3+wJAKyL zfpdLZnn?K-_`PYSqU?8CHg=>UQJ=N0b>Nx!z1-sBF)0D{Y^<3k=+^@lzCD#IQm2fud3W3R7Pr=ODK^PHK&tri8cqaWYx z4|(78VE%#Rc(bqV>5r>Kk;wX%rIpIalz_;$i#(5AtyisH@~ro3wZ>;ZsiM-a;!A&W z$>Dchm*Xbf%Cxi@Ht%iXzp5PQ;^QNc2Cb~f*x$6%y}H6+JGLhxMOU|C*<^u2eszY{`P~jU3<;t z8Ucm0w!2G_jmzWp-4*OA)=I%8Q##}$5Vg7J;&5~ zO6$tMZesUK-aZjo_hd~wJJ_~K*a*Q?M@5`Pmr;l)l&{NOP5TL|PrBvlo^z~qz3wmB z+Ol$z;Lx(vjY>q#_oJ__$^z=JRxeSJ`cvD-MsGon`lB)Gqi*~4Pcqj2x@0zWI>_%D zh`jFGSRWY~3Ge&n@zOxWmi0Ya5i%#0JyrFt?Fse8Yub2Y$g&@wa!d?ZT6v=_i<5G7 zn9L>qF=s%|k%N$)%d#)#2VM0`VbWq>^Rk2^lpTNi(>Q-aJ@=xu-c(yffzO{9rFcm< zUSKa*6vF};?gu;SVaX|EVm!;H7M;c#lKfLN2aE|*V*)m<0Sn(ed7_Bp;&g`_q)nq)6iyueew=<(Y~1x%VGB* zDG~o4wW5JKliQk9N;qrbo#K$iSOP zW#!ScE9;ksvd@^AzBT*Syaj#BXBhCXNFYvBRvR=es_SO?&p&~+uAN^J6>+>LW$J%~ z)I1c9$rFFbAId#bsuHVM!nTz|63yDA(3FV%k@|uC#o6;uy_JbK^8$KvqpYj;$x&nq zEQ|pGSZ9lyr84(v8*R7L$G&Rt43d5Wi5I`S*p>_jNe(gx-wN+J1&UM~6=r}NG)76s zuX2Y-dktd;k0a)MoyAWEdnwUgW}WUysmGbmC?+IKqWag%(N}GKrzIy{ZQg$jk}+?W zCf*W`m3cEfsynmmWP72%PpIkPs-+gqnz$AhHOqez89nK=Eb*ie@lnp)zp&LO>zsBq zdzU1-t^6rnwN$$+)Za?N*nhk_p~f=dUQ(1Co%%|*hvwhsG}+i+Ole;o*Z;b7oTTeq zjhj%{=mogCEQsA0uihN1&Ko(L-n@Pd-CtKv_`CE>dfV*Cg`Y0Xdt0jP^z75?6gYD> zwb&@xUxtcNTJ)m`2>pZXw#>K4Hr{TCn>oz+(CcvHOu_KSgipaq4Ms04YPmh&U{k7{ zmMb9VMejO^*!`w;@%4BJe^ZkCWN`$7`AWiXW<1rO6r zR)%Zbf?FFS(ZHd#MT=*9s!0j+r?2Dw>vcKyaCjG^YAJDzZ#@0@CzS;F#-S}*|D|B2 zgom@p!Chbb0sQKbI%!bR8RK9D%SdE5&tgsM_f`CaB^Dvd}lZ`nn}Ow zkyRi6OTOrvx0nNg0_ucTHy;VpC+yh7g7!`egCw0h>0H!=o-}b4I=d{iiIYrHW695h zHaEx06DEyxD`S(>O=zM&Z|~5@{n6F-5M&U65kE`Ij3e4AA6SE_dTLx)X}hKfP$nyG zFAM28mse*A(exQzr>Bjmzev-!&f4Npo^F=!tXuYww!Dn=-x4(eUGUJF5p$dkgBp{? zlBbWf#)%hMZW|ruDk!kKELGn4B>Jf=G_`!%M!KaJk^W>J;$#0cL}J&EVkx{l^3i-Q zc`#6xmiGr^e?MMOJ^S%l8TC`)fZsYg!NE{b;WTTn^eRkO&yP{Q2H)Xgi$Styhq})2-kc#rniQ)(CKT2_3iTZE2msmzv55Y86Jkc+F_p^O# zL_x}%L!a}fW783vLl@*VK@#qZGYt&VpTA56j;~Px{ zW43)yooU9PjhFk%D+D@~^?F>lwn@)rj-^)5Zmxfx1zhi)c?VowW^}=?mzM*s3v#lq ze^M9U99(0^Zw}DQ0T<{Tzk)M{DlGcuFbiEBP{#*9|K|PjdY5P1>hhQ4GV^_HMdh1) z9;vInwhco(WND87>2h|!AMf#-4R1Nxv(sOd9pawSjiM0dLSw#hn*s;jjKk`f(Uin9 zw)ZXRng~qNWg%@(0g{Nu>L{A^WS&sJRjTFh+^V=~>tT(-fFuPm{_gIF>yGLV2Y;nH zy)Ram{jCBHrUQ!VU2|?uy{W5Rw|Dxg7vRm_e|6E30eR$D~1%HgIbcIR= zF5e8O`(JOPT`$kDO*hws_CKPdHS4QNs{PM@<$O3VkG=DOstXZ=F>k74=xoheTR|2U z2ON4AOI;QHtcd^YGkiRZb-jj4{HUBa{9RN@lKrQN3m-cTyjo4BuIZoWQ`K*_rLz3D z-)~Ppr5%?#J;9n@ZW2e%y6xwGc`4M%NU=P__3XdhjILJi_p{xF&iwv*gFGp!EP5s< z0uABYfky=Qd8|)%Ck-U8c*fwBG_S3l3|*O@bsO(k6EL*D6wxa+P~^~~E^fMyc7J(& zMW!Bbb|v8G8F#T(?Z1B+5-{gA@E^PQkH~EGfSZtw<(s|L<<6VSa4CCuK9*WCc;U^& z>ifTcB;bDA*C7Uz8CI2t@J8MryT2vjPEh#K;DPXky)=p67ayKdVd-*ucS)H`Ri^FV zW%93Uu+@pHd>*CC-+X3NV`agJU2_VJOb&~l2dM$sv!h}9rLDfwZl%c*t=5K zJ!JlH6R%s$zcbIao9}cGu6lX4@kiq3SL~DW zEW6FO{fQ35?|5lc?@q=1%=M`rB=p)a+-s6QEU=2Fhl+PSpnmtP>+;+B<7clY{5}*f zF4Vj0$9f&Ucl>+Iv#?j~a_G9S+7zCw%1NhgQo30qk`d|b!adzYtY`JT-?({P(rF=F z@H8rWR$Sr5h1}ut~HjCvmJST!{~m+HP>p9C*j*sQ$fyWJPK{; z0W(zbg5Z>lrX1UP?EZfh3I{%L%J2AMjwj@*_^aZ&#a0czt?|Y*Ghcum7zF#LaO`5p)u{vGa>5-zv9wwZI>yk&M| zEv9}h>dPg42ol!)#(yxxlfYz245U4#lA%> z8W0vxdC&2PPef#$KUU%R?c&svN43BHB1`wRLm_$POsT4df!hVBSj0dxK3CVk%{oPz z1Dx<&jRQ={{06wWT|h-e6AnC(3<#l1;uZo*)lI4)E}{yW*46a-2w%X=HGbSBt!F;q zY*FC|0~u)kI?BkfBCvwmXKl@@wyAeLPe?nr7;FZ(&v>dS$1)e;+BmeDGkK z^z5db5G&+tKxvpqs}O5lVEa0TTUm&?cm%wm>uY&vD#ap)kE zBBjillm6=%u-7m}OERhM=Rr4BOJ*aUft@HQT}>ba(u8B3&`n@{~w{;-*vl9;Vavg+YzS^0?q!l-&p_awYOYc}dg zS@$Nl%&&~JGEqYa6HOOBnqQajG9zZ7Z|4ma!Qi{^nx$2l+4pp^UE|M=f9MT2aliQ0 zR4ah*y4dA3SrKr&%S24&EuPsGuP zm6{dqYajH1g`;T&%gYqB`PIYwZLc@K-A`lwLn9}dv?d>kZR_jx`Bg}5;*?xvm1oF@ zI3CCle761?T36H?bBIT*tW)&7E-LuL9c~+uqTOpKaoDVd`$aLcb;dhb<4`Tlm5SD$ zPWWu1pPN<=eNH9G$aW~+(APQ(Uh!-vSc~Ud=FS9$Kg*0kbz-DX=RSBdy!5*=M}xHj z(^Tnw+!ULyt5JRrbzfejZ4bif_4DG7V+S3o7ERX&ubwJ1n%2v8IQ~g+ z22RUED_WnJe^EbpbVm6(#a60$=*p&YLQ^c7yY**nkIy2;fwFG-Mc)@@&u4mwM=2er zcDk7xNh?mh>mraYZI0+GmzRxjavMv37hPfN4%OD8pG%=s3#wz)!dkn>YR0s>&%IiL zov1MKF7le5eGUHI17~$|&dL}8L}0Zrdv6=>T<<|{OO}SR^Yz>d&jL{iy)XNTb9N<@ zo3*~2^VycAH6J9*X*?=5s-@=}8Vu|4O61@eRQs_NLjq<{^(2<=;y8}G{5&Nr(aOHO z$`oy7(tf0N{rl`Com&#dW;N>4t?MmF<#64%#8CgxhUZ|h7%9^+bk;xlE^GJ2{i${R z<97ZTBRkK1Ojmj?#c2vpFDSk4Zw^)@+7qdvvmmE?|>YJnDfFu3s#Z-3#PxXUWqnt*H#M(XT(pN9 z!mPjDcb&&0-Kqh3xIZ253Uk_A%zaoJ|MZSr+yiBe*tiE_EY5MGMKinMPCoP%PioCG z-h?^zJ}{RNHrn2f8~v&qK3o5w4nFe2#$4FR-hhwJMo>3&mW_V~hMzP$-^xd~RP%?( zrYA#ZK5(|?VM2al35uDkdj@vb-h~yPrzuj}DZWe2%dD-?SS&f~cfTT(tDvocRTI*( zeOJ-UJo`1(nw$P3hPApq@Oq?+ONSf`xd(^k`ypUeL-)f?r$@%(&)DOi$p@d;73+|;Pp$z#NXW1P0 z1t*xQ7CDx$#q|0V_?G#rt!61N>C4D6*-r)8a#X(vA$$5zO0WNHHE-jzQ{Ym6TVv(2 zS9o1Xob3>%u7vqoA6nK}ealueNLW}0xQEGqbtT<(1@SwPJdAyQpORdVH>~0It%4Fl z6@#2NVZJ`msBdl3tYB8Ddl4Ef&hM?CC9pV`ER1#3ekly0DuBUFX4$OoJw)Jl)oMNm zPhTk0IZK)4!shoT-^7quml%=pIIkTyxD=b?v>a;tu=B|`)q9C-55)3d<}@t!Hj3@7abc(y z^PTWK;$N+=N{r$j%ViP*|JhgK+J!?VdbW?KP`AhDa(8HUyr5%lT2c?3t)OGvPF*CR zbK~(!xU*$BLt)86a(iREUW!>B%*DzbxGz6fMhxosc&=Zqs8FMY!DL>cp=?{Nym4CC ztBybh1NU<-All}Is{L`Ks}8Hi(`Z>TiJh*@qAbb$F)iFUxBUrq{CBROl`15c zgjyP-VLH!NpBMNEr8q-S0Q>4#&L(al`5WeJ*zI)}O6r?z^ait{3$3c277i8`rpkw% zP`$?N2sv?Rg`)VPj$%-no~7~_Xc}gTx2aka@Tq05K1gos0Ko~^YajY znE&q$CX@MZ#VwDIX5wJ#{x60_{=t!`mM?$AtQJC7ZOKZEA{h`RAQ}3YkEk!(l=a#e zJO(heL6P;W3^5__1n#2wON{;|qjF)7%F}<>d)Za+*%K+*67-&(UKMA z{HX+lT3E}4EgG`NpoSV1?;+;F16XQA5A_{cjMGbSIFB+VaKIdd`V~q33bPkYoC}*| ziU~u_e#N7qLnMA7mc!&u>uPw-Br|xoG;*06G9Y@gpQmU*<{e})-QjfR6Y!ZZZ66E$n+W-<7)g6JS{e|r3v9FDu99P#WW!Y)Ey<6;1I5~ z9BUmB@WA6*@e)w+1H&Mc<`MfF%q4&Q>H^2zQp^B84_SirBdWgKy~Em?Nw&WrS3M2L z?@bpj@P>ZX?waDK&!`sNKHol*CT$FiXV7_~O=eyZB3?h)&CVqMJxBo}H7rpb#nkaa z7F8%sX$`q2^N<;{!>`m$5}tHOB;~P7!asWnWo$$fONn49{v8yXCwR~Zfj1^~uKX;wJ2j?d+FbmtmT8GK4?g7|GS zYE&r~D+R&y{?nV6hHzC{-BL83V<$y1$w~0COcjLkg}ALZ#PLlL2;8zgrw3bC0;>Sdp3+lXg zTZ44D`4$^1{YptL2qsNHh~dRwwAQF<>QzwLc1v-br)(4tgbmiM@w3@B1;HE|t6$}U z%uKbPvuzklYmAA9H{x06f)*8SazUyogc@q``q#U#KeR~&-XUrlYX0Ppf?%A|lEJVi z3H3p+42!0xNvobU78)_mv@}T%MLym~xm9lCVdld0CE2KJUO^fKD|0~twB>l1M>I(z zmvhn(+&;@T0PM53P+uM7v94gr$-jjljaNF&-$*uFj4DGn6w)G z`$sUW%JIVOr>qZa&~){A&{NyE)t{oaC~IqS`KsO)2SKf|VasutEcq-U{Hko#))y<2 zDnO$(HhMLvJYm|Uhs&d;sHD|xO(oR6 z>NX4JtrEFu7wS0%FL8~0D>$fHg&oZ5YCwe8UeIEPx}eLd#48VWspK(YGkAHhGB`yT zD$g)H4@NJhLyBm_>m+)G@u*J-W%0Btz5@<_xc{>Rv}_^|RqN!tSCZ*8{92=h{&;w- zB-3h{C?D4LWS&1S}zS;<^8(i@;46 zikmJ1nC@rXbY*bU#RpUKYT%|@f}5_)|D3Mozv+T;(+&JLUFg{13iCUDM~(GT$-PV@ z2-&#(;DA{PHtwa(@y?47ftzkVOgh`wO*c0m=Cx+1srgEQhZMX)sK&4n_qSU{qh+h6 z7Vl_96WArz;}LJXkc0^0L;f#BPYYVTRxSR`>ln*<=?XF{72pNoU ziylmnItqS2H2N#!7o0ouEJ)eN5^RzJt|l{?3C4aku2=RDZ_ny6#}Y%@5p z#OSL$X2Ne#f1jBpf8 zmw+ni1oL6^gwhYd1CPEx1&1>OLv~-&ghb3#%43@8D;^_OQ~TvGEF?_%Fu(0|jg}wg zKLSy+9?+O)s;uCFnEnV2hz{X%fi4$ljQEZ?u$|gYJIZk@l zBrPSRz9vFC{mcYv(}?IFs>+2ed|Nbtju9`2#%kX?BzS|tlY(`B4|xT3f^vItEyuoM z)D>r^M*9CuzQ44sx0-ve0uPp-euv%mu3XxC?oW0PnJ_Z3Dh)G~K9=A=8Z9%-)c74i zx`9dV5zTv*!SLnWLbh*esD@2VMHExgF9oF0bmi^AJeY8JQY0vGbAYmr*Jz!X}3S3Y9JSk1G% zMmZx^kCairh=b!{z1*=$Jt@x>fundv%%0r6IM``FfdT|eF8>@8$WEJ;lvqRj0&~tG zzNzkMGQUJLPp<%3(}$%c9nL90gy!`awMc8eltv{ThE+LAlr}QnP5kDev8zBD@i)TB z?AgNIF3I$#LZ^#cCzsKe2l5#indFLx#~uFe=rL=_xzRtBi$-1VraM}v)!NVuy_8Y~tL~kK>clvfERCYVQV%oz) zDz0rKmzx!iTnWjq?reUylb&R1kEn-CwAw2@a;))Pmod2#LS*T2p}{^#Y(_EQQSk&XPWhOxV5o8q$L{Fc+iPD-1)CDCpi z&b(p^Pes?omk$}tqUgh^7Pw~lgin$&I;&)3DlePXoJ*$(c9*t)S z>Lifd4(iIZyZ=F$01Z6Eco-eTTzSuh0&<4 z+znC5u&yUj^Y)MBPM%s99ac*7Uu9|_SByiQZq?S>tCXs(NA(rPLgmtL+shux>vxFd zncPo0=J5O|VaOx?dRUI+0qU`P{aj9-^sGgU?k7G$Hp92*WFz3mCjxfmDyi!E2pQhL zvWC{(5)Ud{!y#023H0kyc65|GW8dq&%*A7i`k3F>+JOsZNsH{!!MiXqVJ;`f&1Suw znMvymU3t4V8xLe88j~E6^u}GP=Vro^`uNkP`t%jdw_@t#j^2BLl~Y#gw5igqb8;I6 z&#SL?punCaCf+d5$R;X|U@a-G)BeJ8KP$^YF*{3%x^2<6xY4twyH5M8h+|KhS9Y?tjlJB zh?w;#Qq8s)u9<07N({+<^v*l3Nzl@@9KPB>d~G*W)qj7DkdEem7p?ry|tI_HgEnk zoA$hurnz$>SbG0g>7okp)9i>ztzSLbSY6K@dvC|;nO~*!&J7INWwq4vWa>H=9anqb zW3s^hK3i1#Q^`Hro(&0J3f2Q&L=4#x)ca=P#f|gZ?|dAZ`aL8h8kC1~!;62{n0kpx zG{`O!fwEi6zdYF9gI2T*iAhiuB7(zK6BC`xZ?-%{I{gTg_O#kz;O{?Y_ilWfJRx41mTIDdU5SaUQ=V;Q#IM zA<4N6nh+920}}x?>Na3kug2MYC-h)RW;2rtG{(`G8ayqGa}&!JxiBE%(S+a<9uzx2 zTiRJe0j%A8nF<;sf^+(otSoXRMzrr;%7x-s_F1_12O?H{8h5W zs63e7SH0UMnK8PxaY)kLq*s`C%nTsJ>OA23heQZ(BNCm{?tz;M{AXzpi93eUP#0=T zx)SULs(|Kd4mD+yL_0@cB@89BTkL@l0aj)R5`!{QT=7WgW=xRUcgLu0CT@@GbNl0 z+X2)Fw59po>eqw2@fcS8anefZ70ei;YCgX=GpkbFqBO<_i0w*@5?Xv|`bv;SKl}3@ z%EZvE#=$zN-n{&g2g}ZykJ*r!5g=!$hD-0f7v78$bJOBJ!k;H4`rLS^*z$GwiWkP{ z_cSnxm=Z{UZlxq0$_(%vMs+^y=TSOJg!xG-DYpE!7JbYDR*SMv|M&P)lJ-<2uNLW|SX9#XL@5lpK((iHi@mr2 z!O2`IEB;&olKJT_E9Ue>ECF^9EzO9rGJGL}+AT5ldVyiN(2Yx)@0$rzM46AMGO$m# zASjWURvEntEzYpaY(4c;i--?NrctAOeml{pWG2bg0wXPke~<_<8YK_uZtx6z^+*X5;P#l&CY6mFFtA2 zaQZc>fwT^;#l43`g5=ZHv|{L^sp4T}BuX~^i%49=^Dzk*@i6|2c-U>Nbs6T(`R_ej zX7H(^CSBniysMV5Cimp-XVZ^uGXEkTMM!lGsBKS!3~|`QvbS?f2L448GN9x)KkTshYIyRQT!v63`7L(aMI`lTAYCZxL+VZE+pZy)*J+STF z`!pWolrcGyxiBs`G#_@)Q;3OvC0|AK%#z{=*KZyy(Nz9Ue z5)+D(m>M{VDUXwwAOA_rNSwsX10*IH0+5)WaS{{AcjWHn;v}X9PGZVom=_pEN?F8IxV6-ZtB=ZA-CgcJ%e~^^-f4^;a z|BtsVWIh~t*G_ttfaG>gfYp^$HwyJd^;rRIB@8gNRi4HrM)SOmqR=tx|G5|^1F35! zGcMWz()RzaPvqvf;`HG6CZE$4-s|S1?N$6mhSxRXEdMlNvo3#(|6TDlx4w2W0I zF=ANeS>B+W6IYK^Pfd0IMhi+P_SsIrf$Y*{fE6Ksi4tJHAq`aQ&oG;B&RH>b zt%7l|h>?RoDQ(k8PzRj{u(E{YeoC^uzZIX<69E9ris->m2 zRR0KAGz+zm3q?A{A_kaw4mFf#4FNL-ddwV^B-=y^SU-<45W6>lAJr=q*6w+v!q$Y^ zeJxVf6(C3I?1({T`dN|#Q%U|D2NT~)$x?(2byBfly!aZ;6JSr=6Xj8!E`@i1k-y;6 za>)P{+iH;-lgA|;o&qZ|r#^7-iG)3zTjpbutO&OZYA8&UmVM(Ev6YjST0eJEQizG6 z^z5&R<$!lMEj647o2gr)WZ!sOiOfvc<#@tA-C11;-gh#JIZ?_{*yj+!squxQez$6 zK9&i{)z*5oSozh3<~9eaw5#5xqC||`bu=Fn>hq{YUlvrOx6l9W3dq(9701aJGbF@n zbsncw6fwf0%Ahx0?l=|M)lp_-YojUB?f1G$h?_z0Jl&?!fbXI5>y5grA0HL;M@lSpoS?NfMJDvxpJ?2rh4d;oUIGRig@jGK{(fE*hJhjY_uzBUt$~j+Ty(rLc{zWu( z9r?C=A^Eq`pSZa*Nq6Tniz>*j!PCp_BkL?>0icKvsSj=trPiTCH)@ncyl7;5CfbUw%OENQ^g{;yEHwoCt^7N9QFsmCpVvbU%xwQf`8WSG;?|EOb~o% zzq?}r!ynj^cYaYd^%oRsFg+Tb*dwU^GDW=$`aLILtX1*Cpc3WzfuKycB4Bqv5{u-& zsF`6MQ|o+PG&W1-0_)P}@GwF!_rINw2@1G!bsO?8voCt-9haCDB73$K89Fd_;mAc8swRTG&(vq*%4?&ejjx>QGIY2 z_Z=%TE9J5?E!*0D_h|B60;jW%l;Hoa+Wnb;s{O?eT-9FXkP+_eGNpd5V!PI+Ui{~= z2xR#!ZB+q=C2y|cT3GGHg)LzQaV2->rQSn9yqkm2RM|vob?T`~OZS#!z7+33Q`NGI zNu)vLo2>)e=syD~^7fuwTkm$C4;-GG%&P^w5Re^TJ zMGSdrNDNQrW++x=Xb3ok_0@ihe zt(0lAK2Gq%BM6nRGsOI;xk5k{U9$@20401j;dqgF^{)Oc^gX8|Makb=uP%=3l3*uS zI!y0<1Wma4c#QX69G9zBLyp;UXlSA0zQ}n6QLhobH;AmF!!aoz!{Scf*YVzOITN-z zuTPDZuBPN0zPJ~+`R?CUUWRE{Wzuw|`a8(pG$!o*anbUhyhASjCSIf1JuD`ryk2v} zp}>=<1*VlKgu$LKts6jO4*JlV z$MycJCksYy54{R8aCOraN2Ghi{XD@Zr(#M($n${+CW~^9mF8~j8pF`zA!O@@yIc87 zab<8poogIrqu8`Xx^C0EC?-p3cfk*~t=)$9bxyvV!?U3GmRe62_7GNnMwzV30vRIq zQm$fzthTR?;(A*zPfbjokHMfLTRb&W1jaTOEvS!&3=B_%CpHO3q(na4oH?RURNLXE0;#sBIio{ytUT);WRt`q-V| z$YtWpDCm-r4PF)aykua5h?nKFgx=3)`fQGwM{QT*RC{7?_uUBqr#?>giLTqPD$wz& z+npe$b%O}#5zgERNbesUZ4k{&*1y#I3K+X=4h^ds0)6X~#@`!6!HZHsDd@0D(V&!k z_5J(pidJpbv>PGchr5HQ39yVXPDk>V7V8wZ-&8K`9ISgVpyE~k`JkKa(?QMa4|*Ni zVsdMbvebS?FAjRWs@8Fp3Yb2jthL)?jQ*I_wau!S^xu*nkN>qx>RoeCk(ajV*$=N77%UUJ;QH+Wn<29PMp*R3h=Asjt2t?VYAHp|*Uy`^o*%KMjSJ5o*MgY=dOCUd6a$M zZ^LzgvCC7FO8tDrKpE(N$*t9k|Fmn~qI!P6jh+^Lb!rUMfuOFoa{t-mQ)8eH6!-UL zwWM3wZvzTJ;LLw@Bc66~%)iK6^=?ABolE*to09LG8e61zUvhVH4y}6chbn-&B6(zf z0_R=D8~C$A7b`~d=iLbpOz7^*3u*zB$;*qTrV5q+-3(@4MM@}h=Uh29WnGoq{2}o; z;W5+G!OV93qLR1}k&p@(*6>;)2iif~n@JCQQ8Oi=9?Ux5OaF$e2j8dz^&lS{s0aDs zPZBdK2qRoAwPTk%l&b63OBS82;64SLd+V5iojw_=sIa#5Zj# zKxa7G9{Kciazrt>>N?{W45%qYJn7(%+TrEu2+FcO`8rJR8dsDpR6|^TPnm~k`1>Nw zn^=)n!{N=dQ0hBgguWjnQokKO?Bd*Y`IP;qwJL?0i4?gppG+^797}+O*eA>D-^U8w zR~Yvsnr_s(hsSmYOQ4%H6EpaJ7ZR8K@U1z`3_Ew>hLzf57JX*W%Zsl^`PaOXo%UI& z49fRui#7=P$k36B^z@q3z{HjKBmqaCY63WVb2!e?V{neX2ypcG&^Sl0LbfPIg2p-e z)FqswFTy!`P#NIpc_jfyKX3#%dJ8z<=)WETjy@QRbM*a3fTJfz;~f2GEY8sv;T(Nx zHsI)aJ8+JkPZDtSDm*KeaKO<62TYx}Si@W-;>_-Rllx=_2OI*g(VVxAjs<+5s`qF`z>3oYVGaip z8%sEl*zii?5}WN+N0nG0vEh@%B{o=GVuJ;|Ul`UoV$okEcKW{vKFLOVD;4zx@)tz| z4OPTwM>?AasU}~);znzM8!Zv~e~fnE-)K|+jkX9kTHX#po&?UO9qDAqudj!77UXAg zFWD-()q*9WCwrG^RB)q>#I|TM%qRvcVrSFznj48BL^07=NDIP%^b;FCsE~TVpF*E} zo$NI>G+D>s{wME5h|>6j6<$szl|1sojg+(vWZtc}19?X>%MrofyF-t5CR91Ak;|@_ z6qa))$xepCIFrB3AmYjGX1-fNM}DM8>e(V!Uzu`(2XWc$_UsDP?#hLX9jfK6zxPp1 zdZ5W|GvYhg(k;0s$Z!{WLagT|6r%8l=oEZw68%l-G09Y37G)fRT5pIf-0wX-ljK=H z<12VA*TbMA9E2kaPx!!b54&sO)bsI(cl`y~>)wuP`Cm+L90S1g zl3-gZry_9l=@v5F)d+90hnndY_7@#>;1P0_gK850 z$K6ff1vdsxV>-I}$}!t<{@mF+@Ca7`D~vma9DU!(3SyM}T2!V4Tz}cfjhvjV$FnF# z$=3L5CdqVe;PPdzyEHtWX2tTgO0y!HoPlo$j)9ABQW5^>%RCwO*gJt?K#(6fy{!m* zc%qfD<63=^_z6!tMgdKP#lBQjM@SEiRMStk;jv%(8(a7y~=*Z#ZLFS?Zfj?N{N$(Eb%6@|l- zvt#MZ|4YTqtO%E-TB&HyGy_Cc8-7tZu&-Le{W*%Jm-XR+#yZxi*^>1YOrz})dJjS_U^TG1SRI&(%(Wjc=FnTP7^hvTgTp{7e3=aKb7=vx_s8Ldh zb)hHcQF4#wUFu$v<4FhP}A4%Mec1Mzu;Xl>h?=Z6CC4S^HmD0(c8qUV!z zka*~uVo4zfCWw1gz{?u!0z?@H#Cq0EjbYh$1 zYjc!JK%2ZGU~oGMvO#Ra+;%tC(?LZ~ty*^YYv$7Lb88Vb^-fng(GL1(XS+;>$ptGI z{7K~_%+cCB%U7&(+Un5|wv_zNuOo*xCpGm@PIlmioEJDzGjJnwCl#%24jRFFeyWD5 z@qCT0F;i3T=1xW9n-~%ZJl_1DVAVS~4y-Ds-h)W$ytlojMpj>5mViF2Vl3Xs60rQj zuZF9*)M9~(s~A^txpa7sVsRL2F%DxDl>{m-h$M;PoM;D-yNzRUxmz)iyNzIh+->dX z()s7n46}zD{N-_0laajvL=wnUGqe9!rV5e7kyXVw_6B%5TiPR7L~_o63nl4J{s^H7 z1u{gGcsB?$mu>v9&=@&3_72|uZP7%Hr_rKVg-PMbWmc0~W^x*t^p5DC_J&=&elnRD zwDRO+>h@^amF&=JLNu|!v@-p2cmGlFh^o?bpYKK`{f7TeVeV~8Q8k`1)F6=@ zM}a?}mKX|CO$j2`^)NCM5HHQOnYN`nkr}iA-;#6KqAWr?I0mP|6SX`W11jMNnXk46Hgo{&ETyb$~ z5iU+mUBbnwDr7*M%G&|Nsb7zPI28~nK%5$d1>#f-_{*ngAWn@04k-RRnus0-#1ivs zUP++lO3iliE3|+!xqKwBgab8KDg#h+#eLEEKP6K~&HpKxegTrH8<0$1|6j?}^ZzHA zD7%j;NK==9k_*s5K*@y$O0NDRpyaZE10@%42d?D8>XWF%0wq@wuH*vr*T0erkU>Dn zg~gRzW^kb7x`!U-8mPOJpnIG4@IgCs1EJfdc*w|!3{OLy#J$O^|Bi4iSE`9wc(Ptt ziEGEPRud;B8SDpW19+Dy3h>H@X`L~2 zEvPv%o_O123D0(&_o8^EAa`43T&-Y|3D?rT2;)uB- z95I*501$I3>HskZ%w+gAZwHQ;1Jv&_kp&z_%<)MA#9R+>`Do#xal~BFKVq&3N6ca6 z{8Y#QVh%WXeFqIlr4VdhBsp%E^oGdLy+fEQPLk|Ba&j3Onl|@zT4$qfWhS=-4#i z^OZjC;Mhy-Ts1IuM94$J%t=HW~s)8OYTX#}#YH75Po)Y~i5McvzRFl}ekWLn`QMW;fxp5nL+$>=yp9BJzmTQwq64uw`$@ zM7R!B=)3bhAkN`=cKQFq*;fZd^|b#If=Wn8NFyyJ9Rh-MBhAv?Aq|U^NGRPU-R#mO zjndr<2uLHafYgHYJ?r=V{qFmF@4f%re`a^~?3puXo@Zu0PmXPwkI?gm5xe6S zpPjG%Fa7e!v(+|n>uuC!9D2Mn;>@xgxRvPHE(Difb zMtAqzuW}tKh|S24kdM;MnciiJ#&dtezlso^{!;wnC^G97WRjtCnu zt(vVZNFVJd`ncn71_))UnyPg#d_)x?9-}6m4}2$p(_A^_ax>$RkKz5^bN}ewEvTQG zbZ*PTk(Urvp#9yHcO|_+NJqHHJb68A1mHzy(@9BANA?Lx&XL=R6H>>d$y(l4UjAOe zG`YMjhcIC)8Cnj=cfMRk*G4%z#r1u%!WWTOn^&b-`DI516eVLr=iKhH_i0pRVGZD1uwMi`?es2Dqkc@fqq}jgAURKSJ zK7WB?%xE|f;JqgNC<{&A;X!H1^NOI{MC>x-t!Sf8R278=SwiKz61BTjKcz^U-G!&jnpTDZg>fj! zbnugpItkU8b1n~N8{!8~nN<{`#Ekf7RVZ_&wd94)`~|E^(Ve!r`F2FGvnt*!xTTR0 zJR?8Li*m%>n_}TO>Hb0p6gPMr(ccYmImWx%uqv2PU*YQ~cTtO~fTF~{+=jhV5#sW0 zu`jn2dRPihSu#OL7cn?W%rD$FUPV16?RF$IyAa7 z>Pe`DK2;k9tm#b4hJPf(sYho$J3GAGn;*>v)xQE3*+(~0Vz_pK7(Xlvmx+GX&(>aT zspJQse@#G3u0{Qpsj1&+>cd%Lh5nrk+%7)eJCnQbEaY_9eTB-A$2DU2z7Qb$MuGA~ zfCQV-v+a5&{~lLi!65Rp#Wc2b3$0JAv2*;I}IrPUaD z`E8drLa)#@mVWuRrhLUih!xUd>{-i$DEHLm841RH>n-tr+S(81wLO{BkU64+u27aA zr?6;+>`|7VGCZt)G#jrxS3%(%a-FqLu9g{Y|2C`2Gb?$NDED}iq!`ox_w$DrA$ud0 zoBs1lFhr&-e|yDOLW#hy3iMxrVNR6=C}>5bd!bHPpWcU`=lEQ4_yCytB>DfW-ZM-< zPqW@vYv#*<)9&+<Jk|Dd#yW z*`n46&?k$v1%ZMVTU@{HoX|lpK1oiK334oexhZ$e4=P^2^mE>9Rr)eUK``ly(N8QOJ z>4k!_7oj!nx|$?5B6^)Kl;@OQe#q;8h88_cQ~jv$>-UC|-qUm}KFLV{uQZ1MzOn#( zneZ7W19qO?qY(s!F<;6KaEXy@{7XvxSd8*|nejXFQ=kH8>-V(O(y#Rk^e#ndW z7=^iF9Cmz^`t3PL>L$thZr2y87o$YW^Jt-KkZ+|=C&;Fw@ny?n{`rkyfDS#0){}d^w={_nDKV69=%+u$q8Z#rWd!t>Z-}>qF`5U%c4;!y zUP7@z)E#*-=-)5a7G!qtVg1*0CVh7N`Vw_zH@^Guf-E2QI?j%j2@7iS3O+rZ1+p%= zkgCzBm26yAZ1g61cq7wVF-A^$oHU2`zKACqSls-|(Dnv;*5TaF^?L_m>rM z>>#f6G^4Q@Z$JSa=$z)xs-xZ+c@S$k9=fc+|4L=FUQ?%=5cOwja9D=tx!ZZ)v@hd2 zkhF`ezKU$i!)7nK+#N{so&yjr6bt(PT}OIpXDBP)K3*_`cvoIekUH* zSRj)Y_|Z@HslUnD8f^orJ^ z`cKV~hVwUr2>YpZ>`YjTtxO7Alm2?on9=f z(59Z%e(OYYm@?Y?Ka#iAe8GRIR)W1zW`S9J(DC)^sLZ9MxDLeaLH=>B7}NE1a{9Ya zhRQJOv$4qDNZItL{^U`v#oi801CSV+PtFO!J{> z;LM&D|Md-N{n^J18Vo>k3NOj6CWKa2ML?i5rmL23FI&@3AA~D04fb<6;`lSH^be=# z>l|?Vv7|50PTB1+6Cc%5ZM<_PuTqX>7XGwI%7;vcM(`pLnugxn;R|1LNY+aT8kL%2 zwv^0a%(_N&(rEX=MWrwicZ0*yH%qo1_M-HUYoN*aR)X1D>T8f9U!Mf67}pu0zC}TK z@}ZxMdE-2lGKV48Qv|}GJ0ng;uI3!? zEY6aWb)=!ZZixTMz(uX?LT9;EAm?*;{eb(_ilq>YPAXX_@`8k?Ta;NcMMacieUwc% zxC+ZntFGH!&31hTgjLS0BVC>=tdcRF^sjVgg_#T%r#{@|iCAX$&fKrdsg4epTT`rr zQv~_s(-`V%RYmc}>h36{C)yQ+`LmVfD|ie;rS`aLEIkH#l~&9c0%R}^c*N_PY_59@ z^$}+uh<;l>8*CU|9L=%uKL8=KiXCqM&#Yo59`gzl&wE$@l~OD!5u&IN7+8>!gC;OVlo1ChL%L$)2_(`vTef)MCrI z8D=ft?DZdivb*VLEyyBkkNXkTy>aFr=8j^Odd;P7W=epqZZoZ4*^dD5xTqdw4C9%Wfl}36R%(<9qeE3V zgEZqMi2wbax=~`nxIC9ZFAbq zgo}@{|2yuhZF)9b*Ua_R;IF>Xmw{V%AZG3Om6)uqsEW82(^Vx1r+Y`QzP6IztYqn7 z!Aq@s-VFcIUn{qs4I7vLUn#)ym%F~%?uy@SmCyuSytivxn!Ek^JNth8_h&whVX+p~ z1ET}Oz?;R`eYLx*@uYL72Hk+Qt4wcE;`4P~XR)PLKge#c`0LwLntSeQW)XdFa=1?*SFNNw6-IQcw{6@u{uYnai-rnZol@X7VGf5f5Wk> zQoH0UX7CK|bwMpAz$yl|^v%4jr^W2hYfIHy%w+(cO z>FM_C9_Fj|nH@J|I}Jx@^^0lHL^#>h%gt|XbzV5ABHVwUlNRpt7=WBJ*JvE_%a3r! z)3_IF#|=IzWAi}I)b`W?Z4g3hVQZxZuL>jvgfv+qkYTnEWSA`k2(yitbr-4r>mf0V z^pMa&dPvM7JtX#!9uf$^LqZJlYY|5WsSk!A^}%}o(g*7x^}*lwkow?iaJ;k5xYE;p z)u9cnkh9+~C z4Xx_z7A<@h`(SD;k|_UC&z_7K(fkYPFAvIpJ#gLCM}6Q)B#Cf*dDPAxf)a+JH6AG` zK1OG#HSRq%Fe(~JF6Mg*!PAPZl6z6!FIe$(*5bt*DTHCH(q6Cij?By!nn}8bh8o~s zTlUw#_9xQ67L4?--9!4udB^iMr!g#^F%NX+ifCP%ZyxJOxx@70`QU0K>A21AbljH_W&OW z`8^=2g$@CIQixReGa~?nf7%S7@Ml5*3jYM8!e1Ux`0J?c`4WW8SSU>^?r|5?uxhBq zBTcSZGaI>A69&bJ&TPd5{XXXR{Z4w z>elb;I9l+`d>KM62FSF@#UVqCvCaawKFW8bSf*-}a6XELMn?xivkg zaeq513gnlpsNQ&k$_gnEv1Ez>B9>~vK*Un-9x`GHq6Q7(r1woOFAydh$RRz zVhL&tL@ZTlfDTFx1X1g#33O}oE(}ABT|nt+uz$r+n<9`Vbe(Z$D@4+M);GQOb0ckSXto3HLD2ow+7s_J z7n6Wb?3?Yiv_L2=1@3ln)-bp}bH$*wA#g1_u;H6h^Z2*`WdGotg7*pZ%^vOyAR;Dh zIikjwzh2QB4d$0eG^Yt;q)X+Fqig$j1e1LD=a-w;-WXR)+OxkX{LD>pHT*fPpLC83 zUaZZdz1Q|XRC0*hbLV#d^{V0*LUpNoOd`brc7D;fDO!GM) zWHzGt+YtdmZZx1?RVYwK9a20SZTojI(~9xR+BoFDgvC-p52yB`;eY#uMN^{mWuzoO zEhADA6;685HJK^}C}`bS07;p0h$t5-y`pRnh^E4SMN=!Rx4QW**8G6b%|6rs2%}dB zsXwojQvc(jt&y3&xc}ZQFH*r%@_!SClahD-;~zlBp~#L)1H$v>gz1j&2gWPoT9)(7 z?kAkySFc3gUwsR_+!VYAKJV{$)dE~$Tkoz@o8FI&{M2W+E;#dfLv@CUZOeYY{X4t! z{uG%X@@(;b<1BSW{C3dPhzs~1pVS${ zE4{C#SKeQB1~jsIXN&{cOa(LD=%G z(#FAw_?b{7Xap@TYTB_+*{#1F)6c@z(l(;4d!+%R;DOK=)5BT0`Cb!AyyVqJ1dUw1 z)wUUc;+f$om73svqo#e^N&VpsVsEaDYr^oh#b_gukuF|p4wo+5<~(yYiG5Oruyq^p zd>ZeHG|$&xo^Bl2H(Vz1UYLI@-Hp4fj?+W4N=P5YZj5cqDfvGenJuLf4*6YFNB)BL>9iw9Zq z@Z7K>ieES!4m;~_G*|l`KRcWf^0S@JG6{Q6WJfvkF10WIK71Ly+Zp)Y-*;(yQ)s#& z5!T8-*6mj*19j#4`#>jfdQvtsoZzfvwnp#v)SNXpB+8EL1tdtNKn065|$EkR`5k@-hGcNs^+R zwGYnPD%C;Xl9wC3LlYTSufUwIiFx+zQ$R}rx?o`oVL16=8fa%h$&>L3|5AnP{()j| zbO_nu)Yo^m)1-NdO_CTm-j0;ZB3ioZZ@ZVt`+v-77<~%i@OGq*%2NOK?s$KA`K`{t z;Ze`f@_}~5yW^gr=jd1joY{IRZDf>N4#yyb;NmP6eu1U__Q$L1LymyTY*E`|BaUJ7 zP$}B5>M|-^Zd=8Jt_asKQ4Yo6qEQ5aX8#te0i%51v}-f1&STYMj{)vYH(F3+Oh8CP zLiZ=>@1=x>G7Jz_)UVP!=>^yZ_GDpqGPZt05h9GqK__(X8YO5~%d}QlQMczVVOyEP*m*UnEAh|&J%~Y3 zt=Abb>Vy+Pu2CA1!iavB=ANsGNgvszt&iWI=EB*fQE{Ise6dl*E}xkC8GymEi>d@c z*_PuAvAUamshi@@EdftRP#Cby~(S=OL+cjxRDr&gI3fKT@_*v-)@f!72{)ScHUQd*-*^ z(E}C(dEfuXb&q{LpTmhcpCGukq#5?xbGNkUdMsE_V(-E>->mA=`8k_}0-occUMW#f zgGHW(#T*rO@{b;GcCGSY;Kv!1A2n}ZNci+i7Nu2+kgzsPda;|gui@2OtocH9AHl&P zRY91A&|zS|+4U72=rqA-!N)_zwJjLqD%mQnO!=qzxAq*NXcIs|E;6T&)u1q=4`>}7 zfU0RjiX`efP;h4f)gLSkDG zv+~7<6~na1KbgF>*dOTYbcZ7UM17S8I?Dlsi1y35_UGMd)?DE_p#dg%H;Y|^GbR=F)MR-vf;DOW^|uro=Q{a9b6oT>Fgw^)|;fNdH@<$CDB zK%u{tIsQ}!k5hep=jE4}siTJ~*T$XWZ)%Bcmn_5WC5EqY+*=NzM?Zj;7{w$;fqQ7T z{jJCePJnwfd`;5HgWIZ<(fNL}J*7>&NdEL@;CiTj@}$EUW3_F(3)^Ga08o#6XQCd< z3{QE=&3SWT!>AmQ16Bs~2&D(;5xpePBNf&IHck4t^JKfAVt*?%OQ1*GkAQy&=>Nbw z3lrD-aiRCy6Xscv4(P8r#s4){o;IO#z;xRIe~`>WsRxF|;ulb4N&~}!i5#<_BL7e{ zfWQEM00r=dG<&##)%CyeZUf4k0quJ@mGib)F{V-L;e@J0xrop9l~YxvN&vuYQyl;u zk@pbVndFhb0~$mHD1n8qc8%5Rp?ZzgFgbO%ZTCa5n}+@1A$yy|T)<1spxUNc$Kp2t zfPxP5mB2eNtJ-g|CK?8--lFIO4b&j1r9yYWriBhPz~2Qt0(Bi|J#7pqfY)3RP0+CW zgI?(GVhe&U;^GV8-h3urwG8N`Yb^@sU6*$6 zG#9SktkQcxd(Eapn|4PG*-g18jw~QT$=+sp07co)lj+>Zb!at`K-ak101O0o`^F~0 zqfc|Kn!=eShQ~s@P?O4#eZ0*B#_vQbPvFxY0L$JT=eGDFiZ}LBebj_oj*J8wOi%=8ul+B#JR8G=j|(1IuzEh*#_WKsvipR z?=-1+<_Xdr4CwT}?0MY_Oe@c-h!w8cR-}k%tU!CIJ9W}UQ-JJ>M+*Re^Mz>q?q;p11Ztk8f zfA?9-+O#u|NgV9(bpep$C-i8h$SQ`7jrHwcCR|f=N-@7eYlK*$Ks7?yDp4h~<56~Y zZE-4iqg5%}YYG|(Fsjkw-$Vo5$!+(;&cP9B1;nukuCvL%_CLPZ@ z;?V(<=Hm6ToEg?zFTSB|DnekoQSboPDdzz$3>Je|PCsda?Il{Mx_L{soN<6Ti5@8E z5-Y(^yBxiiKJ6wL25=ef`RF1&AZK`6_-xlNMSr?_9T5CNVtLtGUmxSMgwlq8&dE2e zT$e?*6g9k%=bo=-$(@YI-a+RaI?t*x5Ck{}7Wy^5!^C>1hS=tW$-Rlf-n@DgdnoZsei!sU8kyG$NrC$UIwnmJv|kB`UEw!tNX^`LZ(6GKw8 z{&?WyG~V6zS&sORcX>A;I;Yfy#@N97?rD>Nz%7A%rX#BG4kC@x;M%XnMD$n~Z*|99 zNScq4S?WiBBeT@k)|VGRvl1CN`Ua;hvq{xDg~W`bN~XO(S;F~6E(NHwP_-Rc8Hl}HM9H{J0fFX_@b280fy6EAPx z)C$c5`Q!^P5rL;7YLSEMvy<=DmG@$V?mOaXNc+s~=Vf(nnOsA9gX3pAt(NMe7{=w2 zLoXx4tTubU>fLn%=iXeFQd%|Kj`RLF`(vuZAbctG+C|+wVMU>@;PK_KhfZ27$smK8 z^`&pBn7(ps46EI+D&t%_b%M!{Bk>O6lR&@i6Wxbni`$8=v*8b?FF)Me77amM5{=VT z)L1oRW2|RssBf!uJB#sBQ&1x1lCUnD+u zOTv_KmF%#p@FRI^#$s=$P{3+i;nhXvk=3j=Ki_pX^Z zBL%z1Q0h>@$g?-MeEa#AYd=HmZJ)%DUY;%VJR=w`uvFhHw%e;$;&he944${r%i_;A z+PqM3G5Jz(q2{bT{zpJpyxG%(&$z|qzu$=GSAao{JjO=9*dh+kWySaGH%;fA zDZc;U{S-Ys``A&sc>F((a5`mb_dGsvA%I->u2+Efh}|vzG5txCr+U;OO@G_}SJU6q z|BLC5ptKeDyMtzk(AAEe8RclP6*1ng-gTJ*<-Uy}>kP}^0(thk$B-)AXwsCNHi@T1 zTo1HQk+wfor0s76Qam3DXfS(P{nt1D+WzzyR80S|{aOAWwm*98@&a>taOlXlOVr~O zPktLk)hOQ-z7T~63k=5NDjUhW#|(mPkr`?OqyrI23OXaf|2heYeb8_F`R-Gmyz!H< z+pCpW)(y|{=ON(xO)I(pXFe1D?D+Nke@uUGbGibrF$bj=S{eSN_l3B|k6%8ANg)L^XZ%833|GTwoes?U=BO|lFu1)VK{vE9bXoQ^O(3eUpZaZ zSJ3Q(nT37tTn==L%T*O?5-=GPj9&fWOD?d5HPKA1 zv;BTow0JwcCJwiY|5eyI_zo%)#_CD(o5M29SM?)%rjI~Rrfwyg3GrsBb@;FBiJr1L zA}uxO1U;{k@{i!lF?DlTqH{vj=ti%tvi--u2N-#E{r3Szv}Oq-L$8iSg~qR4@ZVf8 zZ6zgb6&jLNe$SiW^89P>v;0qcAN$7vt^|k7rcCkis~>gHykptr(cvl_vQFRo&B;I? ze*L?So$AC~siAN5?v??*@uJU|u{Fl21fB->thw_ar)M<$CMzhv4KIwTT8>kmjl{|% zb4;M*PuB${J?Qf$`Q%%FgK!V@b87L@{#M4JH}TUTGA}}gL*%)3-Rpl&0(u1g=OiGX zWj%g^;GEkL8}aG0vw#Mkax8s9aNP!3yaM6GdsP^kaJs40>SZA{g%BtnPn7xep`9KB zIvZ!jfctkorQ1D?SUmX@kM6H5*B>($B(4Y#{$E&5$5*y5X4qOh(Sz`8Auysn_%ca1hYI zP}0{YAcdH6PCxhmJ_zX5`rm_qVxazR#&V}_4M{xzoC2gi``@Pk$^1l~0#vGYY=<=W z$%xcFT|EB$Kg@ks&2R(XT@=9Fr}IC}eY(;z=KYU>Lx7IggK%!$pd-f~f#9}MI`K;j z--e!=NFf9YX(qE;ipujjhgwTFzLq6d?-GltovT_U z5y;)?hpBP2fiy$=tBOGnH#Z@%N-rMRYm+igDQ53eLbqk8V(fO-MeTZN%l8e|tLV9x zB%8s20tv5EkBS8XPakE}S$1_nTqYULdY#lq2)NuekTNP5rL=*f6eQWG@m)HV?CV^) zTRRO6aH0%++n--RFR?z+T{HAo9gM|A3SOQJwhdt{D9!5p^xOWn{?0wJ(nzhL^$fi1 zJNQSt_8crPsg;nU-TjMZmjA_N)Pp+ho96^2<)3lq@Urw&$U5{1U#b{!c4b!AeK}FN zSVGyx$*Vxk54xoyB;}Z{TV`cfWxibcdbw4#Bn~fRJy~r0EmyoHBgqyfYv7r6dOK2X z_yeLN>B;P$ceUb1iU7|1FX`qgsEe_Q!nou6i>2Vnc5bl%72+}zBSto%8h zcDcXBoq|$O6xbT6o7|pti(jAV(jeBANNrgh5})qQkAeT}c_l>Z>YcCLEbppyHrwxF zx`mS-rzoXOuiWh3Tm4@2+Z3pLf8T+6Lgj;wv1hu>w-O6_q`Q$G&u^@dZ7WMcQhUEz zpubmIBD}av@8IV8GKw}*C{yThTu-(4T#ftO8?*;CPxq~}Eb9hRkE4=YTp@Z4naiVc z@lf-+{w*UG4Z+s2-(SjKAy$8X(OjNWf3Ko#l0NJ0Y=9Q9=ItaP9BMFdHuF`-;(+D( zEc7jcL6VGuo0Fc{Y}l@Lsy0+A+@qq8WwgPGf#b_vWL@@K#S4D}{a#AECR;1f4-U`? zOLt!5@^o7=!7<|!nG`}VxAA}zNMw^Z{Hn{0`0DhM=4Z>F)nDo((zdByCN&(Uv zR9`QwwCgB2S6csa2|Sy-5LZ1HEp+0YKP@fvqvmY&Um&(t;LFz=O*jh*y#{F;q%l`4 zXRR63+1w*GBJo~B17`I0n#CWw3Vjt1swAv6n`iW?;cicMeou6r)e$_%$k&y%S&4pB9gf(>KT zzpl+LZ%~0H?j<64y1cTXy0)f`mhEVh9)n>12kH!PVkMVPP~dpH{XuX`k_wD12*w0@ zNs7rLtxoxKO6vKU=z~UX0Is~SL*4QB)_k!@=bwxQ=(iI zTcbDyJu|6ndturB{pSHYNXKNrA1tMr^eC19HTDpYzfd#|Ju6$Q9u zJE181Aeg9eEolIJxk#vQDJH~#H3$yl{GrGMs(L`7RBMbr={W!%<*xt+AnwOh>rc!p z9VR$`yo@Bw!dix|mfC+;+OnNVwn7Hhieu661v>XRMYyn(39Q2mS3mLT0UqHyIsnE^ zvQvdYDnJ;uKLK5Mv1NNpV}&eiQGP`>9x7+$OcIC4Z~$dNb#+S=E!$ObzaSD2JLq)u z@G^|D-n6cA1y})IAsQ&QB>{sRnD7pQ*%r7nef7+1jd7cMEXBSz zg7EwG-6#yba2Id~z)3cPJRr4~^zfQy5qdf}!4jmF0Zx`02em2Gv)DGIAF^zxd;tdt zjph&x?N@X@X1fksJ53FRHra;>41y6N!33ZxzjQ>YM7cCflROR~z*T3Q7fhCj_%Q_4 zmBLr4H74bOCwsYLTZ*xTL+7GLz?VPMh(RtK>4=kxWdYD{LQ5Fi7eEmYPj^a0h;}~< z3bwo8cgek2vpv3wVQ%&(75XeZ!Lfj0YB2zYz!p&ehA2ze8`9#1zqsm}Gzw*SVf-32 z{&CSmX6n;aS8^RfYw;X~Rw-02Nnee;bgIh=_#|U_>nB${3e&{xp0jL~6lkMs%-$_e z;LRO@)$y5Vzp=J%|Ngk~Nv$zAH8A$(lTHbUlemdtDDz;irI=E^CF5z&+oY1}LeU9sNN&N%0dRB!^bHJB zrpaGxoQgS?F$kVPB}hPwnAcK!>UjdSV6EqHbyDMSs2r6vG4SJ>_5j%P)`1B$o(nho z1WdP0!bHTQMe8?|yg$e||DD$3ER1k&fY$Wzg+WuXZT&69SmS=MhGe2Po?5m`qSrCPi6e@Y zV36k#bf79du##o_l(V%OY&yxY))=)O;1Ph{1fbaDt_-%oMPR-JvL*B{eS_p(|oXiFtjGpWB|J z@~71^$d+NdPW{N5H2-AXE8WC;rNx zvR4A14aHd9>w+M2hQoV??Jcjg*Y`Z_SD~p8IU0O2UA!TV^}We(?L?p|k5NhOzsCO+ zeD+3bb#Ic?I2fY4*lF#CP;Q}4NrUK0adPX%Ry&cjao1(7eYcv6TMmNA`KGYDBSv^C zsWV%7=_;wewX-T!{$x~!mXz?cee=g;t2B;DLbxM%f*ZPKEf|~rM2o3GQ!T;-n!!d& zNSa3*wyP*YQ&AhQ4cifnFgARZbVw7d2i!ZgxV~2*UXyLN{SMI*ulI6=q7L|hvBtQg zVR3uU=tB=Uw5}Z6u>A((lQyxT%;dus#|tsF)9Va4tG@yDSO4C4tKqZYy*-LVy{c+& zk>Od*_bW9XIfXyixpl|699>K)7%mq-6T)$qg4ZTkLm;RsjT{MDo|cwkgH29$U8Ojc zWjmE?VEzOwl0<~EiH_qcA>%%q8uTH%LMki6EN>!Tf=iVe4a`L+ zgLr7ur;cbQP;B24I~|-KR*MO$Dps8x02`4DIWWQ1A4cg2 z#piGkatSZevk>5|MG_a-kb@f}U`XO7xAzW$7p!d)p}L(aa;I$_P=yqzFX6j~Cw*~<&)}vy zOR>d=wOblndu5dc@C*e>el~gNuffmei%FkX?a@t8Q)D$#QzIZHgI#>=raX$!lA*BQ zWJo##)1EY~wq$w`YQx&XoEa3Mte^_x73QgMGTO5rYI5MgJ%uY zz~&UCjaF++p}!rUPrd^Rfy(u7#3v#?Z}Bt0XLZBSKvk920EH-CaZ)5A?0+=Ufn1*Y zQ>fHZM>m6{VGd9$Twra_Dvw9B@V$d6!wQ~608}APM3i=yD*?4aEMUhtdIfM6ZFwA` z6uU|i27x2D?BqjUmIQ?T03#EepmFqrkaZKU;n#igT8cOX%XorSZMKmj%)-rERu;zA zscR(*OKf8BJFpb+(_m03Vm+Ua`<7kzONxOSLX>KN z-~OBR6hg};*DpaSva;lBBc})^!EF_$(fEx2EZU4FoJ@k-Xn|=L?$(kG#W9?v-OIsp z6zfLI*!-H@ZUc90*AU&G2Wxq)Y0ZO2T`(WbgJqu^jK^83C-Q2*lg%yqVGax}uMA?t zif0$V=^6&U3joae?AUHyJG21CsgUo2Sv=1Qs+b!o<(~(qT0m235c*R*iNv$YQG z_SCU)6}qfdj}5Bgc~lm_xP0{1aHqqsj(sqQ%Oa~|J1)X$W*(fhZOsWhB1L-vjPNY) zg2CszK+FcQ7_@|q#w>z475!*B9F5f2v^|buB;VQU5PCth*6Hw(rP8=V(7FfMBC5BC zRs?jbsuu-6LUe^7uexU0^x~emBG~14adQ>?yC-iuws-YclC36acCxV@yWd*LtPoWi zoBj4mfs|agtT&g-Btn=oJ9hOFCZSIbyQ+iM6DHt~2Ef}Af}Xuew($rL&6?E&#e8#I z0PeA&F9^!>Txiq5UwpPmFIHi0$}YF76|83Elht}e8bhIrVQqEajM-@Xm^#H#4D0%x zqGNlpH~NFncWb_#5f#kzjoBKz16|n_a}pj@jmGXO@M;84VdGhCQ*cM}0$9Z|z8aAR zijSy}GkHZ|Q1waOp$5U(t;b;lZ^*ZL!dCt%8{m{AQEG03DrsZhMq_lVj5>t9gHCWo zQ`tuC3xldkCrAxKV5&*o60V+}iQ(A3t*>JP0K76ngDOpQn|4RBtDu2-up75Q>}zNS zP?KP-Mk4fY0Bp}kGXP*amSg*mJO0E9IbT7!5m-U<>z8#1SR<>{?rj ztZm~f=5n9TS0mg|D`G3;FfvB^K3f2{WR3on&kTS) zo!1;*L#XGz<&s&UJAXj&9f{YeOyR`r@=^2PmJ;DU35qkS=?DHQ8ecjp2HjTp9i2?O z0@0Oz5Hs{RARDgCj=G+)QKY0$2K)zDoXGe#uEnJXcFoWM342VH+VyImAn`$ z>JY0YuwEDvzZn4dt$hjHs4)W5l+m2xiACbK+Q0Y>hQx1;fAQNn62Ae2W+!Y!;IrLg!53lMmH{0fzIz09w4y7=&r=fc4B9 zkusViQbyzIPx1=GPBoJ9LT{wr0@VWVGc*r&JRFOd2S2zdADIX5rC2_~o4~aV6vesP zk*vqdMyu)^aD`k@2Y3sKeIx2hqkcDQa%YQ(Nq#WJcU%6(Fu5+O#Pe9BEcF`O<#w|5 z4k~!NWqvFnEjW{C%9nxHm$mtnuQ}i-GBW4p*WPnsQHS?l$E_~2Bukq;Ic!n}scz(A zTN9LHNqM|FF;;i%O;^UXm8}Q<~+mn&(gQJFgIbeSbTi zG9!txuN!+(=;rRJG+fSU{`+uQ_qPs#>)kQnY~KHp?hUBQ%bywlqW>K?)s^k?$`g}A z=Nz2hc>;-~eZ$f@a_{Pr-&%D9U@_VF;jg^_^MNn3u6DCbnUvMkCj1n>n&)1;Z*6jU z{Oxhq62@1WR`2Ro|9WOiH_G0`Rf;#z!guVHhg6UI*KPkiQx0_)T)D%n6uEFYTwV^z z!SVmod!MlK$G{9HSR$Ub?}PDBK)3ID1pQYN{0q4V##gVtyonYtn0^_!8z@vaB6txo z{n5t*^d;Y~Zq4?y^}tiE^maEwgn$0n-70OGYWU%!vy;GRXme4<$=t{LYn0(bsd)bp zzpxe6#v_x*w69SuXbv}A`ijFN=rGBO9ipd}lh9HTA^0izdqk#Atr3&^qbH9Hdsh_$ zspw`AOqkM|Lgb$21L9}_pZn@0uYv?PKPtndBNpYmv&AZ+!H2#_rHV%fc!wxwHN3)b z4)KrIdYU^DEE=Q>He>d|hpP%l&(2tH=svQ-adTgN`y_NfXT&AZ{r=B`CCoaxU_2@x zeAh5ld{UA>?H}a0$cN?gf=6}hmqs4j^naldr}>bmNi+O0@YRljP`x#QoM4*a;MLtG z5t-8sS6_?yeu6B0R{hyWIXuMkzSmeo)l%)>JDp;Z3BH&Ok@%_Q)qFFQ4a@pW{g`0E zT1tYdZv4ii>QAiqc;DFZ#Nrdx)d3$c2?gT@#lEOz*4rz=n|}F{5}S-O^S$5e$<_R$ zQ@JcIgeNgBdD<=BE;l|=bTwQy6bfV_1{TcroPL+%KPN(m1J2Z4b|Lk+1v{mr!-Yf# z5p|YD9V)oF+IDLlL!QO7d~a*5GFAy_51%j}1s<_ijx-r>#Wbd#ujB6Fm>G9YtDv+dAK=l0@9a$p5@mxT4Y|-ZX*oT=()Q;81ic(pW zI68l1xjr?Pgyvcr**{|KV0sm>-iwlTEYx*&EmU5JzjrRQcW8V({jA!N6D`c`g+o}$c$$*SE&|C!e7dHhqm_s(MLdH^%w8-55)?yXUb zqe1PUOo550%7Z)y;$x;8dS@Xhp<_0 zlB|kCtFrxMK9$y%1l4CZUx`H1>A)p)W(odX&Ozb_TcY8q^1bXbi9PzTHyeq$akxbS zpCgL#{2a)AV(EvanmhwP_l^)SePb%~3*S1o^}z^%P?B4(8@zkct}&uX}psWw5#{}7g)qLFU;Zi3@SDE(?& zeM>AT_Vpg=H`A@)ZFgnt9ND_0#`ui2nhyLBQNeDMj~~RpgiZFhM=|F^LP!WWsJKqJ z(uo>vD{=${T=wIv+XjrRb#kKiW&MRNZhEN?r)Z|KoGRK>s(fUt?xz?h&FC6;0rZgWqvKP z!Kg46LeLx9$+K|8o$!fHHOeoLu$U=eluQiu_&R*#clG;B*y56&Y`wnKkjWoT87&8< z*PhHzm3t1(I*r|mA4kl-JX(-Qd||L^%{8hMc!$v_R@@<&c=Mn^kobb>sWg++mpY6| zwj2w{G_{8ig?sVTZq<>>XBnwKJ~;T|CQFaUK9EJE%W;RBA8WQ12^3zrb#F@!g|UYh z;)1fLGp2i@&wlAam%BzyYq;lF?Ji+QYXu)sXNE7yO$Y^_nX!Gh2_}uI+&7(;vLSKp ztPT1Y+vlAPssHp@Ihw2D?Ab_u<}`t}hYNe1jvH0Rf=9 zgpr9)%DFSpaj9K$s)f4hyB@6`PnIViOh0a9=Kgql*VG92tX{ADIxc&bFx$K9Fy}a8_8+ z%SKLL+C|Dg;RIp8il?O+vEoA&*x_0hLG1&P+KczJ%LAOaU0_2FX~<(oJD ze0bmX@t@hI9wQ~QogVbd zOfR;Z-jnES!i9uK8dqw~o2EdVR8-iXFoqox=RcraCERt>TJpTKXEmG61ItxWcV3fE z*i5w#w)I3vc%EfEanbzFR6zHn%$1)#LXz=4IC;iLI4ZR=BOyjfEF&%Q&nw~&8*7eXJTXO2EK@hz8c>$fW!Z*A5#4vkgYpk{ zPFw;})c+TGZy6Nlvi0%e?(XjH?(PuWo!}CJySo!yf&{nV7TkkF@Zj$5b_e#(Is2UV ztt(Zx>VCLin(3a^tJlmkHT3lQt^adV)82mxhB(qM$v`5s4$MRtA-#KrnH1Zt^J9NV z>Bs%GPVNM#8w!e%Yp&G?Dg!A4%ouJI6}-H3a|cbzgCfB&RFa8!X{UqhK%Igj zhYE4NZC8*x=MQRZgT#Y1$-Btv)7)tb*n4FC?oDCjoU*+I(!W?9)nt0bDH=bJRC*!v zA!91`_Mv_{7t?KS)yNJjYhCim4vVDR*a&ZOBVou6vnJJty%5uVw-d)?`eXc$d3>co z|1d{wO?>aQm@2;eX*u%lNB!iy{iE95B=m2)O8Dbn=-hv~ux|h?Bf#_4(7iPh#Zk!r z5x}2VDiOd!F8>bXuYmstZL{HYiXr!g*4eE z5$2^omsif^)RvbqFXhzuRM5v&`&iWg1GwiaQRbx^?{+PI?tdHq)qkJ2VTAb)^Njhd z_udS-=f#_!8M9N??2=O2-RMzV-amG>7JzTq^>>$m?@homlU;zu=&fNEF^f9;j{yEm zawc+2{}aex3;#Rze}?n-Xz68I>8~Rv1&?SswQ=9Gg?q%+w!0G@%-4tI0xz|CaKK$0 zTkg&<#|58#Esd~Q*!WdKx_RI+(|$`>HeHCHvFY-`V=DIaO*?F#=(*!mp4dIO<1l20 zL>8@YST?!gR7Sf|4^BIrzuW0`{xSZm|32?L73Cl1@<$5qy@Le)cRz^SOFG`9X)x?=&b%-!A^p!xpRVCAw%xcxJLf5pOsgfaFfkiQoGckKTR=kL)O zz!=Qa>xh#A#3q~Ww}6aq>j5m~a@ZJ4fSx1nw{;qnu7A5rYIWVVY-(xU-+g=0|5}q{ zqk!noT28>1|I30VGXFHM=6!$BWwJM0?{D7lia8&=hQ=6f2B*s(yTu6wz4)H@rJp{& zz0LW7fTkw^(3k}M#9IH40RBum5YpuO6UhH|4gM=Kje%*0uGf@cNX`&aqTd6#nV$-& z_721}uEZsOfa~p9VDfRp1RxuSK=O9EF?qQ~n7^XC)nsy`iWSTY8{I;V9Zimrx?Mor zDf*sDr@8{Uw=0U zJgpOX)Lzx&Wu5V>5hBzyODK%dzwq(StkXf+{|edzNGhP}XSRKihk5G2XMV6Wa2NGr z65;SdlQTa%Wo!oqKNg{t3t%NXV7fZ%cFZXN{9KHwYSRYpQ-$lbUuze&|Ee^bDXpJP z7-nt`c6*4_M+>`{5pD2Oax>M5c}=@Npoyy@67r(%ed~S|zW;ny z00#D%unE!)Gpge^w~*fDp3_c#Yb5a(z97`@P|-H|=I`OC^Uz9mF~6V*7CJlNE80>& z9p7jTKJ`_6Ezpk&F=0qYxJS&|X!rLKR#NIMBk4qRy+wFE*_#P$zpi+zxz9M-~gJ$!vFkI&rcNl*$8VbE1 zi!6>_gF|K!%jvOTM@0$bQ1AxgjcX&N5XT?f2s3TudoUv#1422w_Q>%3IPF)ykV(ha z(Gz==MMfp^w5$aB-3$Z@xiN(-B~{Ghs~;3XSbt)3xzO;z0I{xoiVOu2lzG7-_m{J& zke*6*U}XDzHF%-L|FV5t+f%h#leemI?6T*y=5i*67g05W=XR8lTT7G;HGw!jIS-xw z>vK2Ke(Xgk_npL=@J<)2x91hSQzG`Wm%z#iScy8V!f^!d;`0~8g4U8zt+3gM9pv-bRYUDIS89g$ z-lIt~?Vx;(_6r0`okA-7lEU)%`~hXZe-tzUe^JG-+z+HQM9a((2x^rEx{b|e{cz`5 zmq#vwnar_%=fs1mYmta5Xfp}^9iK=p&sMt$i>HJi?MjMrotZ-$tL)~4ZA()kW&YEk zQUqsM;hqCqw}by$)OZk87(`V(B39puZVF^_<$l5=NZWkzVMMO>tWZ7l;z;y*E5lN0 zsa1pUgp~W;jx*7I1h7{?zf^#G)nUjcLZ-jMl>WBi;bF+`&j_oM88yZzzu_xL>(k>McT3**>*K)gsy8Go|Lb(D;A@XP z3YPEl7-Az>ba-LM>&m5~FOMLuq%+XU^JZViYh6Twq-&$=O*j9-(Gl3mN$0N&xSlzI zXetyud!~qJ5k6O|KRT7)E#53=Wh~7{81TPdN*a*YnTqbi zBxi^DWVt}L-#(gmJRRTPzMelxcC^FHw6sh`PLbo60rn<0mx?cS$<<$GQ3!G@53yYg ziYaaItUO*A1$kfZvNToFvIZh!n07lJ)twC_%W`B$&D6_!Y@jjiU-zEA3jE;6$PB;? z`U{jAoP*}iki}0l9=k=@8CLwE^u0H zEKnOccZgK)CvED7k>}vtEJzPe{fobnMd+jf3z7)T5 z#rHb=h4{L`vi{w8cLD(dz~8Z zXpZ0ET1nuEu(%tW9b{NLk7|Dr=~SYN=z4!C`qbwFe54&7dP8;;g&l*Q1q}CZ6Q^Cz z{u1|5=79phhu!+nt89@{(q7gH? zD+3MXckg4Np0iK~9*}>7E2W-I9gSj1B{h3CZId&kkGs|!qW3YY0^lMI*o%Nn<0+Vg zX&axAHQC{$-!B|3dvu%IArEngk8-oanDS}m8hUS-P3~30poiJ=NM<>uj=O1_mqkUw zwPPDI0Ini^OVZ5(W-PY@fT=vK8SonY7eJD(ya=9bIv_Moz)8W!U>ee66(VGg6JF8L ze}g-OZ5|7d*ahTk%FPd2m>t+rjPaSZ#+}iJ)umED-RlDKZP_Q-V!btvmDvYrg;gG6 zTRbQ=*_OkF#;D9QR&m#8OB{SDgMLYa9_d@s$@cMA&fHpv3hI56awHPO+**parlZcz ztu>FjkXlt(h$=Pum$qE=HTpee{*E=-R)+xWMo-Lrz0AZ!X10v61w*TY5U#X}IAS*}4> zMGQc9SkM5B411Z#?9#-ih17D5=?3&6kBq$~i-c>7kx`NweG_^Brek%W8eKkD;9vU@ zkbV~mGUcyN1wc0HdVn4gAl3UTcn*+^hy3uKp+~RL*LzI|Fgsp8fK2V=??<}C>)FQL zNvT^tU6;pyXKU5}nXQ$con|1`Qp~9BcS^$6VwC*(FyxWesZDfPouKpdQ-9aA&4#s3 zdbVs8I%?3v-EUTEHXpbIMN836XjTV&$-72B{*A7>5Lcl%RKpYlWbvum0B@WYXD#I+ z_W#Z6&dFr9gol+=wUE6y2a&zf$R>LD*uIk*L&FPtbz&|$=po*=q*s$|;udn8;7}Ph zwcR%5U#P|tcb1;ILXN*?8?IH82e%pYC@k$}m}FlxTA(^$xZx$(A@RopV2z+kbs=z5iLo@G6q7Ca{KK2G1gM8w z=si(2jmC`J%U~Vn+pBdo;Gp0F=~#15*VA?nOl$Di6_R#fO{X9GzQpICO=*&h3^K41 zt5Aeu8o?i`m5nI51VV<7=-u?2ac{JI_8V-tNchg9&J;b%3_{FOQjX45Mr)w_WIEVXH%|3JcF3`#8W2j#7y6^|08KJ%OMN z(~Y^-?s~g83Eu^t4{LmaR-D-p#rW#uS#scth6rM$ht)l+F7T56NkLP^$cc8TW2#!i zCttYbg9*toJe`k^rf!JMw{?O31n5b2qI1u=h+?-6FJ8`RBpTFFz%C+t#fXx9iMfc~ zkmqKdpDfCL*^8|cc%3}}KM;A5&>=KF;PDJW*>{_uE~183<(GFrn-Q%>M{Pg{#)BfF zloY;V1f=E3(}g7oE!{avwpe;3&zX+51hjDCc2`5D@Vi|IU6+6Apmdoh!~>h&M`EyR zdoqyR#-8qTj6A5u6!rq?7s!m^+$`e{qiS*JZS>4{qAch%dj_aCt2)Dc-+&2nzx960 zc|>Q0tn~WrmzJ$Nqn|~}l!)MBicnaS^x6(y%gz;k7;i%$P=juN?!xyIaG@}7+YWUg zw1&ZlqW@AhgDZ5bo4cBZIu@gfeQ64%px{l1`m&!xxjvCDUgZ=plvIAIs1QF1BjcLF zmi|jtk6{s>+0L%Z4vbRI)Z>(zjU#n<@Vm++DKW{C4OFqoP1@@r`s?`#wyt03ii-n? zWdC&SJQen;7`eBz$iBs#dw@@I31i_4gFdv*v>7}@e$nQFtohPe(|&Yk`)Vtv51+&@ z{HFwacg55;_c4CW$gpbs+4eq{%o~>MaE=;}8;q7xvAWw4)V#C>7AitI^t^ni(p_uh zU$-wLwvRPWtPCwtW!eL_cmWG^3$eP;jIl5TezUwT-n&0VnOZ?R+Vid=2>Mmz8i({Q zrow4Wp?Y1f90VIU(*yD)6W2!dFNg`E6J#8>j7<{vXshE zn%+*17g+)8443ya;Lu!G?A<7v7dO@F^x*CYyJ4Tw_A|DaHnxEQ+0t{Xc(X913sW7qNi(4=-+7r1=Hbm8^i#$ ze~}Uh-s$lT<=xpf5Yw~PsW3tlX2!_4|Dph2HqWr2M|pS*Po@+lrb105oeSk&cRu9v z0^;G5E@}=U*y($?&5zWkqlvx7{w$*AC5qw%L*J1a%D^5LICLN`Y22Hz%cN~$cGVc^ zq6u8qQX^U%Q*XkFn7e<5&11uohfvtBHfe^jK259;+5P<}^?XWq`RaOh^6BymcI6;* z`Qw?Kz`xHg&nuJu_w&n&a5LtvUdS@!ar>DrB+_u7@(GACY+Tf)8+F0!fCY-<*LO&y;6 z2erhHQ3Xe(rAIh+wOF!qx2C~#p1$sJ1s`b}Am|d5lxv7&$Jyx>$)QOrRFJzaAtTHa zf`ZgxYJQoGhOowfIRi}Bsgp}n5tfN$M^g+H-DS*f7hK}ZxCuTACp$H)vjxym>%zx@ zX_bl#Cnx7dr0ef@c5?OCr0xA=PF7{Bz%xmsuaCwW{`jCCS#3jA#@3%ufIe(OmnOv+ zTWw?U>wr0#%z9v_PxGU7p9!6N6nSj*$V2*o<^`54fyvO{BU{YLS(MdhZ$k^&(e~{WY>n0{>yl*PrlT4!(sX|9hmByPJc*KY<22%Q1>PUlTF`OSV5R zl9WC|cEZQVm`-DK;$xKAvw|U-iIyt9n>=$e8&SRTAPcU|tqENutq5y$^$4ascYjR_ zQ95%nfUAqBraSz2!<_7)A7v&`r*1;`xsACDOIG6T_ie?1CWiB4VXr2}XemRl<_@D& zlrbGKmM;)>EtGX;&Kq7P8?6IVXYnIIQ8km1CQz0-L66XubrGpkCqR z78>jH?L;uU9Z0Rxgp>VB8CBhKE;Sdas z75o90bYxWYcgsG~CzRZoo)SO1`YMUl2vRisfYd#W-9=LV?%bqpKbWp6%I`@q-)Q_R z(v=0jvxC~~g6g1uw)L+7Kw1zDvq)mh-|IC!c)llTXXcGo7h6#{M9GKm(H||3NnE9;TWf=+kU1pt z<;}&*iIbNUr4de8<0Kfj@_Yy$zwpynNl;sul-f`XC-HFZadeU=4sWhNo-E_ZKBmTy ze)?1prawIiukl$ruW?w^Lro*WZ02@9%a!*vdLEd$u|D+kPt)HBulRX1sZWm^6ywbJE6CPYXvZhY9KGxUD~!K+X|jNf94Z z33IJJY+h-@b?bNr>FKP0uITHpN4sliC~ja6E^{VBs6Yk&n8l4!kAppnU7-WBe;_uZ zz9g)bwZCugry8dF#sPXBLS{QTk^MRA+~m8hSe`< zx{X2@AZLEN2%4*g&B9+NeexdyRLSjR>JR(n%>s_yeyfK2YxT>cM-*ans>veNHI#qmkyKpWuqTLUhq8kngH;Gy%L z&~H@=f&Nb_At%z=rrO>EAj$@ba;^4SIC~kLY7oU!>5M}e$ee0Zty$3-3G%i;Ueg8G zoCRsgg(dBa_|L5g7FCII%Zphe|z zM*8TOt(_$jd1a6alM{6wYpR96)Io}H_H~#YO4G_OI;lg{$)GZgiL;0R{SVe)3VJcs z4^Pwfg0EYO*4VO^^yt+23ZGc{drn}lgQ7*{$6vS2cL_UCt!Zj6-6rq1pIlcS zZBaM*va`sMfT8f(r=>_$@YqgYVH^{xQ^!Kk#jb8q(~QkHBUcxNYhE=Cs2f~+;yfjv z5}~|3qU>mKd#tTQ#N%0txhmYfH(2R#JDnbXJ)7-=6dXwIbg_htivY$yUR~kkTWt46 z5@|sk=c)2wC8l@XJ(Ci0Tl6oeScDF?)`e8WcY=0kkXT2 zssa1Ry)OAT#2XG5tc4OyrCv+MZ@BKGK8?8}ZS87)H+!_;`+T<%i1;~1dncI=7SWDK z=9jm5$OUq_en|-9kTK81&(FpGT2Ry{ufT;-yqG{H1x>|zuo3cThiA&9%BLsup&g#u^`k40*D?;38zi!$*r!=* zjjBI>WJ%OME5sXq>P}=~1#s2WwE(V~$P5F(RddIoe52VCqWVt3&4g+*FyxO^TSMV! zm}`-~)u|m&91lADtx*VpY|nIOOK3s0cF;d~Vv!UQqtmb_&V=&2>GF8JOBq~qg54@q zi0)9iHm@iHDxpb8Cf^ylipID09fYlR4yNmN*6-WxjKE75_!>!&hOAhQZ+vw~<^gx* zH!U8$kW5DE!hLq*LCYF;AcUOWxM_cSc-6q5I?4XHM85(mv5#e4aVl`j&Un#5;~L?_ zMO`ZpELkHPEqOc*d`#4+Te`9dy6l@6rA`2%Qn(Tgkv9M@NuCQmKzFhs2til@g?)*R zXpp*)YC*eT8pJw6mvnN5+L4W|LLq+m%i>SmS&0YrZ-eZKY6|ft7UCcgc(D6mXw4rb zDum-(@l5KYNahlf(^S8G^iVGt{BY?Ogx0L=E>Gnc{l!uy-Z}@HS={dPfEjCquJ@99 z?x1b4eZE9|J{#v}z!G)kGVx_qD&P^i0}x|8)Q)sO@k(1F&G%^B7~icvY-s`!7Y8FtlfPgWJ#{@eVN9ckAPHf^?-)PGST>x!~#ton?C+egA(3TN+0NPS6o;8BnvHWCg zkjinpu@u{^)1}K|r(7NQuM$Z=8Q@^kX0!d4nu7UmP^Z@gLc~CU7KGz`vKsH^bK1M* z^((N?FUISh8pPPQR@jGX6M|th#5_zu1kO!3-sC$;t-H zpY)q%a&e_B&$?{7MTOEEo+xswf z-1oJ1W?OpnLf`anh!X@erh;hWX>*nTHP%2Zz%6N*QFXm^wp179^%gjJIh5p)%MI9v zccI(Y+eBWCDWk`#Oy;BaH|vT#?ofVDZCvMCk_=U%I+eg$4pjnbNR?l>m-mOqQlzgf$@(nQQ!NM}q3@vDO(laLjkWi_6=C4dfZRY!7|YVn{7Y$oAcW8xZ;8 zjVUj1Uu}+*1n~qW5lPJ-siqoZL0v?JsU*9iTb-Sw#La0fwP-xa<)dSm^_$eZRMJ`H&_6Va!!NZ@#vVcWo^5X$g|s-DTIPN?rQaiukEw=86#gH);r zRGw8^nA`dyA8GL8`NYIuK~83!VfJK$?ZfO8Ul4Rk5?)6de!s9m{vWKLJk&eu#|`Fz ztth4eNl&89W4L9+LTxjtEog7EGEXe8lh`^^E`YrdeUoY&{3{Q>Zu(i59(d}&iT+t! z?Dtw?V=w?ZsGZVVkU|T-UZ@$th-7Tah>fG-r+&g2mhIS$QAxR}A?)_fw{|+IuQ4N= zrSi+c0^kV?=;l9a2lSc7o6Q8!JLcDKvr}B0enU|V7!}2S4(&f6b=xh!F#2Q}3T}hb z<|x@L(blQx<G5V@8sm^N6?K#L4HJI5k&X>UT!1ZPEJjWtH-+bD9AwUxTw z4jB#p0I!3qQV+IUO7=6m8VTp>KhGS%R$DA7O8q&2gF9@BJ-{FXL!LT!X6WCg`sece| zk&p)e^i=aio|cQ6CRC#JHFS!dr^eg}IIScMb_frw%i@%pFF)@bv2QgLmR0v7OMBF; zPHTH8spuzgQ7GGZ$es!6rS3F={+i0)u?O)vrSxG55ueCbBTI;|9M84twu{@E)6a)# zN97WeTr;OFHQPQO!lL&kquZjuV06U1@P#dLfz@iE=sA%-uOQjWCeOzaXYkWHj7wmq)p*|7FvAp z?{YYzH0a_!LqW)*P%5@OLn004+e7$BhF>G}BPT)-ITCaVGu{mNaQlhG(dxg>=j8eR zoX;s70?z0B8*pD}DHXyPL~zz=J(xhGO?cKf_{TV_O?dF5Cun}d3WkYzZJSZ+J9yzm zy`Rw0Det9A727xn&Zi;9I7TjwJZaE*SW?k#XoI1~H*4jDgRkom(S*7~`ErAB_43@K zr6a!LU#a^b8+_3GKR=$U!q|XnanB8Ow>j86D`bw?9rh$@G12+i; zO|CL58iAJ|{6xs*nT_fD5L(!S+-;Qj!N2rZ6Anhu4yr)g&+B%)ep!tmS;#}eQ9;GD z^$5Hkz;<-⋙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 dP!;aH zj;PxN+L<3Shj#!L0elC*gfoW#jOZM95BU!#EH{4$l)Ce!0u;c@Hs>;cn+6)15|;_% zA{FCqqUZiryb4jl!B6D@(v*lJO<){pDwlx4vF*iqJr=|{@X+tqOrMW5dDa)8>nU1I-crP8Waxj1HI9I06!Q9_;39K{LgTJ zUp>)6`R(eOALdk*8Im4Zk+!P3rA*o3r*-jDVeG$IA$eM$0*?|aE0S=`XWfql@9Lu> z#69KIG2~Uf6cIp?gzg@^h~!Sr#9cj*9 z!F{7!^D`GGizatc_AvwqFR_PXO?N~w6=aPmHi?_izT4;@< zh1NJ)_#8(IyKuBn5M*WoZNvT=1G)n?qmfK1i@r-Imbl+ zNhIv%FYLR=`Yl-gY6}Ki$mbu1?O6T_x3G3B%XBUwS|nZ%4~>pfB|}T+#fXRi4GfqH z9ovzPgH0MZ*pv&vrZ60AYQe!KpeedaiN)NMvsJZ)BqFzP!VS`wso{S&GOel_L%oe6 zPc_`mY6_J#1k}pN(Qj-vK2>zz&y{#2ES=kRX!j6Z#m>W2>ZbHi2xP&)WCOvEu);&f z!p^QTtN|(k6-4ULqL)8|JT-7pEd=^5%9aZRbtFc!K>8OJh-uke6&vPUAf)f2fjRAA zm?>%+^JC>H?-&d&q^dVEpF}`ad2@|ZQ|Gz>)}CFTG8S zYI~$45TEJ}?0&!J{21~awef)&2<8vW#$!E%Wx79OKEN`@MYA1*VyQmB$h?S@hIk7Y zKFoWKj&Umu=|W%9^zv#MDv=j=B`aY$4mBu1IaV5!ps;Q@C9J!g)&^D4WxUNr{2Qz$Og*=b2A{vpdOTh;7at z)$kreL`vZjh`;zFnL+GGNjiD#pfx)vgzU|Sc~Txsbmca~NaINgmIKh_SRjMOsGQq( zxXJVcV#E5|*s#d(=S{R|mLb#=4fj-Y(rlkkJQ!tNx~%TB77XzDlzJQ1sWQe+J1Ieb z2yQ1U;ps24LOw*^yEC&b{@n3XyWacH_*qfzG)nb}rrBC|h7~2rb?Lz+nv&7$5$@)) zb}TgyDq6kk*ogJjo~+D!-c@od^};^;+wz?PbiTRH{)rIvct8sB9fb}BQq_tSgyNHv zJVb=A4am(>a0jmkpjZ=V7{ff&+rKm#jQvuYBT?W$h#9DhhsnQs zk~kkRu5Jq+YLSA_PS?pRK#V3v!anHXp{knW=Q9kyWUwMl#(@QlNSya8&T(k_Kn$0- zmV$_DxiBsK3|EX??IMt06r@Daw z)r|_Lx`q5x-Ms5Y2;n%@4USXYLjR+>DgIO4z&O?ICQAJ!a0q#L9}8Q%I-0^?G7FK$ zuDX;Wf1jO|Y#AFmJ|aCZ&;ATTbIx|x?t`EsSb$gOMaL*9D%L$h-QeWe%pAU>c?aqi zF}h8e&iDsn&b3W2RyQ$3AENt3$&adK%R9CztGAHJw{C`zS})gea9dWH%=te+pEK24 z74z|FNDkKK5gglU2fp=pIdt-~p_;a(X)H=4-XInwZRjP|UG%U_3gM8&u8f)L&1OOn zl=7=!=-CVtP>rDtPvkK_K6u1M3V+ZKLxo}X{&0gTV62F|homt_%pYPzFF))o_B&KLwVN8}wE&32N~u7yHWvqX$`d{!cl50I>b= ze{5d?gE=aDsU{G)ZH)jBySby9_WrE+2cfG}>V)aFESG2h#5Oen7#v#+=;JxqT+1R; zI5sgT0BS)ExPK|lpg6G&iWA$^aAI3EGyPvDPj)CXC)r(YP?$owBIYB*=L8g9#h)0| zayrOgO*`GH5ej?8kcvW6+=64;w)s)` zMq5$}?25>7B?m+b$Vl>w?06nKAT^}<2381=w z?xx8Nnwu@uh0spb-PD7yxadE_WT+HqVKAL=CCpdDj*K)^m;{>&hIKEpZnsvH8|3?# z7zz-5d<21;LI^61);J4WeQwN;P_goV0j#W|@n=-BOdXj`T>XE3i9&Ianv3nGK{%|< zWzZlv_e{q)5VS8@5wu&;LZQXFkoTWXxj`@i0w|2#WbbvrE*P_iUPwZr1#YWD=hMH_ zbAt%g)u7D6Sy-(Bm>hyrt=vw{?IlAxN}o0qjt$>%{&v`pI-(>kf*fkB!}sKV?J}OrGKgOMYSRu5b@5(02e`MR@EyC4h4t+1^8m zG!sOHVo86KbU%ZHP@vRP1H)5b_nDsIP;Vj*^#WyJVUZ9H^|InnFBpeDp}K^*E$#Gzht9O?x!oYf5$9O`BHhk6rnsF(F0>Se{D-cTIs4aT9~uz#qR6o-1l zvA2ZaIMj>tKitBh-e)+}3tZ3r9vFvu6(Bf)l?>;9P{jEkZpQW8Ws!AioDdJj2AlN= z!P7K=>^}dsM;?MMGvrf%jNEheWqcrR$^MBC?56a}8=SD&CkuB_H48cAp8z8`hywD59J_-OQ*dA@Mf~-Tg6(F}9Ux2k02`Nz2MbaTy4w5NZc$$?g z&f-FaV%&-4lZVveR<{)R=M|QOa874KhZ`8>L5ZL2))wt{Fn{{NN96hpz9trCt=7Tr z^xws8X{kUOA)l4y08^t^%kJ|WmAiJqM}DLDGH~}7R}QmIZ%~{ z$bViE)VA|p9t+04eITLrn6zoJTzpo6f@iIeD znY*^hsLVufFy^Dw%^d98;5$IDhxZ9C>OrW-o%L|mB`D6i1jSjGSa8-QD9*Zsz*(1o zsA>RW1h6it{j)A1aMmRToOKCMW4e-aan>a+oOOvCXI+~tV`TD>rxiZ zx|D~rE@l6-E~(?JOF7s_|G(hP!%E>LqR_)BxmdO#moPf@IfFD67cv(-HS+otCVdFz ze+DlDLIrlVI8gSPHftVIv-kPWO;AXxAIjMk_C$_I8 zn1IdW8%*c!{MYXV%df54oBf*m7+1cf+KrX_fsk{v^UQ@y2bY|h=(9Ari&M+%gX_TS z-$AG7=8CgPS=)<=Z`UX14Id-&j^`>Haz6UyBl!204mWo!i@+B<&DVPZ*LzV~A0$Zi z?K4-3yvz@b?a<(FHF!e*A^7BfW&Vrc>+t{tpZc=!j{N^1_R+v(APCGk>hYwt22W!94b`ewvcixPr63~al_4~S2_os5@TtdSnYrdS{v4D5Y$DC#AJtt#N z&nwtv@y_&%!xDic5Nlf#zeHJjZ})L=UyosJi$ysc;fD z?v?bssv&UZ>cDV^uEnA>J=j)x?7{cR9C{>G=(yajm_x+S$P zbs~i47`KSEJo@B{6Da8S!iQJ*V7R3ZAEugGTd6G)q^c^p$0|EHT7@2b9C<}Bwz-9wh1%_w)pk0WYkXm%R=n&V?l##XNriukZHP8o(qai3 z0-hB<%w7xZYaXLy@GT}p-&?$CCYSj7;S%h^qXv1MIOkFF;9 z_(t<9%^tk#%dmlyo965>t5v?xCf#JBTStVtwUV{T^?Mnt1nQx-FADHm=ra|EGo*)> z4AP&8t}lm2dHIZE(h}tkG3Epbm2&Iz#6k3@(DXo`w_@Hm{INvM;o+Lvfik|3UB?Nv z@5!%LIZq!wIbAQFm?l1dJE0YA_BMXq;(_G5ci3Q|)#w|u*-wM!>wh*pmL~DX3VT9c zrAe$y+4VWza={k&nYhSaJ9>V-P>yny5w{?SfMk2>y?oCpZ*@N9@r0HXWXN&UCTzyOX|snxIX;}v{k9B4lRbV81P`=7qFLd#xCl`N?G1<#IbhDc7^fQu8Jl~pg={VEI^Zd_K^?b4p!2_C19X7FPgw_N$ z@N~}Uz{Y&uWh4HoCxOq$z1#bT-=#H@j%h?p*k*X>;pRif+OOTUMk@h>9CN>3|E?p+ z-br<~#y%9!G!vi7zuTA^q;HwN*+;t8_ZO16as1YUA0|lR!r$rKPWhI+6FnfQ%zYDO@KP*Bz`^I zJeM=Qnk>H2KmOQN_GN9K75Qj$PBq-_l4Vby=iu^zoxtGzC3HDtfWv(YRBj+H0M;pg z|HG*t>!xu=9ym}n-}#Q=7x}ggy!xW+=*{$MxNs)PmC)P(O=G#^WP_Ao(>MAq;=Pvs z+BL5M7l!SL>g*Ypw3aq_LX+7}*>Vo&dSNSGyMZX5t5YDp>=Va5Ea?=zc5zIAe_D;T z_x78r!2MYJgM^{Oq2q^RX%t5i=3kiRLDGwhRmq*R?03QfggbxA(6Qmwpz6vkd=t}> z%NmG?BlR0-e(F?EGu@J;uYbMcao)oeb&rjl8Zlo(j+`4!s=#ZQ3Gmn|nfw{lY_j8g zZq`#zqE#qf-YCyL@2tH>@i$r0{pAGu+h|~&t1+=f+vx0OhUUf_{VtB8n!K&lE9TLn z6f0Q%pOL)DMK3nD`thr`tLqE%&WVwn`E`f(Ue`wpuUh1Ox(&1i>bNshg*Q7iHcH9K zdAmg1dt>WX!^~7ocX`uaSc|HN`RP6FbYbYm%+o4{Ro}sjFp`-UtEs@&ABOqzaep*q zZq9kW?C;JGp0V5Mjq%|83Z-7mlkD>dz3PaXG$qZAcViM712%q~{;5CbMu$G`a3SB+ z4%zzae{l`+FqSj%@y`+^pR#TIR=$Szet=DIe)@UfD7Su&X2;dl(c4FVJOQd)wc2Bo zHSL_>^X(D@N!W|e!d~)6FI}Ia@19>lj;mJOS#-}vyVf3nFPPaIq2W6|x-lDIJqtEq eL&?FY%B)R-%ecfHYsA^n^$oj6rlI_lH~tT-3xAaW diff --git a/logs/web_project.log.2025-10-28.0.gz b/logs/web_project.log.2025-10-28.0.gz new file mode 100644 index 0000000000000000000000000000000000000000..501b7acfbd6040cb79af564f5aa0087f42edf351 GIT binary patch literal 33066 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�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 SqflmQ6_XpeIv$D>1pfi9;D}=Y literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index ccc0946..c38c3b9 100644 --- a/pom.xml +++ b/pom.xml @@ -138,6 +138,7 @@ com.qf.myafterprojecy.MyAfterProjecyApplication false + -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 @@ -149,6 +150,17 @@ + + src/main/java + + + src/main/resources + true + + **/* + + + diff --git a/src/main/java/com/qf/myafterprojecy/MyAfterProjecyApplication.java b/src/main/java/com/qf/myafterprojecy/MyAfterProjecyApplication.java index 08b17ef..622bd03 100644 --- a/src/main/java/com/qf/myafterprojecy/MyAfterProjecyApplication.java +++ b/src/main/java/com/qf/myafterprojecy/MyAfterProjecyApplication.java @@ -3,11 +3,40 @@ package com.qf.myafterprojecy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import java.nio.charset.StandardCharsets; + +/** + * 应用主类 + * 设置系统编码并启动Spring Boot应用 + */ @SpringBootApplication public class MyAfterProjecyApplication { public static void main(String[] args) { + // 在应用启动前设置系统编码,确保所有输出都使用UTF-8 + setSystemEncoding(); + + // 启动Spring Boot应用 SpringApplication.run(MyAfterProjecyApplication.class, args); } + + /** + * 设置系统编码为UTF-8 + * 解决控制台输出和日志中的中文乱码问题 + */ + private static void setSystemEncoding() { + // 设置系统属性,确保所有输出流都使用UTF-8编码 + System.setProperty("file.encoding", StandardCharsets.UTF_8.name()); + System.setProperty("sun.stdout.encoding", StandardCharsets.UTF_8.name()); + System.setProperty("sun.stderr.encoding", StandardCharsets.UTF_8.name()); + + // 设置默认字符编码 + try { + java.nio.charset.Charset.defaultCharset(); + } catch (Exception e) { + // 记录编码设置异常 + System.err.println("设置默认字符编码时发生异常: " + e.getMessage()); + } + } } diff --git a/src/main/java/com/qf/myafterprojecy/config/CharacterEncodingConfig.java b/src/main/java/com/qf/myafterprojecy/config/CharacterEncodingConfig.java new file mode 100644 index 0000000..e6784b3 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/config/CharacterEncodingConfig.java @@ -0,0 +1,48 @@ +package com.qf.myafterprojecy.config; + +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.web.filter.CharacterEncodingFilter; + +import javax.servlet.Filter; +import java.nio.charset.StandardCharsets; + +/** + * 字符编码配置类 + * 确保所有HTTP请求和响应都使用UTF-8编码,解决中文乱码问题 + */ +@Configuration +public class CharacterEncodingConfig { + + /** + * 创建字符编码过滤器 + * 优先级设置为最高,确保在所有其他过滤器之前执行 + */ + @Bean + public FilterRegistrationBean characterEncodingFilter() { + // 创建字符编码过滤器 + CharacterEncodingFilter encodingFilter = new CharacterEncodingFilter(); + + // 设置请求编码为UTF-8 + encodingFilter.setEncoding(StandardCharsets.UTF_8.name()); + + // 强制请求使用UTF-8编码 + encodingFilter.setForceRequestEncoding(true); + + // 强制响应使用UTF-8编码 + encodingFilter.setForceResponseEncoding(true); + + // 创建过滤器注册Bean + FilterRegistrationBean registrationBean = new FilterRegistrationBean<>(encodingFilter); + + // 设置过滤器顺序为最高优先级 + registrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE); + + // 为所有请求路径注册过滤器 + registrationBean.addUrlPatterns("/*"); + + return registrationBean; + } +} diff --git a/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java b/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java index 9b694ee..ff7d43a 100644 --- a/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java +++ b/src/main/java/com/qf/myafterprojecy/config/SecurityConfig.java @@ -14,6 +14,7 @@ import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; /** * Spring Security配置类 @@ -61,8 +62,10 @@ public class SecurityConfig { .antMatchers(HttpMethod.GET,"/api/markdowns/**").permitAll() .antMatchers(HttpMethod.GET,"/api/articles/**").permitAll() .antMatchers(HttpMethod.GET,"/api/messages/**").permitAll() + .antMatchers(HttpMethod.GET,"/api/categories/**").permitAll() // 公开post请求 .antMatchers(HttpMethod.POST,"/api/messages/**").permitAll() + .antMatchers(HttpMethod.POST,"/api/users/**").permitAll() // 管理员才能访问的路径 .antMatchers("/api/admin/**").hasRole("ADMIN") // 其他所有请求都需要认证 @@ -72,6 +75,15 @@ public class SecurityConfig { .sessionManagement() .sessionCreationPolicy(SessionCreationPolicy.STATELESS); + // 确保Spring Security不会添加额外的CharacterEncodingFilter + // 因为我们在CharacterEncodingConfig中已经配置了自定义的过滤器 + http.addFilterBefore((request, response, chain) -> { + // 确保响应使用UTF-8编码 + response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html;charset=UTF-8"); + chain.doFilter(request, response); + }, UsernamePasswordAuthenticationFilter.class); + return http.build(); } } \ No newline at end of file diff --git a/src/main/java/com/qf/myafterprojecy/controller/AuthController.java b/src/main/java/com/qf/myafterprojecy/controller/AuthController.java index 4c4e650..4eaca5e 100644 --- a/src/main/java/com/qf/myafterprojecy/controller/AuthController.java +++ b/src/main/java/com/qf/myafterprojecy/controller/AuthController.java @@ -67,8 +67,7 @@ public class AuthController { try { // 创建认证令牌 - UsernamePasswordAuthenticationToken authenticationToken = - new UsernamePasswordAuthenticationToken(loginRequest.getUsername(), loginRequest.getPassword()); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginRequest.getUsername(), loginRequest.getPassword()); // 执行认证 Authentication authentication = authenticationManager.authenticate(authenticationToken); @@ -78,12 +77,11 @@ public class AuthController { // 获取认证后的用户信息 UserDetails userDetails = (UserDetails) authentication.getPrincipal(); - // 构建返回数据 Map data = new HashMap<>(); data.put("username", userDetails.getUsername()); data.put("authorities", userDetails.getAuthorities()); - data.put("message", "登录成功"); + // data.put("message", "登录成功"); return ResponseMessage.success(data, "登录成功"); diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleDto.java index 2f30400..8468f4b 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/ArticleDto.java @@ -1,13 +1,10 @@ package com.qf.myafterprojecy.pojo.dto; -import lombok.Getter; - import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; -@Getter public class ArticleDto { - private Integer id; + private Integer articleid; @NotBlank(message = "标题不能为空") private String title; @@ -19,17 +16,23 @@ public class ArticleDto { private Integer attributeid; private String img; + + private Integer viewCount; + + private Integer likes; private Integer status; - // Getters and Setters + @NotBlank(message = "Markdown内容不能为空") + private String markdownscontent; - public Integer getId() { - return id; + // Getters and Setters + public Integer getArticleid() { + return articleid; } - public void setId(Integer id) { - this.id = id; + public void setArticleid(Integer articleid) { + this.articleid = articleid; } public String getTitle() { @@ -48,12 +51,12 @@ public class ArticleDto { this.content = content; } - public Integer getStatus() { - return status; + public Integer getAttributeid() { + return attributeid; } - public void setStatus(Integer status) { - this.status = status; + public void setAttributeid(Integer attributeid) { + this.attributeid = attributeid; } public String getImg() { @@ -63,4 +66,36 @@ public class ArticleDto { 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; + } } diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryAttributeDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryAttributeDto.java index 6996972..a46238c 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryAttributeDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryAttributeDto.java @@ -4,6 +4,7 @@ import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; public class CategoryAttributeDto { + private Integer attributeid; @NotNull(message = "分类ID不能为空") private Integer categoryid; @@ -12,6 +13,14 @@ public class CategoryAttributeDto { private String attributename; // Getters and Setters + public Integer getAttributeid() { + return attributeid; + } + + public void setAttributeid(Integer attributeid) { + this.attributeid = attributeid; + } + public Integer getCategoryid() { return categoryid; } diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryDto.java index 0ed95ad..87ed062 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/CategoryDto.java @@ -1,12 +1,18 @@ package com.qf.myafterprojecy.pojo.dto; +import javax.validation.constraints.NotBlank; import java.time.LocalDateTime; public class CategoryDto { private Integer typeid; + + @NotBlank(message = "分类名称不能为空") private String typename; + private String description; + private LocalDateTime createdAt; + private LocalDateTime updatedAt; // Getters and Setters diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/MarkdownDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/MarkdownDto.java deleted file mode 100644 index 0319070..0000000 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/MarkdownDto.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.qf.myafterprojecy.pojo.dto; - -import lombok.Data; - -import javax.validation.constraints.NotBlank; - -@Data -public class MarkdownDto { - @NotBlank(message = "Markdown内容不能为空") - private String markdownscontent; - - public String getMarkdownscontent() { - return markdownscontent; - } - - public void setMarkdownscontent(String markdownscontent) { - this.markdownscontent = markdownscontent; - } - -} diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java index 3510753..0c9ed4a 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/MessageDto.java @@ -18,6 +18,8 @@ public class MessageDto { private Integer replyid; private Integer articleid; + + private Integer likes; public Integer getReplyid() { return replyid; @@ -26,6 +28,7 @@ public class MessageDto { public void setReplyid(Integer replyid) { this.replyid = replyid; } + public Integer getMessageid() { return messageid; } @@ -81,4 +84,12 @@ public class MessageDto { public void setArticleid(Integer articleid) { this.articleid = articleid; } + + public Integer getLikes() { + return likes; + } + + public void setLikes(Integer likes) { + this.likes = likes; + } } diff --git a/src/main/java/com/qf/myafterprojecy/pojo/dto/UserDto.java b/src/main/java/com/qf/myafterprojecy/pojo/dto/UserDto.java index f86976b..0ff7259 100644 --- a/src/main/java/com/qf/myafterprojecy/pojo/dto/UserDto.java +++ b/src/main/java/com/qf/myafterprojecy/pojo/dto/UserDto.java @@ -3,6 +3,8 @@ package com.qf.myafterprojecy.pojo.dto; import javax.validation.constraints.NotBlank; public class UserDto { + private Long id; + @NotBlank(message = "用户名不能为空") private String username; @@ -15,9 +17,16 @@ public class UserDto { @NotBlank(message = "手机号不能为空") private String phone; - @NotBlank(message = "角色不能为空") private int role; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + public String getUsername() { return username; } @@ -57,5 +66,4 @@ public class UserDto { public void setRole(int role) { this.role = role; } - } diff --git a/src/main/java/com/qf/myafterprojecy/service/UserService.java b/src/main/java/com/qf/myafterprojecy/service/UserService.java index de534a0..30b1ad0 100644 --- a/src/main/java/com/qf/myafterprojecy/service/UserService.java +++ b/src/main/java/com/qf/myafterprojecy/service/UserService.java @@ -147,7 +147,10 @@ public class UserService implements IUserService { // 更新用户信息 BeanUtils.copyProperties(userDto, user); - // 保存更新后的用户 + // 如果提供了新密码,则进行加密 + if (userDto.getPassword() != null && !userDto.getPassword().isEmpty()) { + user.setPassword(passwordEncoder.encode(user.getPassword())); + } Users updatedUser = usersRepository.save(user); return ResponseMessage.update(true, updatedUser); } catch (DataAccessException e) { diff --git a/src/main/java/com/qf/myafterprojecy/util/EncodingTestUtil.java b/src/main/java/com/qf/myafterprojecy/util/EncodingTestUtil.java new file mode 100644 index 0000000..ba3c9b6 --- /dev/null +++ b/src/main/java/com/qf/myafterprojecy/util/EncodingTestUtil.java @@ -0,0 +1,38 @@ +// package com.qf.myafterprojecy.util; + +// import org.slf4j.Logger; +// import org.slf4j.LoggerFactory; +// import org.springframework.stereotype.Component; + +// import javax.annotation.PostConstruct; + +// /** +// * 编码测试工具类 +// * 用于验证系统编码配置是否正确,解决中文乱码问题 +// */ +// @Component +// public class EncodingTestUtil { + +// private static final Logger logger = LoggerFactory.getLogger(EncodingTestUtil.class); + +// /** +// * 在Bean初始化时执行编码测试 +// * 验证日志系统是否能正确输出中文 +// */ +// @PostConstruct +// public void testEncoding() { +// // 输出系统编码信息 +// logger.info("===== 系统编码测试开始 ====="); +// logger.info("默认字符编码: {}", java.nio.charset.Charset.defaultCharset()); +// logger.info("file.encoding: {}", System.getProperty("file.encoding")); +// logger.info("sun.stdout.encoding: {}", System.getProperty("sun.stdout.encoding")); +// logger.info("sun.stderr.encoding: {}", System.getProperty("sun.stderr.encoding")); + +// // 测试中文字符输出 +// logger.info("中文测试 - 这是一条测试日志,用于验证中文是否正常显示"); +// logger.warn("中文警告测试 - 这是一条警告日志,用于验证中文是否正常显示"); +// logger.error("中文错误测试 - 这是一条错误日志,用于验证中文是否正常显示"); + +// logger.info("===== 系统编码测试结束 ====="); +// } +// } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 87b841e..9bfc3f2 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -61,7 +61,11 @@ logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE # 日志文件配置 logging.file.name=logs/web_project.log logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n +# 确保控制台输出使用UTF-8编码 logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n +# 日志编码配置 - 强制使用UTF-8 +logging.charset.file=UTF-8 +logging.charset.console=UTF-8 # Actuator配置 - 生产环境建议限制暴露的端点 management.endpoints.web.exposure.include=health,info,metrics,prometheus management.endpoint.health.show-details=when_authorized @@ -85,20 +89,41 @@ security.basic.enabled=false security.ignored=/css/**,/js/**,/images/**,/favicon.ico # 生产环境建议配置 -# server.ssl.key-store=classpath:keystore.p12 -# server.ssl.key-store-password=password -# server.ssl.key-store-type=PKCS12 -# server.ssl.key-alias=tomcat # 会话配置 server.servlet.session.timeout=30m server.session.tracking-modes=cookie # 国际化配置 -spring.mvc.locale-resolver=fixed spring.web.locale=zh_CN -# -## 响应编码配置 -spring.http.encoding.charset=UTF-8 -spring.http.encoding.enabled=true -spring.http.encoding.force=true +spring.messages.encoding=UTF-8 +# 响应编码配置 - 确保所有响应使用UTF-8编码 +server.servlet.encoding.charset=UTF-8 +server.servlet.encoding.force=true +server.servlet.encoding.force-request=true +server.servlet.encoding.force-response=true +server.servlet.encoding.enabled=true + +# 配置控制台输出编码 - 通过日志系统配置确保中文显示正常 +# logging.pattern.console=%clr{%d{yyyy-MM-dd HH:mm:ss.SSS}}{faint} %clr{%5p} %clr{${PID}}{magenta} %clr{---}{faint} %clr{[%15.15t]}{faint} %clr{%-40.40logger{39}}{cyan} %clr{:}{faint} %m%n%wEx + +# 配置Maven启动JVM参数(需在启动时通过命令行指定或在pom.xml中配置) +# 实际使用时请在启动命令中添加:-Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 + +# 更详细的日志配置 - 确保所有日志输出正确编码 +# logging.level.root=INFO +# logging.level.org.springframework.web=DEBUG +# logging.level.org.springframework.security=INFO +# logging.level.com.qf.myafterprojecy=DEBUG + +# 确保数据库连接编码正确 +spring.datasource.hikari.data-source-properties.useUnicode=true +spring.datasource.hikari.data-source-properties.serverTimezone=Asia/Shanghai +spring.datasource.hikari.data-source-properties.characterEncoding=utf-8 + +# 应用性能优化配置 +spring.main.allow-bean-definition-overriding=true +spring.main.lazy-initialization=false + +# API 文档配置 +spring.mvc.pathmatch.matching-strategy=ant_path_matcher