commit f7ab19f5ed9590cee84db4b27fd1cc9fb44b1b11 Author: zhangyu Date: Mon Sep 8 16:01:55 2025 +0800 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..564b0a7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +README.md +target/ +.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..12fbe1e --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip diff --git a/logs/sys-console.log b/logs/sys-console.log new file mode 100644 index 0000000..a04c15c --- /dev/null +++ b/logs/sys-console.log @@ -0,0 +1,8691 @@ +2025-09-08 09:46:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 09:46:13 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27036 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 09:46:13 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-08 09:46:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 09:46:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 09:46:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 09:46:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 09:46:17 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 09:46:17 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 09:46:17 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 09:46:17 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 4270 ms +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3e5c7588 +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 09:46:18 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 09:46:20 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@343b3399, com.mongodb.Jep395RecordCodecProvider@6f2f4b9e, com.mongodb.KotlinCodecProvider@2f5378cd]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 09:46:20 [cluster-ClusterId{value='68be356ccfb06c1a8c8ce033', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=144789100, minRoundTripTimeNanos=0} +2025-09-08 09:46:21 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 09:46:21 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 09:46:22 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 09:46:22 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 09:46:22 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 09:46:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 09:46:22 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 10.361 seconds (process running for 10.866) +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 4 ms +2025-09-08 10:03:04 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.htmlo,错误描述:No static resource swagger-ui/index.htmlo.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.htmlo. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:04 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for GET /favicon.ico +2025-09-08 10:03:04 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui.css,错误描述:No static resource swagger-ui/index.html/swagger-ui.css.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui.css. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui-standalone-preset.js,错误描述:No static resource swagger-ui/index.html/swagger-ui-standalone-preset.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui-standalone-preset.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-initializer.js,错误描述:No static resource swagger-ui/index.html/swagger-initializer.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-initializer.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui-bundle.js,错误描述:No static resource swagger-ui/index.html/swagger-ui-bundle.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui-bundle.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/index.css,错误描述:No static resource swagger-ui/index.html/index.css.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/index.css. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:07 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/favicon-32x32.png,错误描述:No static resource swagger-ui/index.html/favicon-32x32.png.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/favicon-32x32.png. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:07 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/favicon-16x16.png,错误描述:No static resource swagger-ui/index.html/favicon-16x16.png.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/favicon-16x16.png. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:28 [http-nio-9600-exec-2] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 654 ms +2025-09-08 10:06:13 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:06:13 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:06:22 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:06:22 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9960 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:06:22 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces. +2025-09-08 10:06:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:06:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:06:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:06:24 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:06:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:06:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:06:24 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:06:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2180 ms +2025-09-08 10:06:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:06:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:06:25 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5a9051fd +2025-09-08 10:06:25 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:06:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:06:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:06:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 10:06:27 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2c2dfde3, com.mongodb.Jep395RecordCodecProvider@1131fcfd, com.mongodb.KotlinCodecProvider@46d2be66]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:06:27 [cluster-ClusterId{value='68be3a23692719f5ec96e50a', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=20708900, minRoundTripTimeNanos=0} +2025-09-08 10:06:28 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:06:28 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@bcec031 +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:06:28 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:06:29 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:06:29 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:06:29 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:06:29 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.568 seconds (process running for 7.965) +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.web.controller.AuthController - token值:3YO4zTG6ehiCnypxGj24QbAqeumFYqOFYZ9QhtIQjSAQATK3UnAOfYKRvjAtXtXm +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@4a9bdd33 +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:72 ms +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.web.controller.AuthController - token值:TtzuvhLYP1xyuYEuczlrernBj2Jc00U5pUprbjcYcDxMLUUVWNdcJ8AcgonB8Ai4 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@bfbfee0 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:18 ms +2025-09-08 10:21:16 [http-nio-9600-exec-2] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/userInfo +2025-09-08 10:21:16 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:23:37 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/userInfo +2025-09-08 10:23:37 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:28:34 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:28:34 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:28:43 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:28:43 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30600 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:28:43 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:28:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:28:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 85 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-08 10:28:45 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:28:45 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:28:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:28:46 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:28:46 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:28:46 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:28:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:28:46 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2548 ms +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5831989d +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:28:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 10:28:49 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@47a05ad8, com.mongodb.Jep395RecordCodecProvider@5b3427c4, com.mongodb.KotlinCodecProvider@5275d709]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:28:49 [cluster-ClusterId{value='68be3f61ff39af169d413f7e', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=27563600, minRoundTripTimeNanos=0} +2025-09-08 10:28:49 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:28:50 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:28:50 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:28:51 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:28:51 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:28:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:28:51 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.15 seconds (process running for 8.535) +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:39:03 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:39:04 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:39:04 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/userInfo +2025-09-08 10:39:04 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:30 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:38 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:49 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:47:54 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:47:54 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:48:03 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:48:03 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 5872 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:48:03 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 61 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 0 Redis repository interfaces. +2025-09-08 10:48:04 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:48:05 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:48:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:48:05 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:48:05 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:48:05 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:48:05 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:48:05 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2225 ms +2025-09-08 10:48:05 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:48:05 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:48:06 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4535bdc6 +2025-09-08 10:48:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:48:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:48:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:48:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 10:48:08 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@24c94e95, com.mongodb.Jep395RecordCodecProvider@d8f65a1, com.mongodb.KotlinCodecProvider@5014ccf9]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:48:08 [cluster-ClusterId{value='68be43e893d417f87c1bc89c', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=30150400, minRoundTripTimeNanos=0} +2025-09-08 10:48:09 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:48:09 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:48:10 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:48:10 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:48:10 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:48:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:48:10 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.797 seconds (process running for 8.187) +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:55:17 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:55:17 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:55:26 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:55:26 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19008 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:55:26 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 Redis repository interfaces. +2025-09-08 10:55:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:55:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:55:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:55:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:55:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:55:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:55:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:55:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2445 ms +2025-09-08 10:55:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:55:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:55:29 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7a021f49 +2025-09-08 10:55:29 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:55:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:55:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:55:29 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 10:55:31 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@58f259bd, com.mongodb.Jep395RecordCodecProvider@362109d0, com.mongodb.KotlinCodecProvider@4075c0d8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:55:32 [cluster-ClusterId{value='68be45a3d292c7d103c47dbb', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=227399300, minRoundTripTimeNanos=0} +2025-09-08 10:55:32 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:55:32 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:55:33 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:55:33 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:55:33 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:55:33 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:55:33 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.953 seconds (process running for 8.321) +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 11:01:59 [http-nio-9600-exec-7] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:00 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:00 [http-nio-9600-exec-9] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC + + order by tr.created desc", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:00 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:02 [http-nio-9600-exec-6] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:02 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:44 [http-nio-9600-exec-5] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:44 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:46 [http-nio-9600-exec-8] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC + + order by tr.created desc", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:46 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:48 [http-nio-9600-exec-10] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:48 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:55 [http-nio-9600-exec-4] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC + + order by tr.created desc", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:55 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:59 [http-nio-9600-exec-9] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:02:59 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:01 [http-nio-9600-exec-1] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC + + order by tr.created desc", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:03:01 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:02 [http-nio-9600-exec-4] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:03:02 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:04 [http-nio-9600-exec-6] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:03:04 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:04:30 [http-nio-9600-exec-10] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC + + ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:04:30 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:04:31 [http-nio-9600-exec-7] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC + + order by tr.created desc", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:04:31 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:04:44 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:04:44 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:04:51 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:04:51 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 4372 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:04:51 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-08 11:04:53 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:04:53 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:04:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:04:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:04:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:04:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:04:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:04:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2417 ms +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3e5c7588 +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:04:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 11:04:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4537c9f8, com.mongodb.Jep395RecordCodecProvider@698e2cba, com.mongodb.KotlinCodecProvider@6cf47d05]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:04:56 [cluster-ClusterId{value='68be47d897b4b0c2e07f4752', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21906600, minRoundTripTimeNanos=0} +2025-09-08 11:04:57 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:04:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:04:58 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:04:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:04:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:04:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:04:59 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.154 seconds (process running for 8.548) +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 11:06:37 [http-nio-9600-exec-2] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT tr.*, ti.name as task_name, vi.name as vehicle_name + FROM info_task_record AS tr + LEFT JOIN info_task_info AS ti + ON ti.id = tr.task_id AND ti.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = tr.vehicle_id AND vi.deleted = 0 + WHERE tr.deleted = 0 + + AND ORDER BY tr.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:06:38 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:06:38 [http-nio-9600-exec-4] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:06:38 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:06:41 [http-nio-9600-exec-7] WARN c.b.m.e.p.i.PaginationInnerInterceptor - optimize this sql to a count sql has exception, sql:"SELECT ti.*, ri.route_name, vi.name as vehicle_name + FROM info_task_info AS ti + LEFT JOIN info_route_info AS ri + ON ri.id = ti.route_id AND ri.deleted = 0 + LEFT JOIN info_vehicle_info AS vi + ON vi.id = ti.vehicle_id AND vi.deleted = 0 + WHERE ti.deleted = 0 + + AND ORDER BY ti.created DESC", exception: +java.util.concurrent.ExecutionException: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "BY" "BY" + at line 9, column 24. + +Was expecting one of: + + + + +2025-09-08 11:06:41 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:08:50 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:08:50 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:08:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:08:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27012 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:08:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 59 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-08 11:09:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:09:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:09:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:09:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:09:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:09:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:09:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:09:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2318 ms +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3d2eb7fa +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:09:02 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 11:09:04 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@99ace98, com.mongodb.Jep395RecordCodecProvider@4104b6a6, com.mongodb.KotlinCodecProvider@21dd405a]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:09:04 [cluster-ClusterId{value='68be48d0084e6aca1d8f95d5', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17604800, minRoundTripTimeNanos=0} +2025-09-08 11:09:04 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:09:05 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:09:06 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:09:06 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:09:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:09:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:09:06 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.136 seconds (process running for 8.554) +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 11:11:16 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/userInfo +2025-09-08 11:11:16 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /systemLog +2025-09-08 11:13:09 [http-nio-9600-exec-2] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 11:13:09 [http-nio-9600-exec-8] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 11:13:09 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-1] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 11:13:50 [http-nio-9600-exec-3] WARN o.s.web.servlet.PageNotFound - No mapping for GET /systemLog +2025-09-08 11:13:50 [http-nio-9600-exec-9] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 11:13:50 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:58 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for GET /systemLog +2025-09-08 11:13:58 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:16:55 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:16:55 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:17:04 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:17:04 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15320 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:17:04 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-08 11:17:06 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:17:06 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:17:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:17:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:17:06 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:17:06 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:17:07 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:17:07 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2460 ms +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1425e531 +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:17:07 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 11:17:09 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@42d4de20, com.mongodb.Jep395RecordCodecProvider@2cc9a5a2, com.mongodb.KotlinCodecProvider@1ff35ee7]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:17:09 [cluster-ClusterId{value='68be4ab5d2fdfd3468086834', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=48809500, minRoundTripTimeNanos=0} +2025-09-08 11:17:10 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:17:10 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:17:11 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:17:11 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:17:11 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:17:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:17:11 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.967 seconds (process running for 8.345) +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 11:18:41 [http-nio-9600-exec-2] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 11:18:41 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 11:18:41 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:18:41 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:36:31 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 12:36:31 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 12:36:31 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:36:31 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:47:16 [http-nio-9600-exec-7] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 12:47:16 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 12:47:16 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:47:16 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:50:59 [http-nio-9600-exec-3] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 12:50:59 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 12:50:59 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:50:59 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:52:35 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 12:52:35 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 12:52:49 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 12:52:49 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14396 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 12:52:49 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 76 ms. Found 0 MongoDB repository interfaces. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 Redis repository interfaces. +2025-09-08 12:52:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 12:52:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 12:52:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 12:52:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 12:52:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 12:52:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 12:52:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 12:52:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3873 ms +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@23933031 +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 12:52:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 12:52:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4c131823, com.mongodb.Jep395RecordCodecProvider@2453cbb7, com.mongodb.KotlinCodecProvider@68fb6c1e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 12:52:56 [cluster-ClusterId{value='68be6128ee79d5285edd7016', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=30875100, minRoundTripTimeNanos=0} +2025-09-08 12:52:56 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 12:52:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2b491fee +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:52:57 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:52:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:52:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 12:52:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 12:52:58 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 9.645 seconds (process running for 10.827) +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 12:53:32 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈参数校验异常⌋ : ⌈请求地址:/systemLog,错误描述:Validation failed for argument [0] in public org.zxwl.common.core.domain.Result> org.zxwl.system.controller.SystemLogController.list(org.zxwl.system.model.systemLog.SystemLogQuery) with 2 errors: [Field error in object 'systemLogQuery' on field 'endDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.endDate,typeMismatch.endDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.endDate,endDate]; arguments []; default message [endDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'endDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] [Field error in object 'systemLogQuery' on field 'startDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.startDate,typeMismatch.startDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.startDate,startDate]; arguments []; default message [startDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'startDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] ⌋ +org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.zxwl.common.core.domain.Result> org.zxwl.system.controller.SystemLogController.list(org.zxwl.system.model.systemLog.SystemLogQuery) with 2 errors: [Field error in object 'systemLogQuery' on field 'endDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.endDate,typeMismatch.endDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.endDate,endDate]; arguments []; default message [endDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'endDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] [Field error in object 'systemLogQuery' on field 'startDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.startDate,typeMismatch.startDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.startDate,startDate]; arguments []; default message [startDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'startDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] + at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:158) + at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) + at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:227) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:181) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:54:20 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 12:54:20 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 12:54:29 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 12:54:30 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25524 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 12:54:30 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 0 MongoDB repository interfaces. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 12:54:31 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 12:54:31 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 12:54:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 12:54:32 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 12:54:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 12:54:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 12:54:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 12:54:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2224 ms +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 12:54:32 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 12:54:35 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2cc9a5a2, com.mongodb.Jep395RecordCodecProvider@1ff35ee7, com.mongodb.KotlinCodecProvider@4a9c188f]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 12:54:35 [cluster-ClusterId{value='68be618bb7a91bbd5354acb4', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=52180100, minRoundTripTimeNanos=0} +2025-09-08 12:54:35 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 12:54:36 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:54:36 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:54:37 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:54:37 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 12:54:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 12:54:37 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.796 seconds (process running for 8.18) +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:00:41 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:00:41 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:00:50 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:00:50 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27948 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:00:50 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces. +2025-09-08 13:00:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:00:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:00:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:00:52 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:00:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:00:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:00:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:00:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2386 ms +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4727e5fc +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:00:53 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:00:55 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@31af3f22, com.mongodb.Jep395RecordCodecProvider@6c418f0b, com.mongodb.KotlinCodecProvider@38950138]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:00:55 [cluster-ClusterId{value='68be63074555faaeaddf2dc6', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24358100, minRoundTripTimeNanos=0} +2025-09-08 13:00:56 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:00:56 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:00:57 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:00:57 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:00:57 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:00:57 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:00:57 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.925 seconds (process running for 8.304) +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:02:39 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:02:42 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:02:44 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:03:42 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:03:42 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:03:51 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:03:51 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10864 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:03:51 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 89 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 13:03:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:03:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:03:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:03:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:03:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:03:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:03:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:03:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2430 ms +2025-09-08 13:03:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:03:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:03:54 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@194e78af +2025-09-08 13:03:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:03:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:03:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:03:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:03:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@55448710, com.mongodb.Jep395RecordCodecProvider@39240aa3, com.mongodb.KotlinCodecProvider@13c36d48]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:03:56 [cluster-ClusterId{value='68be63bc0094b55d719c125f', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25693000, minRoundTripTimeNanos=0} +2025-09-08 13:03:57 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:03:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@bcec031 +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:03:58 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:03:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:03:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:03:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:03:58 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.116 seconds (process running for 8.499) +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:05:09 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listVehicleWarning +2025-09-08 13:05:09 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listClassroomUsage +2025-09-08 13:05:09 [http-nio-9600-exec-6] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listTrainingStatistics +2025-09-08 13:05:09 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listTrainingStatistics,错误描述:No endpoint GET /dp/listTrainingStatistics.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listTrainingStatistics. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:09 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listClassroomUsage,错误描述:No endpoint GET /dp/listClassroomUsage.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listClassroomUsage. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:09 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listVehicleWarning,错误描述:No endpoint GET /dp/listVehicleWarning.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listVehicleWarning. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listVehicleWarning +2025-09-08 13:05:10 [http-nio-9600-exec-3] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listClassroomUsage +2025-09-08 13:05:10 [http-nio-9600-exec-6] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dp/listTrainingStatistics +2025-09-08 13:05:10 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listTrainingStatistics,错误描述:No endpoint GET /dp/listTrainingStatistics.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listTrainingStatistics. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listVehicleWarning,错误描述:No endpoint GET /dp/listVehicleWarning.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listVehicleWarning. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listClassroomUsage,错误描述:No endpoint GET /dp/listClassroomUsage.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listClassroomUsage. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/userInfo +2025-09-08 13:05:10 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/module +2025-09-08 13:05:10 [http-nio-9600-exec-7] WARN o.s.web.servlet.PageNotFound - No mapping for GET /dict/operate +2025-09-08 13:05:10 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:08:31 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈请求方式异常⌋ : ⌈请求地址:/system/logout,错误描述:POST⌋ +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:267) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:127) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:509) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1284) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:14:03 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:14:03 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:14:12 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:14:12 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 11900 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:14:12 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 Redis repository interfaces. +2025-09-08 13:14:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:14:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:14:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:14:14 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:14:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:14:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:14:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:14:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2308 ms +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1e66bf2d +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:14:15 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:14:17 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@65448932, com.mongodb.Jep395RecordCodecProvider@731a5a39, com.mongodb.KotlinCodecProvider@1acd952e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:14:17 [cluster-ClusterId{value='68be66290ac6a7a0b99b34d6', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19282200, minRoundTripTimeNanos=0} +2025-09-08 13:14:18 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:14:18 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:14:19 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:14:19 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:14:19 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:14:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:14:19 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.492 seconds (process running for 7.889) +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 13:15:22 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/logout,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.logout(AuthController.java:130) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.logout() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.web.controller.AuthController - token值:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@53554ee +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:59 ms +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 13:15:25 [http-nio-9600-exec-2] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 13:15:25 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:04 [http-nio-9600-exec-7] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 13:17:04 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:14 [http-nio-9600-exec-9] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/module +2025-09-08 13:17:14 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/operate +2025-09-08 13:17:14 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:14 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:19:00 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:19:00 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:19:09 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:19:09 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3080 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:19:09 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:19:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:19:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 Redis repository interfaces. +2025-09-08 13:19:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:19:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:19:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:19:12 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:19:12 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:19:12 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:19:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:19:12 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2443 ms +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@c29b0dc +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:19:13 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:19:15 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@3e02988, com.mongodb.Jep395RecordCodecProvider@420d123d, com.mongodb.KotlinCodecProvider@36d8ddc5]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:19:15 [cluster-ClusterId{value='68be6753ee348cb3261a3681', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24687400, minRoundTripTimeNanos=0} +2025-09-08 13:19:15 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:19:16 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:19:16 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:19:17 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:19:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:19:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:19:17 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.263 seconds (process running for 8.633) +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:19:49 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/operate +2025-09-08 13:23:00 [http-nio-9600-exec-6] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/module +2025-09-08 13:23:00 [http-nio-9600-exec-7] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 13:23:00 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:04 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:47 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:23:47 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:23:55 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:23:55 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10228 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:23:55 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 Redis repository interfaces. +2025-09-08 13:23:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:23:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:23:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:23:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:23:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:23:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:23:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:23:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2572 ms +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@220be130 +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:23:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:24:01 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@17224bad, com.mongodb.Jep395RecordCodecProvider@1ac9c3cc, com.mongodb.KotlinCodecProvider@4537c9f8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:24:01 [cluster-ClusterId{value='68be68715e5e3cfdc0ba9322', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21468400, minRoundTripTimeNanos=0} +2025-09-08 13:24:01 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:24:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:24:02 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:24:03 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:24:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:24:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:24:03 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.098 seconds (process running for 8.506) +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:24:05 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-8] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/operate +2025-09-08 13:52:51 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/module +2025-09-08 13:52:51 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:53:43 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:53:43 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:53:53 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:53:53 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 2312 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:53:53 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 64 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-08 13:53:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:53:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:53:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:53:56 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:53:56 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:53:56 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:53:56 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:53:56 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2557 ms +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c68e82 +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:53:57 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 13:53:59 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@75b5d09, com.mongodb.Jep395RecordCodecProvider@1a99d328, com.mongodb.KotlinCodecProvider@578cd644]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:53:59 [cluster-ClusterId{value='68be6f77fbe39b303a102a07', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21274900, minRoundTripTimeNanos=0} +2025-09-08 13:53:59 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:54:00 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:54:01 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:54:01 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:54:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:54:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:54:01 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.329 seconds (process running for 8.728) +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 13:56:26 [http-nio-9600-exec-6] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/module +2025-09-08 13:56:26 [http-nio-9600-exec-3] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /dict/operate +2025-09-08 13:56:26 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:56:26 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:09:41 [http-nio-9600-exec-3] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 14:09:41 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:10:10 [http-nio-9600-exec-10] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 14:10:10 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:14:26 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:14:26 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:14:31 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:14:31 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 6420 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:14:31 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 Redis repository interfaces. +2025-09-08 14:14:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:14:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:14:33 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:14:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2324 ms +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:14:34 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:14:36 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@dd26290, com.mongodb.Jep395RecordCodecProvider@21d30ba5, com.mongodb.KotlinCodecProvider@1b68e626]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:14:36 [cluster-ClusterId{value='68be744c03f121be7ce75af3', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25994900, minRoundTripTimeNanos=0} +2025-09-08 14:14:37 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:14:37 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:38 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:38 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:14:38 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.815 seconds (process running for 8.232) +2025-09-08 14:14:39 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:14:39 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:14:46 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:14:46 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25500 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:14:46 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. +2025-09-08 14:14:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:14:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:14:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:14:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:14:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:14:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:14:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:14:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2156 ms +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1999e1f5 +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:14:49 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:14:52 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4c24063c, com.mongodb.Jep395RecordCodecProvider@3dd22110, com.mongodb.KotlinCodecProvider@6cf71064]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:14:52 [cluster-ClusterId{value='68be745cfd8ca0e309718c37', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19799400, minRoundTripTimeNanos=0} +2025-09-08 14:14:52 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:14:53 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@77a281fc +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:53 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:54 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:54 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:14:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:14:54 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.955 seconds (process running for 8.737) +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:16:25 [http-nio-9600-exec-2] WARN o.s.web.servlet.PageNotFound - No mapping for GET /system/system/dict +2025-09-08 14:16:25 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/system/dict,错误描述:No endpoint GET /system/system/dict.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/system/dict. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:612) + at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:394) + at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:323) + at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:268) + at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171) + at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) + at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1438) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:16:25 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:16:25 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:18:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:18:11 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 13444 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:18:11 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 60 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 49 ms. Found 0 Redis repository interfaces. +2025-09-08 14:18:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:18:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:18:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:18:13 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:18:13 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:18:13 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:18:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:18:13 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2493 ms +2025-09-08 14:18:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:18:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:18:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@228958a +2025-09-08 14:18:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:18:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:18:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:18:14 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:18:16 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@63b0aeb1, com.mongodb.Jep395RecordCodecProvider@75b5d09, com.mongodb.KotlinCodecProvider@1a99d328]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:18:16 [cluster-ClusterId{value='68be75283138f539a7b33f5a', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19366300, minRoundTripTimeNanos=0} +2025-09-08 14:18:17 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:18:17 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:18:18 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:18:18 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:18:18 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:18:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:18:18 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.087 seconds (process running for 8.467) +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:27:57 [http-nio-9600-exec-6] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 14:27:57 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:28:48 [http-nio-9600-exec-5] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 14:28:48 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:31:02 [http-nio-9600-exec-4] WARN o.s.web.servlet.PageNotFound - No mapping for OPTIONS /system/userInfo +2025-09-08 14:31:02 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:38:23 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:38:31 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:39:44 [http-nio-9600-exec-9] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:39:44 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/logout,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.logout(AuthController.java:130) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.logout() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:40:32 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:40:32 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:40:42 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:40:42 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9140 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:40:42 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:40:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:40:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 56 ms. Found 0 Redis repository interfaces. +2025-09-08 14:40:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:40:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:40:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:40:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:40:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:40:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:40:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:40:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2568 ms +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7112fa5 +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:40:45 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:40:48 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@38410ce5, com.mongodb.Jep395RecordCodecProvider@68ecc60e, com.mongodb.KotlinCodecProvider@24bc52ce]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:40:48 [cluster-ClusterId{value='68be7a70895635c37dca3d8f', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19744200, minRoundTripTimeNanos=0} +2025-09-08 14:40:48 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:40:49 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:40:49 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:40:49 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:40:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:40:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:40:50 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.157 seconds (process running for 8.535) +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.web.controller.AuthController - token值:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@328b0b1b +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:54 ms +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 14:41:34 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:class org.zxwl.common.core.domain.model.LoginUser cannot be cast to class org.zxwl.system.entity.UserInfo (org.zxwl.common.core.domain.model.LoginUser and org.zxwl.system.entity.UserInfo are in unnamed module of loader 'app')⌋ +java.lang.ClassCastException: class org.zxwl.common.core.domain.model.LoginUser cannot be cast to class org.zxwl.system.entity.UserInfo (org.zxwl.common.core.domain.model.LoginUser and org.zxwl.system.entity.UserInfo are in unnamed module of loader 'app') + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:117) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:44:25 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:44:25 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:44:33 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:44:33 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 12668 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:44:33 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces. +2025-09-08 14:44:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:44:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:44:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:44:36 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:44:36 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:44:36 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:44:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:44:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2559 ms +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c68e82 +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:44:37 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:44:39 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@1d8e9f22, com.mongodb.Jep395RecordCodecProvider@47166740, com.mongodb.KotlinCodecProvider@3b75b7b4]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:44:39 [cluster-ClusterId{value='68be7b5705d3bb0fdd945880', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=40942000, minRoundTripTimeNanos=0} +2025-09-08 14:44:40 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:44:40 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:44:41 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:44:41 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:44:41 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:44:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:44:41 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.301 seconds (process running for 8.698) +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 14:45:28 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:45:46 [http-nio-9600-exec-10] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.web.controller.AuthController - token值:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@3759ee81 +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:41 ms +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 14:48:35 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:48:35 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:48:42 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:48:42 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30508 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:48:42 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-08 14:48:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:48:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:48:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:48:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:48:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:48:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:48:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:48:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2480 ms +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:48:45 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 14:48:48 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@79c9a128, com.mongodb.Jep395RecordCodecProvider@729a98e9, com.mongodb.KotlinCodecProvider@51c7d472]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:48:48 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=36733900, minRoundTripTimeNanos=0} +2025-09-08 14:48:48 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:48:49 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:48:49 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:48:49 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:48:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:48:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:48:50 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.057 seconds (process running for 8.549) +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:49:21 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:52:18 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.4.117:27017 +com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message + at com.mongodb.internal.connection.InternalStreamConnection.createReadTimeoutException(InternalStreamConnection.java:819) + at com.mongodb.internal.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:807) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:857) + at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:517) + at com.mongodb.internal.connection.InternalStreamConnection.receive(InternalStreamConnection.java:469) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:249) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176) +Caused by: java.net.SocketTimeoutException: Read timed out + at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278) + at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) + at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) + at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) + at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) + at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:182) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:824) + ... 4 common frames omitted +2025-09-08 14:52:22 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=3395123100, minRoundTripTimeNanos=0} +2025-09-08 15:01:41 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:05:41 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:05:41 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 15:05:49 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 15:05:49 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 8388 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 15:05:49 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 97 ms. Found 0 MongoDB repository interfaces. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-08 15:05:50 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 15:05:50 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 15:05:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 15:05:51 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 15:05:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 15:05:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 15:05:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 15:05:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2234 ms +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@342dc040 +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 15:05:52 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 15:05:54 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@38950138, com.mongodb.Jep395RecordCodecProvider@99ace98, com.mongodb.KotlinCodecProvider@4104b6a6]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 15:05:54 [cluster-ClusterId{value='68be80521ed2570cb8ce9ac9', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=23933400, minRoundTripTimeNanos=0} +2025-09-08 15:05:54 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 15:05:55 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3f3ddbd9 +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:05:55 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:05:56 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:05:56 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 15:05:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 15:05:56 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.927 seconds (process running for 8.34) +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 15:06:40 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:12:16 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:12:16 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 15:12:24 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 15:12:24 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30492 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 15:12:24 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 0 MongoDB repository interfaces. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 15:12:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 15:12:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 15:12:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 15:12:27 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 15:12:27 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 15:12:27 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 15:12:27 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 15:12:27 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2364 ms +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@c335b9 +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 15:12:28 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class org.zxwl.system.entity.RoleMenu ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. +2025-09-08 15:12:30 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@119cd026, com.mongodb.Jep395RecordCodecProvider@65448932, com.mongodb.KotlinCodecProvider@731a5a39]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 15:12:30 [cluster-ClusterId{value='68be81defed61ae40d3e2020', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=31752900, minRoundTripTimeNanos=0} +2025-09-08 15:12:30 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 15:12:31 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:12:31 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:12:32 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:12:32 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 15:12:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 15:12:32 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.036 seconds (process running for 8.454) +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 15:14:54 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:15:08 [http-nio-9600-exec-10] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.web.controller.AuthController - token值:t0VWRMygRGoeracYTnLSyf2hwnurKns4I0w2Lj0pub9H0rQgX76oowCZn2sPh0uo +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@93fab74 +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:31 ms +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 15:24:42 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:24:42 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye diff --git a/logs/sys-error.2025-09-02.log b/logs/sys-error.2025-09-02.log new file mode 100644 index 0000000..080be6b --- /dev/null +++ b/logs/sys-error.2025-09-02.log @@ -0,0 +1,2145 @@ +2025-09-02 09:00:30 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallback + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallback + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 09:43:10 [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1866) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1797) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1594) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1574) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1535) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1571) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1257) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1063) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:400) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117) + at org.springframework.data.redis.core.DefaultZSetOperations.removeRangeByScore(DefaultZSetOperations.java:399) + at org.zxwl.common.utils.RedisUtil.removeRangeByScore(RedisUtil.java:189) + at org.zxwl.sweeper.config.ScheduleConfig.checkCockpitStatus(ScheduleConfig.java:21) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) + at io.micrometer.observation.Observation.observe(Observation.java:498) + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) + at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:63) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:41) + at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:354) + at io.lettuce.core.RedisClient.connect(RedisClient.java:220) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:112) + at java.base/java.util.Optional.orElseGet(Optional.java:364) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:112) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1795) + ... 30 common frames omitted +Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: localhost/127.0.0.1:6379 +Caused by: java.net.ConnectException: Connection refused: getsockopt + at java.base/sun.nio.ch.Net.pollConnect(Native Method) + at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) + at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:973) + at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 09:43:20 [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1866) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1797) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1594) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1574) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1535) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1571) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1257) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1063) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:400) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117) + at org.springframework.data.redis.core.DefaultZSetOperations.removeRangeByScore(DefaultZSetOperations.java:399) + at org.zxwl.common.utils.RedisUtil.removeRangeByScore(RedisUtil.java:189) + at org.zxwl.sweeper.config.ScheduleConfig.checkCockpitStatus(ScheduleConfig.java:21) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) + at io.micrometer.observation.Observation.observe(Observation.java:498) + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) + at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:63) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:41) + at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:354) + at io.lettuce.core.RedisClient.connect(RedisClient.java:220) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:112) + at java.base/java.util.Optional.orElseGet(Optional.java:364) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:112) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1795) + ... 30 common frames omitted +Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: localhost/127.0.0.1:6379 +Caused by: java.net.ConnectException: Connection refused: getsockopt + at java.base/sun.nio.ch.Net.pollConnect(Native Method) + at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) + at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:973) + at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 09:49:20 [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1866) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1797) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1594) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1574) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1535) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1571) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1257) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1063) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:400) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117) + at org.springframework.data.redis.core.DefaultZSetOperations.removeRangeByScore(DefaultZSetOperations.java:399) + at org.zxwl.common.utils.RedisUtil.removeRangeByScore(RedisUtil.java:189) + at org.zxwl.sweeper.config.ScheduleConfig.checkCockpitStatus(ScheduleConfig.java:21) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) + at io.micrometer.observation.Observation.observe(Observation.java:498) + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) + at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:63) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:41) + at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:354) + at io.lettuce.core.RedisClient.connect(RedisClient.java:220) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:112) + at java.base/java.util.Optional.orElseGet(Optional.java:364) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:112) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1795) + ... 30 common frames omitted +Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: localhost/127.0.0.1:6379 +Caused by: java.net.ConnectException: Connection refused: getsockopt + at java.base/sun.nio.ch.Net.pollConnect(Native Method) + at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) + at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:973) + at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 09:49:30 [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1866) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1797) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1594) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1574) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1535) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1571) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1257) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1063) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:400) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117) + at org.springframework.data.redis.core.DefaultZSetOperations.removeRangeByScore(DefaultZSetOperations.java:399) + at org.zxwl.common.utils.RedisUtil.removeRangeByScore(RedisUtil.java:189) + at org.zxwl.sweeper.config.ScheduleConfig.checkCockpitStatus(ScheduleConfig.java:21) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) + at io.micrometer.observation.Observation.observe(Observation.java:498) + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) + at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:63) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:41) + at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:354) + at io.lettuce.core.RedisClient.connect(RedisClient.java:220) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:112) + at java.base/java.util.Optional.orElseGet(Optional.java:364) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:112) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1795) + ... 30 common frames omitted +Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: localhost/127.0.0.1:6379 +Caused by: java.net.ConnectException: Connection refused: getsockopt + at java.base/sun.nio.ch.Net.pollConnect(Native Method) + at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) + at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:973) + at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 09:49:40 [scheduling-1] ERROR o.s.s.s.TaskUtils$LoggingErrorHandler - Unexpected error occurred in scheduled task +org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1866) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1797) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1594) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.lambda$getConnection$0(LettuceConnectionFactory.java:1574) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.doInLock(LettuceConnectionFactory.java:1535) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1571) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1257) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:1063) + at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:195) + at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144) + at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:400) + at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:380) + at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:117) + at org.springframework.data.redis.core.DefaultZSetOperations.removeRangeByScore(DefaultZSetOperations.java:399) + at org.zxwl.common.utils.RedisUtil.removeRangeByScore(RedisUtil.java:189) + at org.zxwl.sweeper.config.ScheduleConfig.checkCockpitStatus(ScheduleConfig.java:21) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.scheduling.support.ScheduledMethodRunnable.runInternal(ScheduledMethodRunnable.java:130) + at org.springframework.scheduling.support.ScheduledMethodRunnable.lambda$run$2(ScheduledMethodRunnable.java:124) + at io.micrometer.observation.Observation.observe(Observation.java:498) + at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:124) + at org.springframework.scheduling.config.Task$OutcomeTrackingRunnable.run(Task.java:85) + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:96) + at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) + at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) + at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) + at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) + at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost/:6379 + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:63) + at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:41) + at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:354) + at io.lettuce.core.RedisClient.connect(RedisClient.java:220) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:112) + at java.base/java.util.Optional.orElseGet(Optional.java:364) + at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:112) + at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1795) + ... 30 common frames omitted +Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: getsockopt: localhost/127.0.0.1:6379 +Caused by: java.net.ConnectException: Connection refused: getsockopt + at java.base/sun.nio.ch.Net.pollConnect(Native Method) + at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) + at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:973) + at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:336) + at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:339) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:784) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:732) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:658) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 11:25:31 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttClientPersistence + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttClientPersistence + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 11:28:14 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallback + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallback + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 11:28:25 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttClientPersistence + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttClientPersistence + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 12:42:18 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttClientPersistence + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttClientPersistence + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 12:45:16 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttClientPersistence + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttClientPersistence + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 12:45:50 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mqttInfoServiceImpl' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\service\impl\MqttInfoServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'org.zxwl.common.mqtt.server.MqttClientConnect' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.server.MqttClientConnect' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 21 common frames omitted +2025-09-02 12:49:28 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mqttInfoServiceImpl' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\service\impl\MqttInfoServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'org.zxwl.common.mqtt.server.MqttClientConnect' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.server.MqttClientConnect' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 21 common frames omitted +2025-09-02 12:49:56 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallback + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallback + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 12:57:59 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttInfoServiceImpl' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\service\impl\MqttInfoServiceImpl.class]: Post-processing of merged bean definition failed + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:584) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.service.impl.MqttInfoServiceImpl] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:756) + at org.springframework.util.ReflectionUtils.doWithLocalFields(ReflectionUtils.java:689) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.buildResourceMetadata(CommonAnnotationBeanPostProcessor.java:432) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.findResourceMetadata(CommonAnnotationBeanPostProcessor.java:413) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:313) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1123) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:581) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttClient + at java.base/java.lang.Class.getDeclaredFields0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredFields(Class.java:3473) + at java.base/java.lang.Class.getDeclaredFields(Class.java:2542) + at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:751) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttClient + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 13:00:02 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttClientConnect': Lookup method resolution failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:498) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:368) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1334) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1229) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.server.MqttClientConnect] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:320) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.checkLookupMethods(AutowiredAnnotationBeanPostProcessor.java:476) + ... 21 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallback + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 23 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallback + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 27 common frames omitted +2025-09-02 14:24:45 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:28:58 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:30:20 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:37:44 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:38:38 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:39:42 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sweeperController': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:606) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 19 common frames omitted +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.MqttGateway' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@jakarta.annotation.Resource(shareable=true, lookup="", name="", description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:599) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 33 common frames omitted +2025-09-02 14:40:01 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 14:41:38 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sweeperController': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:606) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 19 common frames omitted +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.MqttGateway' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@jakarta.annotation.Resource(shareable=true, lookup="", name="", description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:599) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 33 common frames omitted +2025-09-02 14:44:29 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'sweeperController' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\org\zxwl\sweeper\controller\SweeperController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1690) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 21 common frames omitted +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.MqttGateway' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@jakarta.annotation.Resource(shareable=true, lookup="", name="", description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:599) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 32 common frames omitted +2025-09-02 14:50:28 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sweeperController': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:606) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 19 common frames omitted +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.MqttGateway' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@jakarta.annotation.Resource(shareable=true, lookup="", name="", description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:599) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 33 common frames omitted +2025-09-02 14:54:07 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration.propertySourcesPlaceholderConfigurer + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:60) + at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:99) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:183) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) + at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:430) + at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:290) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:596) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanDefinitionsForType(OnBeanCondition.java:322) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanDefinitionsForType(OnBeanCondition.java:314) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:214) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.evaluateConditionalOnMissingBean(OnBeanCondition.java:197) + at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:144) + at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47) + ... 17 common frames omitted +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 34 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 47 common frames omitted +2025-09-02 15:00:19 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sweeperController': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mqttMessageSender': Injection of resource dependencies failed + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:372) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:606) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 19 common frames omitted +Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.zxwl.common.mqtt.MqttGateway' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@jakarta.annotation.Resource(shareable=true, lookup="", name="", description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")} + at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:2291) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1715) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:599) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:577) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:739) + at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:272) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:369) + ... 33 common frames omitted +2025-09-02 15:12:07 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1740) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:122) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 20 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 33 common frames omitted +2025-09-02 15:17:58 [http-nio-8080-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/auth/test,错误描述:No endpoint GET /auth/test.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /auth/test. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:17:58 [http-nio-8080-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:18:22 [http-nio-8080-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/sweeper/test,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:18:22 [http-nio-8080-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:21:35 [http-nio-8080-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:22:23 [http-nio-8080-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:03 [http-nio-8080-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-32x32.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:03 [http-nio-8080-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-16x16.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:05 [http-nio-8080-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-32x32.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:05 [http-nio-8080-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-16x16.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:07 [http-nio-8080-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-32x32.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:24:07 [http-nio-8080-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/swagger-ui/favicon-16x16.png,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-02 15:38:13 [main] ERROR o.s.boot.SpringApplication - Application run failed +java.lang.IllegalStateException: Failed to introspect Class [org.zxwl.common.mqtt.config.MqttInboundConfig] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c] + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:483) + at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:360) + at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:417) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$getTypeForFactoryMethod$1(AbstractAutowireCapableBeanFactory.java:757) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:756) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:689) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:660) + at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1716) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:639) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:611) + at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:122) + at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:791) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:609) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: java.lang.NoClassDefFoundError: org/eclipse/paho/client/mqttv3/MqttCallbackExtended + at java.base/java.lang.ClassLoader.defineClass1(Native Method) + at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) + at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) + at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862) + at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681) + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at java.base/java.lang.Class.getDeclaredMethods0(Native Method) + at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) + at java.base/java.lang.Class.getDeclaredMethods(Class.java:2676) + at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:465) + ... 20 common frames omitted +Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallbackExtended + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + ... 33 common frames omitted diff --git a/logs/sys-error.2025-09-03.log b/logs/sys-error.2025-09-03.log new file mode 100644 index 0000000..240ebcd --- /dev/null +++ b/logs/sys-error.2025-09-03.log @@ -0,0 +1,723 @@ +2025-09-03 09:24:44 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter - + +*************************** +APPLICATION FAILED TO START +*************************** + +Description: + +Web server failed to start. Port 8080 was already in use. + +Action: + +Identify and stop the process that's listening on port 8080 or configure this application to listen on another port. + +2025-09-03 09:32:08 [http-nio-8080-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/,错误描述:No endpoint GET /.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 09:32:08 [http-nio-8080-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/dictionary,错误描述:No endpoint GET /system/dictionary.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/dictionary. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 09:32:08 [http-nio-8080-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 09:41:25 [http-nio-8080-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/roleMenu/1,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpLogic.checkLogin(StpLogic.java:1075) + at cn.dev33.satoken.stp.StpUtil.checkLogin(StpUtil.java:476) + at cn.dev33.satoken.router.SaRouterStaff.check(SaRouterStaff.java:228) + at org.zxwl.common.satoken.config.SaTokenConfig.lambda$addInterceptors$0(SaTokenConfig.java:32) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:102) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 10:27:53 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'uploadController' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-system\target\classes\org\zxwl\system\controller\UploadController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'uploadServiceImpl': Injection of autowired dependencies failed + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uploadServiceImpl': Injection of autowired dependencies failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:515) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1752) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 21 common frames omitted +Caused by: org.springframework.util.PlaceholderResolutionException: Could not resolve placeholder 'minio.bucketName' in value "${minio.bucketName}" + at org.springframework.util.PlaceholderResolutionException.withValue(PlaceholderResolutionException.java:81) + at org.springframework.util.PlaceholderParser$ParsedValue.resolve(PlaceholderParser.java:423) + at org.springframework.util.PlaceholderParser.replacePlaceholders(PlaceholderParser.java:128) + at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:118) + at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:114) + at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:293) + at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:264) + at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:186) + at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:971) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1657) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509) + ... 33 common frames omitted +2025-09-03 11:07:33 [http-nio-8080-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 12:51:10 [http-nio-8080-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/login,错误描述:class java.lang.String cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (java.lang.String is in module java.base of loader 'bootstrap'; org.zxwl.common.core.domain.model.LoginUser is in unnamed module of loader 'app')⌋ +java.lang.ClassCastException: class java.lang.String cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (java.lang.String is in module java.base of loader 'bootstrap'; org.zxwl.common.core.domain.model.LoginUser is in unnamed module of loader 'app') + at org.zxwl.common.satoken.utils.LoginHelper.getLoginUser(LoginHelper.java:45) + at org.zxwl.common.satoken.utils.LoginHelper.getRealName(LoginHelper.java:78) + at org.zxwl.common.log.aspect.LogAspect.saveLog(LogAspect.java:96) + at org.zxwl.common.log.aspect.LogAspect.doAround(LogAspect.java:60) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.login() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 13:03:20 [MQTT Ping: bsp_rcs_mqtt_dev_consumers] ERROR o.e.p.c.mqttv3.internal.ClientState - bsp_rcs_mqtt_dev_consumers: Timed out as no write activity, keepAlive=60,000,000,000 lastOutboundActivity=235,559,444,356,200 lastInboundActivity=235,559,461,393,400 time=235,852,027,586,200 lastPing=235,559,444,360,300 +2025-09-03 13:03:29 [MQTT Rec: bsp_rcs_mqtt_dev_consumers] ERROR o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - Lost connection: 已断开连接 +2025-09-03 13:03:29 [http-nio-8080-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/login,错误描述:class java.lang.String cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (java.lang.String is in module java.base of loader 'bootstrap'; org.zxwl.common.core.domain.model.LoginUser is in unnamed module of loader 'app')⌋ +java.lang.ClassCastException: class java.lang.String cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (java.lang.String is in module java.base of loader 'bootstrap'; org.zxwl.common.core.domain.model.LoginUser is in unnamed module of loader 'app') + at org.zxwl.common.satoken.utils.LoginHelper.getLoginUser(LoginHelper.java:45) + at org.zxwl.common.satoken.utils.LoginHelper.getRealName(LoginHelper.java:78) + at org.zxwl.common.log.aspect.LogAspect.saveLog(LogAspect.java:96) + at org.zxwl.common.log.aspect.LogAspect.doAround(LogAspect.java:60) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.login() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 13:03:29 [SpringApplicationShutdownHook] ERROR o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - Exception while unsubscribing +org.eclipse.paho.client.mqttv3.MqttException: 客户机未连接 + at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:31) + at org.eclipse.paho.client.mqttv3.internal.ClientComms.sendNoWait(ClientComms.java:205) + at org.eclipse.paho.client.mqttv3.MqttAsyncClient.unsubscribe(MqttAsyncClient.java:1244) + at org.eclipse.paho.client.mqttv3.MqttAsyncClient.unsubscribe(MqttAsyncClient.java:1195) + at org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter.doStop(MqttPahoMessageDrivenChannelAdapter.java:215) + at org.springframework.integration.endpoint.AbstractEndpoint.doStop(AbstractEndpoint.java:208) + at org.springframework.integration.endpoint.AbstractEndpoint.stop(AbstractEndpoint.java:189) + at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:463) + at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:618) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:432) + at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:323) + at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1172) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:179) + at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1126) + at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:147) + at java.base/java.lang.Iterable.forEach(Iterable.java:75) + at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:116) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 13:07:07 [http-nio-8080-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/login,错误描述:class org.zxwl.system.entity.UserInfo cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (org.zxwl.system.entity.UserInfo and org.zxwl.common.core.domain.model.LoginUser are in unnamed module of loader 'app')⌋ +java.lang.ClassCastException: class org.zxwl.system.entity.UserInfo cannot be cast to class org.zxwl.common.core.domain.model.LoginUser (org.zxwl.system.entity.UserInfo and org.zxwl.common.core.domain.model.LoginUser are in unnamed module of loader 'app') + at org.zxwl.common.satoken.utils.LoginHelper.getLoginUser(LoginHelper.java:45) + at org.zxwl.common.satoken.utils.LoginHelper.getRealName(LoginHelper.java:78) + at org.zxwl.common.log.aspect.LogAspect.saveLog(LogAspect.java:96) + at org.zxwl.common.log.aspect.LogAspect.doAround(LogAspect.java:60) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.login() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 13:11:35 [http-nio-8080-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈业务异常⌋ : ⌈请求地址:/system/login,错误描述:用户不存在⌋ +org.zxwl.common.core.exception.BusinessException: 用户不存在 + at org.zxwl.system.service.impl.UserInfoServiceImpl.login(UserInfoServiceImpl.java:136) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.UserInfoServiceImpl$$SpringCGLIB$$0.login() + at org.zxwl.web.controller.AuthController.login(AuthController.java:47) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89) + at org.zxwl.common.log.aspect.LogAspect.doAround(LogAspect.java:54) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649) + at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631) + at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.login() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-03 13:21:54 [MQTT Rec: bsp_rcs_mqtt_dev_consumers] ERROR o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - Lost connection: 已断开连接 +2025-09-03 14:44:06 [main] ERROR o.s.boot.SpringApplication - Application run failed +org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'routeInfoController' defined in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\org\zxwl\sweeper\controller\RouteInfoController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'routeInfoServiceImpl': Injection of autowired dependencies failed + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804) + at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1222) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1188) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1123) + at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:987) + at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:627) + at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) + at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752) + at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:318) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1361) + at org.springframework.boot.SpringApplication.run(SpringApplication.java:1350) + at org.zxwl.ZxwlApplication.main(ZxwlApplication.java:15) +Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'routeInfoServiceImpl': Injection of autowired dependencies failed + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:515) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1459) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606) + at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529) + at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339) + at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373) + at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337) + at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) + at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1752) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913) + at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) + ... 21 common frames omitted +Caused by: org.springframework.util.PlaceholderResolutionException: Could not resolve placeholder 'route-file.web-dir' in value "${route-file.web-dir}" + at org.springframework.util.PlaceholderResolutionException.withValue(PlaceholderResolutionException.java:81) + at org.springframework.util.PlaceholderParser$ParsedValue.resolve(PlaceholderParser.java:423) + at org.springframework.util.PlaceholderParser.replacePlaceholders(PlaceholderParser.java:128) + at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:118) + at org.springframework.util.PropertyPlaceholderHelper.replacePlaceholders(PropertyPlaceholderHelper.java:114) + at org.springframework.core.env.AbstractPropertyResolver.doResolvePlaceholders(AbstractPropertyResolver.java:293) + at org.springframework.core.env.AbstractPropertyResolver.resolveRequiredPlaceholders(AbstractPropertyResolver.java:264) + at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.lambda$processProperties$0(PropertySourcesPlaceholderConfigurer.java:186) + at org.springframework.beans.factory.support.AbstractBeanFactory.resolveEmbeddedValue(AbstractBeanFactory.java:971) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1657) + at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1635) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:785) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:768) + at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:146) + at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:509) + ... 33 common frames omitted diff --git a/logs/sys-error.2025-09-05.log b/logs/sys-error.2025-09-05.log new file mode 100644 index 0000000..ded4acf --- /dev/null +++ b/logs/sys-error.2025-09-05.log @@ -0,0 +1,499 @@ +2025-09-05 11:04:58 [http-nio-8888-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/getCaptcha,错误描述:class java.lang.String cannot be cast to class java.lang.Long (java.lang.String and java.lang.Long are in module java.base of loader 'bootstrap')⌋ +java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Long (java.lang.String and java.lang.Long are in module java.base of loader 'bootstrap') + at org.zxwl.common.satoken.config.StpInterfaceImpl.getRoleList(StpInterfaceImpl.java:32) + at cn.dev33.satoken.stp.StpLogic.getRoleList(StpLogic.java:2027) + at cn.dev33.satoken.stp.StpLogic.checkRoleAnd(StpLogic.java:2111) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler._checkMethod(SaCheckRoleHandler.java:48) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:40) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:31) + at cn.dev33.satoken.annotation.handler.SaAnnotationHandlerInterface.check(SaAnnotationHandlerInterface.java:42) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$1(SaAnnotationStrategy.java:130) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$0(SaAnnotationStrategy.java:106) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:98) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-05 11:12:53 [http-nio-8888-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/getCaptcha,错误描述:token 无效:YbbDEZT1ieTdkXL1BxT2IGGbgaDOx1k8niHBkhoGtGDHXQZstszEtL37MbbXBosG⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:YbbDEZT1ieTdkXL1BxT2IGGbgaDOx1k8niHBkhoGtGDHXQZstszEtL37MbbXBosG + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpLogic.checkRoleAnd(StpLogic.java:2103) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler._checkMethod(SaCheckRoleHandler.java:48) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:40) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:31) + at cn.dev33.satoken.annotation.handler.SaAnnotationHandlerInterface.check(SaAnnotationHandlerInterface.java:42) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$1(SaAnnotationStrategy.java:130) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$0(SaAnnotationStrategy.java:106) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:98) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-05 11:13:41 [http-nio-8888-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/getCaptcha,错误描述:无此角色:admin⌋ +cn.dev33.satoken.exception.NotRoleException: 无此角色:admin + at cn.dev33.satoken.stp.StpLogic.checkRoleAnd(StpLogic.java:2114) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler._checkMethod(SaCheckRoleHandler.java:48) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:40) + at cn.dev33.satoken.annotation.handler.SaCheckRoleHandler.checkMethod(SaCheckRoleHandler.java:31) + at cn.dev33.satoken.annotation.handler.SaAnnotationHandlerInterface.check(SaAnnotationHandlerInterface.java:42) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$1(SaAnnotationStrategy.java:130) + at cn.dev33.satoken.strategy.SaAnnotationStrategy.lambda$new$0(SaAnnotationStrategy.java:106) + at cn.dev33.satoken.interceptor.SaInterceptor.preHandle(SaInterceptor.java:98) + at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:146) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-05 14:04:28 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:04:28 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:09:28 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:21:23 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:26:23 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:30:23 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:35:23 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-4-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-0-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-3-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-2-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-1-C-1] ERROR org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Metadata response reported invalid topics [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-2-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-3-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-4-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-1-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] +2025-09-05 14:40:00 [test-0-C-1] ERROR o.s.k.l.KafkaMessageListenerContainer - Consumer exception +java.lang.IllegalStateException: This error handler cannot process 'org.apache.kafka.common.errors.InvalidTopicException's; no record information is available + at org.springframework.kafka.listener.DefaultErrorHandler.handleOtherException(DefaultErrorHandler.java:198) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.handleConsumerException(KafkaMessageListenerContainer.java:1992) + at org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.run(KafkaMessageListenerContainer.java:1387) + at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [zxwl.vehicle.*.test] diff --git a/logs/sys-error.log b/logs/sys-error.log new file mode 100644 index 0000000..9135970 --- /dev/null +++ b/logs/sys-error.log @@ -0,0 +1,6664 @@ +2025-09-08 10:03:04 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.htmlo,错误描述:No static resource swagger-ui/index.htmlo.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.htmlo. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:04 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/favicon.ico,错误描述:No endpoint GET /favicon.ico.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /favicon.ico. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui.css,错误描述:No static resource swagger-ui/index.html/swagger-ui.css.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui.css. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui-standalone-preset.js,错误描述:No static resource swagger-ui/index.html/swagger-ui-standalone-preset.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui-standalone-preset.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-initializer.js,错误描述:No static resource swagger-ui/index.html/swagger-initializer.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-initializer.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/swagger-ui-bundle.js,错误描述:No static resource swagger-ui/index.html/swagger-ui-bundle.js.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/swagger-ui-bundle.js. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:06 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/index.css,错误描述:No static resource swagger-ui/index.html/index.css.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/index.css. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:07 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/favicon-32x32.png,错误描述:No static resource swagger-ui/index.html/favicon-32x32.png.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/favicon-32x32.png. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:03:07 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/swagger-ui/index.html/favicon-16x16.png,错误描述:No static resource swagger-ui/index.html/favicon-16x16.png.⌋ +org.springframework.web.servlet.resource.NoResourceFoundException: No static resource swagger-ui/index.html/favicon-16x16.png. + at org.springframework.web.servlet.resource.ResourceHttpRequestHandler.handleRequest(ResourceHttpRequestHandler.java:585) + at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:52) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:21:16 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:23:37 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:39:03 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:39:04 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:39:04 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:30 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:38 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 10:40:49 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述:Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage⌋ +org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.zxwl.sweeper.mapper.TaskInfoMapper.selectAllByPage + at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:229) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:103) + at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) + at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:101) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:02:00 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:00 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:02 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:44 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:46 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:48 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:55 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:02:59 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:01 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:02 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:03:04 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:04:30 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC + + ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:04:31 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC + + order by tr.created desc) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:06:38 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskRecord,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskRecordMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy178.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl.list(TaskRecordServiceImpl.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskRecordServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskRecordController.list(TaskRecordController.java:32) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY tr.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:06:38 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:06:41 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/taskInfo,错误描述: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar []⌋ +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +### The error may exist in file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-modules\zxwl-sweeper\target\classes\mapper\TaskInfoMapper.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 +; bad SQL grammar [] + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:246) + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:107) + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:93) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:347) + at jdk.proxy2/jdk.proxy2.$Proxy119.selectList(Unknown Source) + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:194) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:119) + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:84) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:156) + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:93) + at jdk.proxy2/jdk.proxy2.$Proxy177.selectAllByPage(Unknown Source) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl.list(TaskInfoServiceImpl.java:65) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.sweeper.service.impl.TaskInfoServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.sweeper.controller.TaskInfoController.list(TaskInfoController.java:36) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY ti.created DESC) TOTAL' at line 9 + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988) + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:383) + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) + at com.p6spy.engine.wrapper.PreparedStatementWrapper.execute(PreparedStatementWrapper.java:362) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:58) + at jdk.proxy3/jdk.proxy3.$Proxy146.execute(Unknown Source) + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:65) + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:80) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) + at jdk.proxy2/jdk.proxy2.$Proxy144.query(Unknown Source) + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:65) + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:336) + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:158) + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:110) + at com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor.willDoQuery(PaginationInnerInterceptor.java:135) + at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:75) + at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:59) + at jdk.proxy2/jdk.proxy2.$Proxy143.query(Unknown Source) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:154) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:142) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:333) + ... 71 common frames omitted +2025-09-08 11:11:16 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:09 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:50 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:13:58 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/systemLog,错误描述:No endpoint GET /systemLog.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /systemLog. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:18:41 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 11:18:41 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:36:31 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:36:31 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:47:16 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:47:16 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:50:59 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:50:59 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 12:53:32 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈参数校验异常⌋ : ⌈请求地址:/systemLog,错误描述:Validation failed for argument [0] in public org.zxwl.common.core.domain.Result> org.zxwl.system.controller.SystemLogController.list(org.zxwl.system.model.systemLog.SystemLogQuery) with 2 errors: [Field error in object 'systemLogQuery' on field 'endDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.endDate,typeMismatch.endDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.endDate,endDate]; arguments []; default message [endDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'endDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] [Field error in object 'systemLogQuery' on field 'startDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.startDate,typeMismatch.startDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.startDate,startDate]; arguments []; default message [startDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'startDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] ⌋ +org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.zxwl.common.core.domain.Result> org.zxwl.system.controller.SystemLogController.list(org.zxwl.system.model.systemLog.SystemLogQuery) with 2 errors: [Field error in object 'systemLogQuery' on field 'endDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.endDate,typeMismatch.endDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.endDate,endDate]; arguments []; default message [endDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'endDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] [Field error in object 'systemLogQuery' on field 'startDate': rejected value [2025-09-09]; codes [typeMismatch.systemLogQuery.startDate,typeMismatch.startDate,typeMismatch.java.time.LocalDateTime,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [systemLogQuery.startDate,startDate]; arguments []; default message [startDate]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.time.LocalDateTime' for property 'startDate'; Failed to convert from type [java.lang.String] to type [java.time.LocalDateTime] for value [2025-09-09]]] + at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:158) + at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) + at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:227) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:181) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:02:39 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:02:42 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:02:44 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null⌋ +java.lang.NullPointerException: Cannot invoke "java.time.LocalDate.atStartOfDay()" because "this.startDate" is null + at org.zxwl.system.model.systemLog.SystemLogQuery.toWrapper(SystemLogQuery.java:33) + at org.zxwl.system.service.impl.SystemLogServiceImpl.list(SystemLogServiceImpl.java:48) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724) + at org.zxwl.system.service.impl.SystemLogServiceImpl$$SpringCGLIB$$0.list() + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:09 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listTrainingStatistics,错误描述:No endpoint GET /dp/listTrainingStatistics.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listTrainingStatistics. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:09 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listClassroomUsage,错误描述:No endpoint GET /dp/listClassroomUsage.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listClassroomUsage. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:09 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listVehicleWarning,错误描述:No endpoint GET /dp/listVehicleWarning.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listVehicleWarning. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listVehicleWarning,错误描述:No endpoint GET /dp/listVehicleWarning.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listVehicleWarning. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listTrainingStatistics,错误描述:No endpoint GET /dp/listTrainingStatistics.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listTrainingStatistics. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dp/listClassroomUsage,错误描述:No endpoint GET /dp/listClassroomUsage.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dp/listClassroomUsage. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint GET /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint GET /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:05:10 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint GET /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:08:31 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈请求方式异常⌋ : ⌈请求地址:/system/logout,错误描述:POST⌋ +org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' is not supported + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:267) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441) + at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:127) + at org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68) + at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:509) + at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1284) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1065) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:15:22 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/logout,错误描述:未能读取到有效 token⌋ +cn.dev33.satoken.exception.NotLoginException: 未能读取到有效 token + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1093) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.logout(AuthController.java:130) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.logout() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:15:25 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:04 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:14 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:17:14 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:19:49 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:00 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:23:04 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:24:05 [http-nio-9600-exec-1] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/systemLog,错误描述:/ by zero⌋ +java.lang.ArithmeticException: / by zero + at org.zxwl.system.controller.SystemLogController.list(SystemLogController.java:33) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-8] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:52:51 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:56:26 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/operate,错误描述:No endpoint OPTIONS /dict/operate.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/operate. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 13:56:26 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/dict/module,错误描述:No endpoint OPTIONS /dict/module.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /dict/module. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:09:41 [http-nio-9600-exec-3] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:10:10 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:16:25 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/system/dict,错误描述:No endpoint GET /system/system/dict.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint GET /system/system/dict. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:612) + at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:394) + at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:323) + at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:268) + at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171) + at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314) + at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1438) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:27:57 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:28:48 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:31:02 [http-nio-9600-exec-4] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈系统异常⌋ : ⌈请求地址:/system/userInfo,错误描述:No endpoint OPTIONS /system/userInfo.⌋ +org.springframework.web.servlet.NoHandlerFoundException: No endpoint OPTIONS /system/userInfo. + at org.springframework.web.servlet.DispatcherServlet.noHandlerFound(DispatcherServlet.java:1305) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doOptions(FrameworkServlet.java:950) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:556) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:38:23 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:38:31 [http-nio-9600-exec-10] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:39:44 [http-nio-9600-exec-9] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/logout,错误描述:token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.logout(AuthController.java:130) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.logout() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:41:34 [http-nio-9600-exec-2] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:class org.zxwl.common.core.domain.model.LoginUser cannot be cast to class org.zxwl.system.entity.UserInfo (org.zxwl.common.core.domain.model.LoginUser and org.zxwl.system.entity.UserInfo are in unnamed module of loader 'app')⌋ +java.lang.ClassCastException: class org.zxwl.common.core.domain.model.LoginUser cannot be cast to class org.zxwl.system.entity.UserInfo (org.zxwl.common.core.domain.model.LoginUser and org.zxwl.system.entity.UserInfo are in unnamed module of loader 'app') + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:117) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:45:28 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 14:49:21 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:01:41 [http-nio-9600-exec-6] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:06:40 [http-nio-9600-exec-5] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) +2025-09-08 15:14:54 [http-nio-9600-exec-7] ERROR o.z.c.c.e.GlobalExceptionHandler - ⌈未知异常⌋ : ⌈请求地址:/system/user,错误描述:token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt⌋ +cn.dev33.satoken.exception.NotLoginException: token 无效:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt + at cn.dev33.satoken.exception.NotLoginException.newInstance(NotLoginException.java:134) + at cn.dev33.satoken.stp.StpLogic.getLoginId(StpLogic.java:1099) + at cn.dev33.satoken.stp.StpUtil.getLoginId(StpUtil.java:485) + at org.zxwl.web.controller.AuthController.getUser(AuthController.java:113) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360) + at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) + at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728) + at org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.getUser() + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:1583) diff --git a/logs/sys-info.2025-09-02.log b/logs/sys-info.2025-09-02.log new file mode 100644 index 0000000..1d302c2 --- /dev/null +++ b/logs/sys-info.2025-09-02.log @@ -0,0 +1,1463 @@ +2025-09-02 09:00:27 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 09:00:27 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15408 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 09:00:27 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 MongoDB repository interfaces. +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 09:00:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 0 Redis repository interfaces. +2025-09-02 09:00:29 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 09:00:29 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 09:00:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 09:00:30 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 09:00:30 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 09:00:30 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 09:00:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 09:00:30 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2052 ms +2025-09-02 09:00:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 09:00:30 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 09:00:30 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@24e2355c +2025-09-02 09:00:30 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 09:00:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 09:00:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 09:00:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 09:00:30 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 09:00:30 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 09:00:30 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 09:00:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 09:00:30 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 09:00:30 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 09:43:01 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 09:43:01 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21380 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 09:43:01 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 MongoDB repository interfaces. +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 09:43:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 0 Redis repository interfaces. +2025-09-02 09:43:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 09:43:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 09:43:03 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 09:43:03 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 09:43:03 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 09:43:03 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2071 ms +2025-09-02 09:43:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 09:43:03 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 09:43:04 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@57b3d869 +2025-09-02 09:43:04 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 09:43:04 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 09:43:04 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 09:43:05 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6d2260db +2025-09-02 09:43:05 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@39303a6, com.mongodb.Jep395RecordCodecProvider@2d7df55, com.mongodb.KotlinCodecProvider@674c01ce]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 09:43:05 [cluster-ClusterId{value='68b64ba9cb3626cdfc112ff3', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=20276700, minRoundTripTimeNanos=0} +2025-09-02 09:43:05 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 09:43:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 09:43:06 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 4.824 seconds (process running for 5.19) +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 09:43:26 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 09:43:26 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 09:49:08 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 09:49:08 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 17436 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 09:49:08 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 09:49:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:49:08 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 09:49:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 39 ms. Found 0 MongoDB repository interfaces. +2025-09-02 09:49:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:49:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 09:49:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-02 09:49:09 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 09:49:09 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 09:49:09 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 09:49:09 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 09:49:10 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 09:49:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1889 ms +2025-09-02 09:49:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 09:49:10 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 09:49:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@499c4d61 +2025-09-02 09:49:10 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 09:49:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 09:49:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 09:49:11 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7ee55e70 +2025-09-02 09:49:11 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@3652dd19, com.mongodb.Jep395RecordCodecProvider@6b6cf3c1, com.mongodb.KotlinCodecProvider@702e21c]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 09:49:11 [cluster-ClusterId{value='68b64d17c0c24427a45d8ffe', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=34963701, minRoundTripTimeNanos=0} +2025-09-02 09:49:12 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 09:49:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 09:49:12 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 4.61 seconds (process running for 4.972) +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 09:49:57 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 09:49:57 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 09:49:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 09:49:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 16372 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 09:49:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 MongoDB repository interfaces. +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 09:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-09-02 09:50:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 09:50:00 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 09:50:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 09:50:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 09:50:00 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 09:50:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1506 ms +2025-09-02 09:50:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 09:50:00 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 09:50:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@575d48db +2025-09-02 09:50:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 09:50:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 09:50:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 09:50:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6d2260db +2025-09-02 09:50:02 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@702e21c, com.mongodb.Jep395RecordCodecProvider@5c450960, com.mongodb.KotlinCodecProvider@7c5fbde4]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 09:50:02 [cluster-ClusterId{value='68b64d4a359fca06a5c90da2', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21717400, minRoundTripTimeNanos=0} +2025-09-02 09:50:02 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 09:50:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 09:50:02 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 4.195 seconds (process running for 4.623) +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 09:50:24 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 09:50:24 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 11:25:28 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 11:25:28 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21868 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 11:25:28 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 45 ms. Found 0 MongoDB repository interfaces. +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 11:25:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-02 11:25:29 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 11:25:29 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 11:25:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 11:25:30 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 11:25:30 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 11:25:30 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 11:25:30 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 11:25:30 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2207 ms +2025-09-02 11:25:30 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 11:25:30 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 11:25:31 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3eadad14 +2025-09-02 11:25:31 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 11:25:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 11:25:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 11:25:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 11:25:31 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 11:25:31 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 11:25:31 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 11:25:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 11:25:31 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 11:25:31 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 11:28:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 11:28:11 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 7716 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 11:28:11 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 MongoDB repository interfaces. +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 11:28:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-09-02 11:28:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 11:28:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 11:28:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 11:28:13 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 11:28:13 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 11:28:13 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 11:28:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 11:28:13 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1868 ms +2025-09-02 11:28:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 11:28:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 11:28:13 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@e67d3b7 +2025-09-02 11:28:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 11:28:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 11:28:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 11:28:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 11:28:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 11:28:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 11:28:13 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 11:28:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 11:28:13 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 11:28:14 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 11:28:22 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 11:28:22 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 11256 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 11:28:22 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 51 ms. Found 0 MongoDB repository interfaces. +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 11:28:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces. +2025-09-02 11:28:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 11:28:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 11:28:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 11:28:24 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 11:28:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 11:28:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 11:28:24 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 11:28:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1935 ms +2025-09-02 11:28:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 11:28:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 11:28:24 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6144e499 +2025-09-02 11:28:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 11:28:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 11:28:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 11:28:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 11:28:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 11:28:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 11:28:24 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 11:28:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 11:28:24 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 11:28:24 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:42:15 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:42:15 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 20044 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:42:15 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 48 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:42:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 15 ms. Found 0 Redis repository interfaces. +2025-09-02 12:42:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:42:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:42:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:42:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:42:17 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:42:17 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:42:17 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:42:17 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1966 ms +2025-09-02 12:42:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:42:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:42:18 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@2e0163cb +2025-09-02 12:42:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:42:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:42:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:42:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:42:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:42:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:42:18 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:42:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:42:18 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:42:18 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:45:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:45:13 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15036 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:45:13 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 44 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:45:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 0 Redis repository interfaces. +2025-09-02 12:45:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:45:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:45:15 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:45:15 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:45:15 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:45:15 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:45:15 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:45:15 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1903 ms +2025-09-02 12:45:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:45:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:45:16 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12723c5d +2025-09-02 12:45:16 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:45:16 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:45:16 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:45:16 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:45:16 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:45:16 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:45:16 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:45:16 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:45:16 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:45:16 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:45:47 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:45:47 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 4964 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:45:47 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 52 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:45:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-09-02 12:45:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:45:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:45:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:45:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:45:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:45:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:45:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:45:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2019 ms +2025-09-02 12:45:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:45:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:45:49 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@77476fcf +2025-09-02 12:45:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:45:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:45:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:45:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:45:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:45:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:45:50 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:45:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:45:50 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:45:50 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:49:25 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:49:25 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14996 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:49:25 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 41 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:49:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-02 12:49:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:49:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:49:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:49:27 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:49:27 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:49:27 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:49:27 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:49:27 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2037 ms +2025-09-02 12:49:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:49:27 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:49:28 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@2447940d +2025-09-02 12:49:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:49:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:49:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:49:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:49:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:49:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:49:28 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:49:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:49:28 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:49:28 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:49:54 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:49:54 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 12920 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:49:54 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 48 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:49:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 0 Redis repository interfaces. +2025-09-02 12:49:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:49:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:49:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:49:56 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:49:56 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:49:56 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:49:56 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:49:56 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1970 ms +2025-09-02 12:49:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:49:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:49:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@41492479 +2025-09-02 12:49:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:49:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:49:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:49:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:49:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:49:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:49:56 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:49:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:49:56 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:49:56 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:57:56 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:57:56 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 16176 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:57:56 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 45 ms. Found 0 MongoDB repository interfaces. +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 12:57:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces. +2025-09-02 12:57:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 12:57:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 12:57:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 12:57:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 12:57:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 12:57:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 12:57:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 12:57:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2032 ms +2025-09-02 12:57:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 12:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 12:57:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6144e499 +2025-09-02 12:57:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 12:57:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 12:57:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 12:57:59 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 12:57:59 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 12:57:59 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 12:57:59 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 12:57:59 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 12:57:59 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 12:57:59 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 12:59:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 12:59:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 17708 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 12:59:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 MongoDB repository interfaces. +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 13:00:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces. +2025-09-02 13:00:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 13:00:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 13:00:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 13:00:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 13:00:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 13:00:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 13:00:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 13:00:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1763 ms +2025-09-02 13:00:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 13:00:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 13:00:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@74a1d60e +2025-09-02 13:00:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 13:00:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 13:00:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 13:00:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 13:00:02 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 13:00:02 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 13:00:02 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 13:00:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 13:00:02 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 13:00:02 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:24:44 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:24:44 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3808 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:24:44 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:24:45 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:28:57 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:28:57 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3476 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:28:57 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:28:58 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:30:19 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:30:19 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 17144 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:30:19 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:30:20 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:37:43 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:37:43 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 17804 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:37:43 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:37:44 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:38:37 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:38:37 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15368 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:38:37 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:38:38 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:39:39 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:39:40 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 18752 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:39:40 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 MongoDB repository interfaces. +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 14:39:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-02 14:39:41 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 14:39:41 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 14:39:42 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 14:39:42 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 14:39:42 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 14:39:42 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 14:39:42 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 14:39:42 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2015 ms +2025-09-02 14:39:42 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 14:39:42 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 14:39:42 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6604f246 +2025-09-02 14:39:42 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 14:39:42 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 14:39:42 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 14:39:42 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 14:39:42 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 14:39:42 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 14:39:42 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 14:39:42 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 14:39:42 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 14:39:42 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:40:00 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:40:00 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21476 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:40:00 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:40:01 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:41:35 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:41:35 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14276 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:41:35 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 MongoDB repository interfaces. +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 14:41:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-02 14:41:36 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 14:41:36 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 14:41:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 14:41:37 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 14:41:37 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 14:41:37 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 14:41:37 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 14:41:37 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2064 ms +2025-09-02 14:41:37 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 14:41:37 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 14:41:37 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1e32037d +2025-09-02 14:41:37 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 14:41:37 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 14:41:37 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 14:41:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 14:41:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 14:41:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 14:41:38 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 14:41:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 14:41:38 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 14:41:38 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:44:26 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:44:26 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21612 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:44:26 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 MongoDB repository interfaces. +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 14:44:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 0 Redis repository interfaces. +2025-09-02 14:44:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 14:44:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 14:44:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 14:44:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 14:44:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 14:44:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 14:44:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 14:44:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1882 ms +2025-09-02 14:44:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 14:44:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 14:44:28 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@55f6f965 +2025-09-02 14:44:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 14:44:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 14:44:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 14:44:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 14:44:29 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 14:44:29 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 14:44:29 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 14:44:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 14:44:29 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 14:44:29 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:50:26 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:50:26 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 20744 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:50:26 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 MongoDB repository interfaces. +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 14:50:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 19 ms. Found 0 Redis repository interfaces. +2025-09-02 14:50:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 14:50:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 14:50:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 14:50:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 14:50:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 14:50:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 14:50:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 14:50:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1931 ms +2025-09-02 14:50:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 14:50:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 14:50:28 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6ff8e744 +2025-09-02 14:50:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 14:50:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 14:50:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 14:50:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 14:50:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 14:50:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 14:50:28 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 14:50:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 14:50:28 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 14:50:28 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 14:54:06 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 14:54:06 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 18612 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 14:54:06 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 14:54:07 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 15:00:16 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:00:16 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 13252 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:00:16 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 50 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:00:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 18 ms. Found 0 Redis repository interfaces. +2025-09-02 15:00:18 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:00:18 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:00:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:00:19 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:00:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:00:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:00:19 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:00:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2140 ms +2025-09-02 15:00:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:00:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:00:19 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@434ee422 +2025-09-02 15:00:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:00:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:00:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:00:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:00:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:00:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:00:19 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:00:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:00:19 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-02 15:00:19 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 15:12:06 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:12:06 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 22404 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:12:06 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:12:07 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-02 15:12:07 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 15:15:32 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:15:32 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 18828 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:15:32 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 48 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:15:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 0 Redis repository interfaces. +2025-09-02 15:15:34 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:15:34 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:15:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:15:34 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:15:34 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:15:34 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:15:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:15:35 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2150 ms +2025-09-02 15:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:15:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:15:35 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3b64f131 +2025-09-02 15:15:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:15:36 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@282308c3 +2025-09-02 15:15:36 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@72dc7f0a, com.mongodb.Jep395RecordCodecProvider@18ada4e1, com.mongodb.KotlinCodecProvider@10cf3e4f]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:15:36 [cluster-ClusterId{value='68b69998e6cb12f11619b905', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=33148000, minRoundTripTimeNanos=0} +2025-09-02 15:15:37 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:15:37 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:15:37 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:15:37 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:15:37 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:15:37 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:15:37 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:15:37 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:15:37 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:15:37 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:15:37 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:15:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:15:37 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.504 seconds (process running for 5.958) +2025-09-02 15:17:05 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:17:05 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:17:10 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:17:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:17:13 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15608 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:17:13 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 44 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:17:14 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-02 15:17:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:17:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:17:15 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:17:15 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:17:15 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:17:15 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:17:15 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:17:15 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1890 ms +2025-09-02 15:17:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:17:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:17:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7c0b0bd9 +2025-09-02 15:17:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:17:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:17:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:17:17 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@10650953 +2025-09-02 15:17:17 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@5f63a6f2, com.mongodb.Jep395RecordCodecProvider@6a577564, com.mongodb.KotlinCodecProvider@67915454]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:17:17 [cluster-ClusterId{value='68b699fddd6745a03e64f030', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25676800, minRoundTripTimeNanos=0} +2025-09-02 15:17:17 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:17:17 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:17:17 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:17:17 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:17:17 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:17:17 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:17:17 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:17:17 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:17:17 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:17:18 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:17:18 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:17:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:17:18 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.265 seconds (process running for 5.643) +2025-09-02 15:17:58 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-02 15:17:58 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-02 15:17:58 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-02 15:18:22 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/sweeper/test +2025-09-02 15:18:22 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:18:22 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:18:22 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:18:51 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:18:51 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:18:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:18:58 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:18:58 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 8124 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:18:58 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:18:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces. +2025-09-02 15:18:59 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:18:59 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:19:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:19:00 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:19:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:19:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:19:00 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:19:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2144 ms +2025-09-02 15:19:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:19:00 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:19:00 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@51df2a41 +2025-09-02 15:19:00 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:19:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:19:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:19:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1991f767 +2025-09-02 15:19:02 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@64e680c5, com.mongodb.Jep395RecordCodecProvider@1dcf5f38, com.mongodb.KotlinCodecProvider@64ba5a71]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:19:02 [cluster-ClusterId{value='68b69a660b3ab6e9e42750f7', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17032100, minRoundTripTimeNanos=0} +2025-09-02 15:19:02 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:19:03 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:19:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:19:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:19:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:19:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:19:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:19:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:19:03 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:19:03 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:19:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:19:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:19:03 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.376 seconds (process running for 5.752) +2025-09-02 15:20:22 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:20:22 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:20:27 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:20:30 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:20:30 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3300 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:20:30 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:20:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. +2025-09-02 15:20:32 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:20:32 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:20:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:20:32 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:20:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:20:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:20:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:20:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2083 ms +2025-09-02 15:20:33 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:20:33 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:20:33 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4148ce43 +2025-09-02 15:20:33 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:20:33 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:20:33 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:20:34 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@768ccdc5 +2025-09-02 15:20:34 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@31aee6d9, com.mongodb.Jep395RecordCodecProvider@7f0b2bf1, com.mongodb.KotlinCodecProvider@1a507ea0]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:20:34 [cluster-ClusterId{value='68b69ac2a8a601d621537fef', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17562600, minRoundTripTimeNanos=0} +2025-09-02 15:20:35 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:20:35 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:20:35 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:20:35 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:20:35 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:20:35 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:20:35 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:20:35 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:20:35 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:20:35 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:20:35 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:20:35 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:20:35 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.344 seconds (process running for 5.703) +2025-09-02 15:21:17 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:21:17 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:21:17 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:21:35 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-02 15:21:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-02 15:21:35 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-02 15:21:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:21:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:Hello Sweeper +2025-09-02 15:21:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:22:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:22:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:22:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:22:23 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:22:23 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:Hello Sweeper +2025-09-02 15:22:23 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:23:37 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:23:37 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:23:42 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:23:45 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:23:45 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19332 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:23:45 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:23:46 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. +2025-09-02 15:23:47 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:23:47 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:23:47 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:23:47 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:23:47 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:23:47 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:23:47 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:23:47 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2097 ms +2025-09-02 15:23:47 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:23:48 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:23:48 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@53b2e1eb +2025-09-02 15:23:48 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:23:48 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:23:48 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:23:49 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@31198ceb +2025-09-02 15:23:49 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@709353b9, com.mongodb.Jep395RecordCodecProvider@69c53b72, com.mongodb.KotlinCodecProvider@768967cf]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:23:49 [cluster-ClusterId{value='68b69b85062e0ad390f6b5fb', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24393800, minRoundTripTimeNanos=0} +2025-09-02 15:23:49 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:23:50 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:23:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:23:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:23:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:23:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:23:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:23:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:23:50 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:23:50 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:23:50 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:23:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:23:50 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.341 seconds (process running for 5.708) +2025-09-02 15:24:03 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-02 15:24:03 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-02 15:24:03 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-02 15:24:03 [http-nio-8080-exec-8] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-32x32.png +2025-09-02 15:24:03 [http-nio-8080-exec-8] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:03 [http-nio-8080-exec-8] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:03 [http-nio-8080-exec-8] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:03 [http-nio-8080-exec-10] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-16x16.png +2025-09-02 15:24:03 [http-nio-8080-exec-10] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:03 [http-nio-8080-exec-10] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:03 [http-nio-8080-exec-10] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:03 [http-nio-8080-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 209 ms +2025-09-02 15:24:05 [http-nio-8080-exec-2] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-32x32.png +2025-09-02 15:24:05 [http-nio-8080-exec-2] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:05 [http-nio-8080-exec-2] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:05 [http-nio-8080-exec-2] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:05 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-16x16.png +2025-09-02 15:24:05 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:05 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:05 [http-nio-8080-exec-3] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:06 [http-nio-8080-exec-1] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 125 ms +2025-09-02 15:24:07 [http-nio-8080-exec-5] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-32x32.png +2025-09-02 15:24:07 [http-nio-8080-exec-5] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:07 [http-nio-8080-exec-5] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:07 [http-nio-8080-exec-5] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:07 [http-nio-8080-exec-4] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/swagger-ui/favicon-16x16.png +2025-09-02 15:24:07 [http-nio-8080-exec-4] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-02 15:24:07 [http-nio-8080-exec-4] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-02 15:24:07 [http-nio-8080-exec-4] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-02 15:24:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:24:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{"name":"zhang","age":"23"} +2025-09-02 15:24:09 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:24:51 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:24:51 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:24:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:24:58 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:24:58 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 20696 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:24:58 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:24:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:24:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:25:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 47 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:25:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:25:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:25:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 0 Redis repository interfaces. +2025-09-02 15:25:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:25:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:25:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:25:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:25:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:25:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:25:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:25:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2185 ms +2025-09-02 15:25:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:25:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:25:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5c9b5e62 +2025-09-02 15:25:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:25:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:25:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:25:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@162be91c +2025-09-02 15:25:03 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4349389d, com.mongodb.Jep395RecordCodecProvider@147203c2, com.mongodb.KotlinCodecProvider@11df0bc7]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:25:03 [cluster-ClusterId{value='68b69bcfcd2b31e089760048', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17582300, minRoundTripTimeNanos=0} +2025-09-02 15:25:03 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:25:03 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:25:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:25:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:25:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:25:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:25:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:25:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:25:03 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:25:04 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:25:04 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:25:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:25:04 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.62 seconds (process running for 5.991) +2025-09-02 15:25:09 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-02 15:25:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-02 15:25:09 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-02 15:25:10 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:25:10 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{"name":"zhang","age":"23"} +2025-09-02 15:25:10 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:25:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:25:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:25:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:25:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:25:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:25:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:25:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:jyy/1 +2025-09-02 15:25:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:25:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - 接收到jyy/的消息啦,快去处理 +2025-09-02 15:26:23 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:yy/5 +2025-09-02 15:26:23 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:26:34 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的topic]:yy/5 +2025-09-02 15:26:34 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.common.mqtt.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-02 15:34:10 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:34:10 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:34:15 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:34:19 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:34:20 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 11004 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:34:20 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:34:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:34:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:34:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 49 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:34:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:34:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:34:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 0 Redis repository interfaces. +2025-09-02 15:34:21 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:34:21 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:34:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:34:22 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:34:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:34:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:34:22 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:34:22 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2072 ms +2025-09-02 15:34:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:34:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:34:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@54f25b42 +2025-09-02 15:34:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:34:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:34:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:34:23 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@162be91c +2025-09-02 15:34:24 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@31aee6d9, com.mongodb.Jep395RecordCodecProvider@7f0b2bf1, com.mongodb.KotlinCodecProvider@1a507ea0]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:34:24 [cluster-ClusterId{value='68b69e002fbbc9a0a9711564', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=39029400, minRoundTripTimeNanos=0} +2025-09-02 15:34:24 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:34:24 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:34:24 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:34:24 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:34:24 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:34:24 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:34:24 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:34:24 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:34:24 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:34:25 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:34:25 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:34:25 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:34:25 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.554 seconds (process running for 5.915) +2025-09-02 15:34:36 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:34:36 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:34:41 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:34:43 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:34:43 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9992 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:34:43 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 40 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:34:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16 ms. Found 0 Redis repository interfaces. +2025-09-02 15:34:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:34:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:34:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:34:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:34:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:34:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:34:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:34:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2013 ms +2025-09-02 15:34:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:34:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:34:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7d156f8f +2025-09-02 15:34:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:34:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:34:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:34:46 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@162be91c +2025-09-02 15:34:47 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@5c960f64, com.mongodb.Jep395RecordCodecProvider@2f307fcc, com.mongodb.KotlinCodecProvider@3aec2f59]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:34:47 [cluster-ClusterId{value='68b69e17c3a6d9a508daef42', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=27575500, minRoundTripTimeNanos=0} +2025-09-02 15:34:47 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:34:47 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:34:47 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:34:47 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:34:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:34:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:34:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:34:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:34:47 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:34:48 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:34:48 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:34:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:34:48 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.53 seconds (process running for 6.107) +2025-09-02 15:34:50 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:34:50 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:34:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:38:12 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:38:12 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14224 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:38:12 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:38:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 0 Redis repository interfaces. +2025-09-02 15:38:13 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-02 15:41:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:41:11 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21976 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:41:11 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 39 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:41:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-09-02 15:41:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:41:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:41:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:41:13 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:41:13 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:41:13 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:41:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:41:13 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2033 ms +2025-09-02 15:41:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:41:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:41:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@51df2a41 +2025-09-02 15:41:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:41:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:41:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:41:14 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:41:15 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@162be91c +2025-09-02 15:41:15 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@252f00ba, com.mongodb.Jep395RecordCodecProvider@4667c6d9, com.mongodb.KotlinCodecProvider@5efa05f9]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:41:15 [cluster-ClusterId{value='68b69f9b8dc447156f68e144', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=33014600, minRoundTripTimeNanos=0} +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:41:16 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:41:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:41:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:41:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:41:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:41:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:41:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:41:16 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:41:16 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:41:16 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:41:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:41:16 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.386 seconds (process running for 5.73) +2025-09-02 15:41:49 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 15:41:49 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 15:41:54 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 15:41:58 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 15:41:58 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9076 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 15:41:58 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 15:41:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:41:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 15:41:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 MongoDB repository interfaces. +2025-09-02 15:41:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 15:41:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 15:42:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 0 Redis repository interfaces. +2025-09-02 15:42:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 15:42:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 15:42:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 15:42:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 15:42:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 15:42:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 15:42:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 15:42:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2149 ms +2025-09-02 15:42:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 15:42:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 15:42:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5db04bd2 +2025-09-02 15:42:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 15:42:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 15:42:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 15:42:02 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 15:42:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@9257031 +2025-09-02 15:42:03 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@1d642682, com.mongodb.Jep395RecordCodecProvider@6afdb486, com.mongodb.KotlinCodecProvider@321bf4b1]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 15:42:03 [cluster-ClusterId{value='68b69fcbda3c1efbdbcf0aaa', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=15854800, minRoundTripTimeNanos=0} +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 15:42:03 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 15:42:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 15:42:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 15:42:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 15:42:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 15:42:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 15:42:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 15:42:03 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 15:42:03 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 15:42:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 15:42:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 15:42:04 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.529 seconds (process running for 5.904) +2025-09-02 17:02:30 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 17:02:30 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-02 17:02:35 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-02 17:02:39 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-02 17:02:39 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19436 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-02 17:02:39 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 22 ms. Found 0 MongoDB repository interfaces. +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-02 17:02:40 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 13 ms. Found 0 Redis repository interfaces. +2025-09-02 17:02:40 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-02 17:02:40 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-02 17:02:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-02 17:02:41 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-02 17:02:41 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-02 17:02:41 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-02 17:02:41 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-02 17:02:41 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1696 ms +2025-09-02 17:02:41 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-02 17:02:41 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-02 17:02:41 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@58a7a58d +2025-09-02 17:02:41 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-02 17:02:41 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-02 17:02:41 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-02 17:02:42 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-02 17:02:43 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@9257031 +2025-09-02 17:02:43 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@6afdb486, com.mongodb.Jep395RecordCodecProvider@321bf4b1, com.mongodb.KotlinCodecProvider@598f6c93]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-02 17:02:43 [cluster-ClusterId{value='68b6b2b37e71a94f167b8bba', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=49932800, minRoundTripTimeNanos=0} +2025-09-02 17:02:43 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-02 17:02:44 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-02 17:02:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-02 17:02:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-02 17:02:44 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-02 17:02:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-02 17:02:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-02 17:02:44 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-02 17:02:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-02 17:02:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-02 17:02:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-02 17:02:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-02 17:02:44 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-02 17:02:44 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-02 17:02:44 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-02 17:02:44 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-02 17:02:44 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.04 seconds (process running for 5.425) +2025-09-02 17:22:01 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-02 17:22:01 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete diff --git a/logs/sys-info.2025-09-03.log b/logs/sys-info.2025-09-03.log new file mode 100644 index 0000000..e37a8f5 --- /dev/null +++ b/logs/sys-info.2025-09-03.log @@ -0,0 +1,17226 @@ +2025-09-03 09:24:33 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 09:24:33 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3620 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 09:24:33 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 09:24:34 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:24:34 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 09:24:34 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 MongoDB repository interfaces. +2025-09-03 09:24:34 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:24:34 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 09:24:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 20 ms. Found 0 Redis repository interfaces. +2025-09-03 09:24:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 09:24:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 09:24:35 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 09:24:35 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 09:24:35 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 09:24:35 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 09:24:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 09:24:35 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2465 ms +2025-09-03 09:24:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 09:24:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 09:24:36 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@24d7657b +2025-09-03 09:24:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 09:24:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 09:24:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 09:24:37 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 09:24:37 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@768ccdc5 +2025-09-03 09:24:38 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@3a744e32, com.mongodb.Jep395RecordCodecProvider@18487f92, com.mongodb.KotlinCodecProvider@252f00ba]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 09:24:38 [cluster-ClusterId{value='68b798d6ac71697ea8a835f9', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=18379200, minRoundTripTimeNanos=0} +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:24:38 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:24:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:24:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 09:24:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 09:24:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:24:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:24:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:24:38 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:24:38 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:24:38 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 09:24:44 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:24:44 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 09:24:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:24:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:24:44 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:24:44 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:24:44 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:24:44 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 09:24:44 [main] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 09:24:44 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 09:24:44 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 09:24:44 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 09:24:44 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 09:24:44 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 09:24:44 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-03 09:30:36 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 09:30:36 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10988 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 09:30:36 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 MongoDB repository interfaces. +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 09:30:37 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-03 09:30:37 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 09:30:37 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 09:30:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 09:30:38 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 09:30:38 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 09:30:38 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 09:30:38 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 09:30:38 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2140 ms +2025-09-03 09:30:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 09:30:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 09:30:38 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4f2d8175 +2025-09-03 09:30:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 09:30:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 09:30:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 09:30:39 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 09:30:40 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@9257031 +2025-09-03 09:30:40 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@1d642682, com.mongodb.Jep395RecordCodecProvider@6afdb486, com.mongodb.KotlinCodecProvider@321bf4b1]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 09:30:40 [cluster-ClusterId{value='68b79a403a9f55ee4957c86d', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=16657100, minRoundTripTimeNanos=0} +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:30:41 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:30:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:30:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 09:30:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 09:30:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:30:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:30:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:30:41 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:30:41 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:30:41 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 09:30:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 09:30:41 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.011 seconds (process running for 6.385) +2025-09-03 09:30:52 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 09:30:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 09:30:52 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 09:30:52 [http-nio-8080-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 281 ms +2025-09-03 09:30:55 [http-nio-8080-exec-10] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 149 ms +2025-09-03 09:30:58 [http-nio-8080-exec-1] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 639 ms +2025-09-03 09:38:01 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 09:38:01 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 09:38:06 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 09:38:08 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 09:38:08 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15588 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 09:38:08 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31 ms. Found 0 MongoDB repository interfaces. +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 09:38:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-03 09:38:09 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 09:38:09 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 09:38:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 09:38:10 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 09:38:10 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 09:38:10 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 09:38:10 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 09:38:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1933 ms +2025-09-03 09:38:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 09:38:10 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 09:38:10 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5a537a16 +2025-09-03 09:38:10 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 09:38:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 09:38:10 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 09:38:11 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 09:38:12 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36b6964d +2025-09-03 09:38:12 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@7712c315, com.mongodb.Jep395RecordCodecProvider@5a9a187b, com.mongodb.KotlinCodecProvider@5529fd4e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 09:38:12 [cluster-ClusterId{value='68b79c04ed960ad01ac672dc', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17001300, minRoundTripTimeNanos=0} +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:38:13 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:38:13 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:38:13 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 09:38:13 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 09:38:13 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:38:13 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:38:13 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:38:13 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:38:13 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:38:13 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 09:38:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 09:38:13 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.648 seconds (process running for 6.008) +2025-09-03 09:40:59 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 09:40:59 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 09:40:59 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 3 ms +2025-09-03 09:41:00 [http-nio-8080-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 711 ms +2025-09-03 09:41:25 [http-nio-8080-exec-7] INFO o.z.c.satoken.config.SaTokenConfig - 有请求进入,访问的 path 是:/roleMenu/1 +2025-09-03 09:41:25 [http-nio-8080-exec-7] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.isLogin() = false +2025-09-03 09:41:25 [http-nio-8080-exec-7] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenName() = satoken +2025-09-03 09:41:25 [http-nio-8080-exec-7] INFO o.z.c.satoken.config.SaTokenConfig - StpUtil.getTokenInfo().getTokenValue() = null +2025-09-03 09:41:40 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 09:41:40 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 09:41:45 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 09:41:47 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 09:41:47 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 5956 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 09:41:47 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 0 MongoDB repository interfaces. +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 09:41:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 14 ms. Found 0 Redis repository interfaces. +2025-09-03 09:41:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 09:41:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 09:41:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 09:41:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 09:41:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 09:41:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 09:41:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 09:41:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1902 ms +2025-09-03 09:41:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 09:41:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 09:41:49 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@72e49f6a +2025-09-03 09:41:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 09:41:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 09:41:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 09:41:50 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 09:41:51 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@768ccdc5 +2025-09-03 09:41:51 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@1abf38d1, com.mongodb.Jep395RecordCodecProvider@1d3bf0af, com.mongodb.KotlinCodecProvider@4af0ae2c]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 09:41:51 [cluster-ClusterId{value='68b79cdffe88d69aba754943', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19723300, minRoundTripTimeNanos=0} +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:41:52 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:41:52 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:41:52 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 09:41:52 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 09:41:52 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:41:52 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:41:52 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:41:52 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:41:52 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:41:52 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 09:41:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 09:41:52 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.514 seconds (process running for 5.897) +2025-09-03 09:41:55 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 09:41:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 09:41:55 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 09:53:09 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 09:53:09 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 09:53:14 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 10:27:49 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 10:27:49 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25352 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 10:27:49 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 10:27:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-03 10:27:51 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 10:27:51 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 10:27:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 10:27:51 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 10:27:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 10:27:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 10:27:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 10:27:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2419 ms +2025-09-03 10:27:52 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 10:27:52 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 10:27:52 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5030997b +2025-09-03 10:27:52 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 10:27:52 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 10:27:52 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 10:27:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 10:27:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 10:27:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 10:27:53 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 10:27:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 10:27:53 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-03 10:27:53 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-03 10:29:43 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 10:29:43 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 18408 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 10:29:43 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 MongoDB repository interfaces. +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 10:29:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31 ms. Found 0 Redis repository interfaces. +2025-09-03 10:29:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 10:29:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 10:29:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 10:29:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 10:29:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 10:29:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 10:29:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 10:29:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2054 ms +2025-09-03 10:29:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 10:29:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 10:29:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@78e97d4d +2025-09-03 10:29:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 10:29:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 10:29:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 10:29:47 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 10:29:47 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@282308c3 +2025-09-03 10:29:47 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@7ab17cf, com.mongodb.Jep395RecordCodecProvider@26f0ab88, com.mongodb.KotlinCodecProvider@6e49863e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 10:29:47 [cluster-ClusterId{value='68b7a81b2e5a795508fef970', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=28189200, minRoundTripTimeNanos=0} +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 10:29:48 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 10:29:48 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 10:29:48 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 10:29:48 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 10:29:48 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 10:29:48 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 10:29:48 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 10:29:48 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 10:29:48 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 10:29:48 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 10:29:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 10:29:48 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.894 seconds (process running for 6.262) +2025-09-03 10:29:53 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 10:29:53 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 10:29:53 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 10:29:55 [http-nio-8080-exec-5] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 927 ms +2025-09-03 11:05:47 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 11:05:47 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 11:05:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 11:07:01 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 11:07:01 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25396 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 11:07:01 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 MongoDB repository interfaces. +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 11:07:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-03 11:07:03 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 11:07:03 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 11:07:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 11:07:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 11:07:03 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 11:07:03 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 11:07:04 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 11:07:04 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2318 ms +2025-09-03 11:07:04 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 11:07:04 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 11:07:04 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@41b66d1 +2025-09-03 11:07:04 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 11:07:04 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 11:07:04 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 11:07:05 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 11:07:06 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2488b073 +2025-09-03 11:07:06 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@31d09031, com.mongodb.Jep395RecordCodecProvider@5a0f5567, com.mongodb.KotlinCodecProvider@106f0051]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 11:07:06 [cluster-ClusterId{value='68b7b0da4e1ca7f5209f2666', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=29627800, minRoundTripTimeNanos=0} +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 11:07:07 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 11:07:07 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 11:07:07 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 11:07:07 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 11:07:07 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 11:07:07 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 11:07:07 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 11:07:07 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 11:07:07 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 11:07:07 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 11:07:07 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 11:07:07 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.348 seconds (process running for 6.719) +2025-09-03 11:07:12 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 11:07:12 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 11:07:12 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 11:07:14 [http-nio-8080-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 915 ms +2025-09-03 11:07:37 [http-nio-8080-exec-7] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 177 ms +2025-09-03 11:17:47 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 11:17:47 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 11:17:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 11:18:00 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 11:18:00 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 24180 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 11:18:00 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 11:18:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 11:18:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 11:18:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 47 ms. Found 0 MongoDB repository interfaces. +2025-09-03 11:18:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 11:18:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 11:18:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-03 11:18:02 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 11:18:02 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 11:18:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 11:18:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 11:18:03 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 11:18:03 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 11:18:03 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 11:18:03 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2430 ms +2025-09-03 11:18:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 11:18:03 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 11:18:03 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6c9e74f3 +2025-09-03 11:18:03 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 11:18:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 11:18:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 11:18:05 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 11:18:05 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@5dda14d0 +2025-09-03 11:18:05 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@69d145f6, com.mongodb.Jep395RecordCodecProvider@4a5e0faf, com.mongodb.KotlinCodecProvider@680408ac]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 11:18:05 [cluster-ClusterId{value='68b7b36d3656c7a676ae05c4', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24740900, minRoundTripTimeNanos=0} +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 11:18:06 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 11:18:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 11:18:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 11:18:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 11:18:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 11:18:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 11:18:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 11:18:06 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 11:18:06 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 11:18:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 11:18:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 11:18:06 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.492 seconds (process running for 6.871) +2025-09-03 11:18:15 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 11:18:15 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 11:18:15 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 11:18:15 [http-nio-8080-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 321 ms +2025-09-03 11:22:44 [http-nio-8080-exec-7] INFO o.zxwl.web.controller.AuthController - token值:JdvQoAtkHF44R0lTFNZbWITVlq4JL8PH1tj7INOga0dXkH8VUN8etnn5y6LyOnxS +2025-09-03 11:25:23 [http-nio-8080-exec-2] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 195 ms +2025-09-03 11:25:26 [http-nio-8080-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 784 ms +2025-09-03 12:46:33 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 12:46:33 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 12:46:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 12:46:47 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 12:46:47 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25172 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 12:46:47 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 0 MongoDB repository interfaces. +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 12:46:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-03 12:46:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 12:46:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 12:46:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 12:46:50 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 12:46:50 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 12:46:50 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 12:46:50 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 12:46:50 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2665 ms +2025-09-03 12:46:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 12:46:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 12:46:50 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@349aeec4 +2025-09-03 12:46:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 12:46:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 12:46:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 12:46:52 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 12:46:52 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1db0ec27 +2025-09-03 12:46:52 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@7234db3, com.mongodb.Jep395RecordCodecProvider@189c6683, com.mongodb.KotlinCodecProvider@2972b493]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 12:46:52 [cluster-ClusterId{value='68b7c83c1e258b0d00ef9261', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=18574400, minRoundTripTimeNanos=0} +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:46:53 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:46:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:46:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 12:46:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 12:46:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:46:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:46:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:46:53 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:46:53 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:46:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 12:46:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 12:46:53 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.682 seconds (process running for 7.392) +2025-09-03 12:46:57 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 12:46:57 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 12:46:57 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 12:46:59 [http-nio-8080-exec-8] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 965 ms +2025-09-03 12:47:14 [http-nio-8080-exec-6] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 216 ms +2025-09-03 12:47:51 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 12:47:51 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 12:47:56 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 12:48:00 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 12:48:00 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25320 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 12:48:00 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 24 ms. Found 0 MongoDB repository interfaces. +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 12:48:01 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-03 12:48:01 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 12:48:01 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 12:48:02 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 12:48:02 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 12:48:02 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 12:48:02 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 12:48:02 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 12:48:02 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1977 ms +2025-09-03 12:48:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 12:48:02 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 12:48:02 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3883031d +2025-09-03 12:48:02 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 12:48:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 12:48:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 12:48:03 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 12:48:04 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@5dda14d0 +2025-09-03 12:48:04 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@5d414943, com.mongodb.Jep395RecordCodecProvider@5481001f, com.mongodb.KotlinCodecProvider@5581e273]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 12:48:04 [cluster-ClusterId{value='68b7c8846f38ba441cfd8083', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24988200, minRoundTripTimeNanos=0} +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:48:04 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:48:04 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:48:04 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 12:48:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 12:48:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:48:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:48:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:48:04 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:48:05 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:48:05 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 12:48:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 12:48:05 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.67 seconds (process running for 6.13) +2025-09-03 12:50:09 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 12:50:09 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 12:50:14 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 12:50:18 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 12:50:18 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 21560 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 12:50:18 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 12:50:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:50:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 12:50:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 55 ms. Found 0 MongoDB repository interfaces. +2025-09-03 12:50:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:50:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 12:50:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 47 ms. Found 0 Redis repository interfaces. +2025-09-03 12:50:20 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 12:50:20 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 12:50:20 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 12:50:20 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 12:50:20 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 12:50:20 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 12:50:20 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 12:50:20 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1899 ms +2025-09-03 12:50:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 12:50:21 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 12:50:21 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@71f056a +2025-09-03 12:50:21 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 12:50:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 12:50:21 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 12:50:22 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 12:50:22 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@d4ab71a +2025-09-03 12:50:23 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@fe58644, com.mongodb.Jep395RecordCodecProvider@2ecb87b2, com.mongodb.KotlinCodecProvider@1704437b]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 12:50:23 [cluster-ClusterId{value='68b7c90fb396b679f48df58c', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=23722500, minRoundTripTimeNanos=0} +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:50:23 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:50:23 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:50:23 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 12:50:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 12:50:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:50:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:50:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:50:23 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:50:24 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:50:24 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 12:50:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 12:50:24 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 5.886 seconds (process running for 6.26) +2025-09-03 12:50:45 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 12:50:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 12:50:45 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 12:50:45 [http-nio-8080-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 326 ms +2025-09-03 12:51:09 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-03 12:51:10 [http-nio-8080-exec-2] INFO o.zxwl.web.controller.AuthController - token值:QCX5TKLnTd31stxc0gl0i8nNwgp3t43kUFB6oQ7ZBNymuyTmJ7Ow0AveeMbNkAsw +2025-09-03 12:51:10 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@555de637 +2025-09-03 12:51:10 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:197 ms +2025-09-03 12:56:39 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 12:56:39 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 12:56:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 12:56:48 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 12:56:48 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19432 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 12:56:48 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30 ms. Found 0 MongoDB repository interfaces. +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 12:56:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 16 ms. Found 0 Redis repository interfaces. +2025-09-03 12:56:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 12:56:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 12:56:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 12:56:50 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 12:56:50 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 12:56:50 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 12:56:50 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 12:56:50 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2016 ms +2025-09-03 12:56:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 12:56:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 12:56:50 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@42536da6 +2025-09-03 12:56:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 12:56:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 12:56:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 12:56:52 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 12:56:52 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@562c877a +2025-09-03 12:56:53 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@18eb6ea3, com.mongodb.Jep395RecordCodecProvider@19740583, com.mongodb.KotlinCodecProvider@8850865]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 12:56:53 [cluster-ClusterId{value='68b7ca942bc149bfe55f7d87', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=27876700, minRoundTripTimeNanos=0} +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 12:56:53 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 12:56:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 12:56:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 12:56:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 12:56:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 12:56:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 12:56:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 12:56:53 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 12:56:53 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 12:56:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 12:56:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 12:56:54 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.008 seconds (process running for 6.792) +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.zxwl.web.controller.AuthController - token值:sIA62khnzjd7v3cfGt0trXbXLGzDJqsVIYr9SfHGEZg04eL5FPlEKAvhmUPMf2RE +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@58c6de03 +2025-09-03 12:57:56 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:136 ms +2025-09-03 13:03:29 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 13:03:29 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 13:03:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 13:06:52 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 13:06:52 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25696 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 13:06:52 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 50 ms. Found 0 MongoDB repository interfaces. +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 13:06:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 0 Redis repository interfaces. +2025-09-03 13:06:54 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 13:06:54 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 13:06:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 13:06:54 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 13:06:54 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 13:06:54 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 13:06:54 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 13:06:54 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2234 ms +2025-09-03 13:06:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 13:06:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 13:06:55 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@29bd056a +2025-09-03 13:06:55 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 13:06:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 13:06:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 13:06:56 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 13:06:56 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2488b073 +2025-09-03 13:06:57 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@276b68af, com.mongodb.Jep395RecordCodecProvider@50915d5, com.mongodb.KotlinCodecProvider@63661fc7]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 13:06:57 [cluster-ClusterId{value='68b7ccf1dafc15672e2d0437', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=40036600, minRoundTripTimeNanos=0} +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 13:06:57 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 13:06:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 13:06:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 13:06:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 13:06:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 13:06:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 13:06:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 13:06:57 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 13:06:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 13:06:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 13:06:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 13:06:58 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.146 seconds (process running for 6.557) +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.zxwl.web.controller.AuthController - token值:kYlXNXqVyMAKjM4NLasDWIp9Khyx5tt0H59YDgBXbt3zaLNd7tYDJSFVGLz9Fu6K +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@6e1075c9 +2025-09-03 13:07:07 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:157 ms +2025-09-03 13:10:19 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 13:10:19 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 13:10:24 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 13:10:29 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 13:10:29 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15196 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 13:10:29 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 0 MongoDB repository interfaces. +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 13:10:30 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 41 ms. Found 0 Redis repository interfaces. +2025-09-03 13:10:30 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 13:10:30 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 13:10:31 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 13:10:31 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 13:10:31 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 13:10:31 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 13:10:31 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 13:10:31 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2264 ms +2025-09-03 13:10:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 13:10:31 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 13:10:31 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@798b36fd +2025-09-03 13:10:31 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 13:10:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 13:10:31 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 13:10:33 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 13:10:33 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@5dda14d0 +2025-09-03 13:10:33 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@45594dfe, com.mongodb.Jep395RecordCodecProvider@5f67ff3e, com.mongodb.KotlinCodecProvider@2ab87cb8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 13:10:33 [cluster-ClusterId{value='68b7cdc9782a93fdebec3b09', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24236300, minRoundTripTimeNanos=0} +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 13:10:34 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 13:10:34 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 13:10:34 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 13:10:34 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 13:10:34 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 13:10:34 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 13:10:34 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 13:10:34 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 13:10:34 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 13:10:34 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 13:10:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 13:10:34 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.303 seconds (process running for 6.677) +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.zxwl.web.controller.AuthController - token值:LFherw8WYArBp6uItKicc5Ubgc4si2wPUYA6YcUzcefb3ARowDH7LrPWR3pqABx1 +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@4d4e6762 +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:173 ms +2025-09-03 13:10:42 [http-nio-8080-exec-2] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-03 13:10:42 [SimpleAsyncTaskExecutor-2] INFO o.z.s.s.impl.SysUserServiceImpl - 测试监听操作日志事件:{"executeTime":173,"moduleType":"USER","operateType":"LOGIN","classMethod":"org.zxwl.web.controller.AuthController.login()","remoteAddress":"127.0.0.1","requestUrl":"http://127.0.0.1:8080/system/login","operateExplain":"登录认证模块","operator":"张三","created":1756876242425} +2025-09-03 13:11:34 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-03 13:11:34 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - 调用了异常通知 joinPoint:execution(Result org.zxwl.web.controller.AuthController.login(UserLogin)),e :[org.zxwl.system.service.impl.UserInfoServiceImpl.login(UserInfoServiceImpl.java:136), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360), org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:724), org.zxwl.system.service.impl.UserInfoServiceImpl$$SpringCGLIB$$0.login(), org.zxwl.web.controller.AuthController.login(AuthController.java:47), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:360), org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163), org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:64), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173), org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173), org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:89), org.zxwl.common.log.aspect.LogAspect.doAround(LogAspect.java:54), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:649), org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:631), org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:71), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:173), org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97), org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184), org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:728), org.zxwl.web.controller.AuthController$$SpringCGLIB$$0.login(), java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103), java.base/java.lang.reflect.Method.invoke(Method.java:580), org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258), org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191), org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118), org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991), org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896), org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87), org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089), org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979), org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014), org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914), jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547), org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885), jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), cn.dev33.satoken.filter.SaFirewallCheckFilterForJakartaServlet.doFilter(SaFirewallCheckFilterForJakartaServlet.java:69), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), cn.dev33.satoken.filter.SaTokenCorsFilterForJakartaServlet.doFilter(SaTokenCorsFilterForJakartaServlet.java:52), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), cn.dev33.satoken.filter.SaTokenContextFilterForJakartaServlet.doFilter(SaTokenContextFilterForJakartaServlet.java:40), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100), org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93), org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201), org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140), org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167), org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90), org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483), org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116), org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93), org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74), org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344), org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398), org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63), org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903), org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769), org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52), org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189), org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658), org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63), java.base/java.lang.Thread.run(Thread.java:1583)] +2025-09-03 13:11:34 [http-nio-8080-exec-1] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:11 ms +2025-09-03 13:11:35 [SimpleAsyncTaskExecutor-4] INFO o.z.s.s.impl.SysUserServiceImpl - 测试监听操作日志事件:{"executeTime":11,"moduleType":"USER","operateType":"LOGIN","classMethod":"org.zxwl.web.controller.AuthController.login()","remoteAddress":"127.0.0.1","requestUrl":"http://127.0.0.1:8080/system/login","operateExplain":"登录认证模块","operator":"张三","exceptionMsg":"用户不存在","created":1756876294999} +2025-09-03 13:21:53 [cluster-ClusterId{value='68b7cdc9782a93fdebec3b09', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.4.117:27017 +com.mongodb.MongoSocketReadException: Exception receiving message + at com.mongodb.internal.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:809) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:857) + at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:517) + at com.mongodb.internal.connection.InternalStreamConnection.receive(InternalStreamConnection.java:469) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:249) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176) +Caused by: java.net.SocketException: Connection reset + at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:318) + at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) + at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) + at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) + at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:182) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:824) + ... 4 common frames omitted +2025-09-03 13:22:03 [cluster-ClusterId{value='68b7cdc9782a93fdebec3b09', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.4.117:27017 +com.mongodb.MongoSocketOpenException: Exception opening socket + at com.mongodb.internal.connection.SocketStream.lambda$open$0(SocketStream.java:85) + at java.base/java.util.Optional.orElseThrow(Optional.java:403) + at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:85) + at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:233) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:219) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176) +Caused by: java.net.SocketTimeoutException: Connect timed out + at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:546) + at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592) + at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) + at java.base/java.net.Socket.connect(Socket.java:751) + at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:76) + at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:104) + at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:79) + ... 3 common frames omitted +2025-09-03 13:22:18 [cluster-ClusterId{value='68b7cdc9782a93fdebec3b09', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=70221300, minRoundTripTimeNanos=0} +2025-09-03 14:11:39 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 14:11:39 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 14:11:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 14:43:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 14:43:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19128 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 14:43:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 0 MongoDB repository interfaces. +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 14:44:02 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-03 14:44:02 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 14:44:02 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 14:44:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-03 14:44:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-03 14:44:03 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 14:44:03 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 14:44:03 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 14:44:03 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3808 ms +2025-09-03 14:44:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 14:44:03 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 14:44:03 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4a3509b0 +2025-09-03 14:44:03 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 14:44:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 14:44:03 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 14:44:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 14:44:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 14:44:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 14:44:06 [main] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 14:44:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 14:44:06 [main] INFO o.a.catalina.core.StandardService - Stopping service [Tomcat] +2025-09-03 14:44:06 [main] INFO o.s.b.a.l.ConditionEvaluationReportLogger - + +Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. +2025-09-03 14:45:32 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 14:45:32 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25780 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 14:45:32 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 54 ms. Found 0 MongoDB repository interfaces. +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 14:45:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 44 ms. Found 0 Redis repository interfaces. +2025-09-03 14:45:34 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 14:45:34 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 14:45:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-03 14:45:34 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-03 14:45:34 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 14:45:34 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 14:45:34 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 14:45:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2421 ms +2025-09-03 14:45:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 14:45:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 14:45:35 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@21ce2e4d +2025-09-03 14:45:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 14:45:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 14:45:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 14:45:37 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@3edc999f, com.mongodb.Jep395RecordCodecProvider@cb03360, com.mongodb.KotlinCodecProvider@3a8ae302]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 14:45:37 [cluster-ClusterId{value='68b7e411ebf9a536126c1f77', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=39511200, minRoundTripTimeNanos=0} +2025-09-03 14:45:38 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 14:45:38 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6e0d4a8 +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 14:45:39 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 14:45:39 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 14:45:39 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 14:45:39 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 14:45:39 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 14:45:39 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 14:45:39 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 14:45:39 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 14:45:39 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 14:45:39 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-03 14:45:39 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-03 14:45:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-1 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940065 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-2 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940087 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-3 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940103 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-4 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940107 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-5 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940111 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-6 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940115 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-7 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940118 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-8 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940124 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-9 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940129 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-10 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940133 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-11 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940137 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-12 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940141 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-13 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940144 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-14 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940147 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-15 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940153 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-16 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940157 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-17 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940160 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-18 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940164 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-19 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940167 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-20 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940170 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-21 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940174 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-22 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940178 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-23 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940181 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-24 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940184 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 14:45:40 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-25 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 14:45:40 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 14:45:40 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756881940186 +2025-09-03 14:45:40 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 14:45:40 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.173 seconds (process running for 8.56) +2025-09-03 14:45:40 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:40 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:41 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:41 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:41 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:41 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:41 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:41 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:41 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:42 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:42 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:42 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:42 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:42 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:42 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:42 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:42 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:42 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:42 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:43 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:43 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:43 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:43 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:43 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:44 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:44 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:44 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:44 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:45 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:45 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:46 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:46 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:46 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:46 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:46 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:47 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:47 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:47 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:48 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:48 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:48 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:48 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:48 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:48 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:48 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:48 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:49 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:49 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:49 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:49 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:49 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:49 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:50 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:50 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:50 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:50 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:50 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:50 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:51 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:51 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:51 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:51 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:51 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:52 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:52 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:52 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:52 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:52 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:52 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:52 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:52 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:52 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:52 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:53 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:53 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:53 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:53 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:53 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:53 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:53 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:53 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:53 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:53 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:53 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:54 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:54 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:54 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:54 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:54 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:54 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:54 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:55 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:55 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:55 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:55 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:55 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:56 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:56 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:56 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:56 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:56 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:56 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:56 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:56 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:56 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:56 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:56 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:57 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:57 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:57 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:57 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:57 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:57 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:57 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:57 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:58 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:58 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:58 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:58 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:58 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:58 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:58 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:58 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:58 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:58 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:58 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:59 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:59 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:59 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:59 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:59 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:59 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:45:59 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:45:59 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:45:59 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:00 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:00 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:00 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:00 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:00 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:00 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:00 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:00 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:00 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:01 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:01 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:01 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:01 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:01 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:01 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:01 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:01 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:02 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:02 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:02 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:02 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:02 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:02 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:02 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:02 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:02 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:02 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:02 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:03 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:03 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:03 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:03 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:03 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:03 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:03 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:03 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:03 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:04 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:04 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:04 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:04 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:04 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:04 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:04 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:04 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:04 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:05 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:05 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:05 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:05 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:05 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:05 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:05 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:05 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:05 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:06 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:06 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:06 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:06 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:06 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:06 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:06 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:06 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:06 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:06 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:06 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:07 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:07 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:07 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:07 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:07 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:07 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:07 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:07 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:08 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:08 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:08 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:08 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:08 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:08 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:08 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:08 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:08 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:09 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:09 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:09 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:10 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:10 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:10 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:10 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:10 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:10 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:10 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:10 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:10 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:11 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:11 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:11 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:11 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:11 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:12 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:12 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:12 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:12 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:12 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:12 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:12 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:12 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:12 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:12 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:12 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:13 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:13 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:13 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:13 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:13 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:13 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:14 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:14 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:14 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:14 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:14 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:14 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:14 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:14 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:15 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:15 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:15 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:15 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:15 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:15 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:15 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:15 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:16 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:16 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:16 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:16 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:16 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:16 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:16 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:16 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:16 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:16 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:16 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:17 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:17 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:17 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:17 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:17 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:17 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:17 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Node -1 disconnected. +2025-09-03 14:46:17 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Node -1 disconnected. +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-14 unregistered +2025-09-03 14:46:18 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-10 unregistered +2025-09-03 14:46:18 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-4 unregistered +2025-09-03 14:46:18 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-9 unregistered +2025-09-03 14:46:18 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-13 unregistered +2025-09-03 14:46:18 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-6 unregistered +2025-09-03 14:46:18 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-20 unregistered +2025-09-03 14:46:18 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-21 unregistered +2025-09-03 14:46:18 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-17 unregistered +2025-09-03 14:46:18 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-11 unregistered +2025-09-03 14:46:18 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-3 unregistered +2025-09-03 14:46:18 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-18 unregistered +2025-09-03 14:46:18 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-23 unregistered +2025-09-03 14:46:18 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-7 unregistered +2025-09-03 14:46:18 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-12 unregistered +2025-09-03 14:46:18 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-16 unregistered +2025-09-03 14:46:18 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-24 unregistered +2025-09-03 14:46:18 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-22 unregistered +2025-09-03 14:46:18 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-1 unregistered +2025-09-03 14:46:18 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-5 unregistered +2025-09-03 14:46:18 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-2 unregistered +2025-09-03 14:46:18 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-25 unregistered +2025-09-03 14:46:18 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-8 unregistered +2025-09-03 14:46:18 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-15 unregistered +2025-09-03 14:46:18 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-19 unregistered +2025-09-03 14:46:18 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 14:46:18 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 14:46:18 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 14:46:23 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 15:55:16 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 15:55:16 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14552 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 15:55:16 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 15:55:17 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 15:55:17 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 15:55:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 0 MongoDB repository interfaces. +2025-09-03 15:55:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 15:55:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 15:55:18 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-03 15:55:18 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 15:55:18 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 15:55:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-03 15:55:19 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-03 15:55:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 15:55:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 15:55:19 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 15:55:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2777 ms +2025-09-03 15:55:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 15:55:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 15:55:19 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@21ce2e4d +2025-09-03 15:55:19 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 15:55:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 15:55:19 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 15:55:21 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@17d3bf09, com.mongodb.Jep395RecordCodecProvider@a49995f, com.mongodb.KotlinCodecProvider@2cb95c6c]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 15:55:22 [cluster-ClusterId{value='68b7f469c1417f46b3b06533', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=26095100, minRoundTripTimeNanos=0} +2025-09-03 15:55:22 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 15:55:22 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@64d7b720 +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 15:55:23 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 15:55:23 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 15:55:23 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 15:55:23 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 15:55:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 15:55:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 15:55:23 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 15:55:23 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 15:55:23 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 15:55:23 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-03 15:55:23 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-1 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124166 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-2 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124187 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-3 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124199 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-4 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124204 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-5 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124210 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-6 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124214 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-7 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124220 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-8 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124227 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-9 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124231 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-10 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124235 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-11 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124239 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-12 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124243 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-13 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124246 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-14 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124250 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-15 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124255 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-16 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124260 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-17 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124263 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-18 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124266 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-19 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124268 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-20 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124271 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-21 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124273 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-22 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124276 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-23 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124278 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-24 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124280 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 15:55:24 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-25 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 15:55:24 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 15:55:24 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886124282 +2025-09-03 15:55:24 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 15:55:24 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.391 seconds (process running for 8.783) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-3, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-2, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-4, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-5, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-1, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-1, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-4, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-3, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-2, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-task_push-5, groupId=task_push] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: true. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: error response NOT_COORDINATOR. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] JoinGroup failed: This is not the correct coordinator. Marking coordinator unknown. Sent generation was Generation{generationId=-1, memberId='', protocol='null'} +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.apache.kafka.clients.NetworkClient - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Client requested disconnect from node 2147483646 +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Group coordinator localhost:9092 (id: 2147483646 rack: null) is unavailable or invalid due to cause: coordinator unavailable. isDisconnected: false. Rediscovery will be attempted. +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Requesting disconnect from last known coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] JoinGroup failed: Coordinator localhost:9092 (id: 2147483646 rack: null) is loading the group. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] JoinGroup failed: Coordinator localhost:9092 (id: 2147483646 rack: null) is loading the group. +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: rebalance failed due to 'The coordinator is loading and hence can't process requests.' (CoordinatorLoadInProgressException) +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] JoinGroup failed: Coordinator localhost:9092 (id: 2147483646 rack: null) is loading the group. +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'The coordinator is loading and hence can't process requests.' (CoordinatorLoadInProgressException) +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'The coordinator is loading and hence can't process requests.' (CoordinatorLoadInProgressException) +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-18-85aba010-5b42-4f13-ad57-16ab673836ed +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-6-21827595-9e96-4b0a-8507-bec6080dd78d +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-1-efd2edd9-1831-4943-bc6e-f46742b242df +2025-09-03 15:55:25 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-21-339feeae-2ca2-4d0a-aa9a-434d38ed3bce +2025-09-03 15:55:25 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-14-49b7fb1a-957f-49e4-b545-a9bdb7faf9a3 +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-10-941b1d18-ba97-43c9-bcad-997e1b98e711 +2025-09-03 15:55:25 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-11-c2383310-b100-4443-8a41-96d8aa986867 +2025-09-03 15:55:25 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: rebalance failed due to 'This is not the correct coordinator.' (NotCoordinatorException) +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-19-594047e8-5738-4cc3-8d90-b264cc492642 +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-22-89a1ea61-0081-4287-9052-1bee30f9ebb2 +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-7-3dc777a2-0b2e-458e-ac5e-0f9e129edb1a +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-5-7f0f033b-bc28-45d2-95ca-0b162e185556 +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-4-a31a313b-50ce-4a0e-b248-bdd881e173d4 +2025-09-03 15:55:25 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-20-aedbc8fd-d437-4f42-ad5d-16783af9f9f1 +2025-09-03 15:55:25 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-9-32bdd98c-952c-4930-a6b5-c44befb66159 +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-25-50caa48e-01f4-4442-8dd0-34386a117ffd +2025-09-03 15:55:25 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-13-b8f6527e-88c7-4a88-8802-02579426d3cd +2025-09-03 15:55:25 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-23-31588bcd-ab3f-41bf-95ed-c2c050e21690 +2025-09-03 15:55:25 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-2-d7a270ae-65c1-420d-9708-6a89334d9d4f +2025-09-03 15:55:25 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-15-bb48a4b7-ffa9-4dff-8a25-ac17fb4cf73a +2025-09-03 15:55:25 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-12-6caacbbf-7ecc-4588-9187-e2f798516d25 +2025-09-03 15:55:25 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-24-d4b0d969-602d-4e6d-bcb8-0406d2ae99fc +2025-09-03 15:55:25 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-3-48ee20f7-1512-48fb-8926-c0655426d96b +2025-09-03 15:55:25 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-16-e8bd347d-3cf1-4a44-9b64-b25dbae7e250 +2025-09-03 15:55:25 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-8-f16402f2-9fe5-4ac2-aac5-d328ef48902f +2025-09-03 15:55:25 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-17-8169bfef-00ee-4921-9800-11839494566b +2025-09-03 15:55:25 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 15:55:31 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully joined group with generation Generation{generationId=1, memberId='consumer-task_push-4-a31a313b-50ce-4a0e-b248-bdd881e173d4', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-8-f16402f2-9fe5-4ac2-aac5-d328ef48902f', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-19-594047e8-5738-4cc3-8d90-b264cc492642', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-6-21827595-9e96-4b0a-8507-bec6080dd78d', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-7-3dc777a2-0b2e-458e-ac5e-0f9e129edb1a', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-10-941b1d18-ba97-43c9-bcad-997e1b98e711', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-16-e8bd347d-3cf1-4a44-9b64-b25dbae7e250', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-9-32bdd98c-952c-4930-a6b5-c44befb66159', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-20-aedbc8fd-d437-4f42-ad5d-16783af9f9f1', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_base_info-22-89a1ea61-0081-4287-9052-1bee30f9ebb2', protocol='range'} +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully joined group with generation Generation{generationId=1, memberId='consumer-task_push-1-efd2edd9-1831-4943-bc6e-f46742b242df', protocol='range'} +2025-09-03 15:55:31 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully joined group with generation Generation{generationId=1, memberId='consumer-task_push-2-d7a270ae-65c1-420d-9708-6a89334d9d4f', protocol='range'} +2025-09-03 15:55:31 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully joined group with generation Generation{generationId=1, memberId='consumer-task_push-5-7f0f033b-bc28-45d2-95ca-0b162e185556', protocol='range'} +2025-09-03 15:55:31 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully joined group with generation Generation{generationId=1, memberId='consumer-task_push-3-48ee20f7-1512-48fb-8926-c0655426d96b', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_base_info-23-31588bcd-ab3f-41bf-95ed-c2c050e21690', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_base_info-24-d4b0d969-602d-4e6d-bcb8-0406d2ae99fc', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_base_info-25-50caa48e-01f4-4442-8dd0-34386a117ffd', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_base_info-21-339feeae-2ca2-4d0a-aa9a-434d38ed3bce', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-17-8169bfef-00ee-4921-9800-11839494566b', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-18-85aba010-5b42-4f13-ad57-16ab673836ed', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Finished assignment for group at generation 1: {consumer-vehicle_base_info-22-89a1ea61-0081-4287-9052-1bee30f9ebb2=Assignment(partitions=[]), consumer-vehicle_base_info-23-31588bcd-ab3f-41bf-95ed-c2c050e21690=Assignment(partitions=[]), consumer-vehicle_base_info-24-d4b0d969-602d-4e6d-bcb8-0406d2ae99fc=Assignment(partitions=[]), consumer-vehicle_base_info-21-339feeae-2ca2-4d0a-aa9a-434d38ed3bce=Assignment(partitions=[]), consumer-vehicle_base_info-25-50caa48e-01f4-4442-8dd0-34386a117ffd=Assignment(partitions=[])} +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Finished assignment for group at generation 1: {consumer-task_push-4-a31a313b-50ce-4a0e-b248-bdd881e173d4=Assignment(partitions=[]), consumer-task_push-1-efd2edd9-1831-4943-bc6e-f46742b242df=Assignment(partitions=[]), consumer-task_push-2-d7a270ae-65c1-420d-9708-6a89334d9d4f=Assignment(partitions=[]), consumer-task_push-3-48ee20f7-1512-48fb-8926-c0655426d96b=Assignment(partitions=[]), consumer-task_push-5-7f0f033b-bc28-45d2-95ca-0b162e185556=Assignment(partitions=[])} +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Finished assignment for group at generation 1: {consumer-vehicle_fault_info-8-f16402f2-9fe5-4ac2-aac5-d328ef48902f=Assignment(partitions=[]), consumer-vehicle_fault_info-6-21827595-9e96-4b0a-8507-bec6080dd78d=Assignment(partitions=[]), consumer-vehicle_fault_info-7-3dc777a2-0b2e-458e-ac5e-0f9e129edb1a=Assignment(partitions=[]), consumer-vehicle_fault_info-10-941b1d18-ba97-43c9-bcad-997e1b98e711=Assignment(partitions=[]), consumer-vehicle_fault_info-9-32bdd98c-952c-4930-a6b5-c44befb66159=Assignment(partitions=[])} +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Finished assignment for group at generation 1: {consumer-device_heartbeat_info-19-594047e8-5738-4cc3-8d90-b264cc492642=Assignment(partitions=[]), consumer-device_heartbeat_info-16-e8bd347d-3cf1-4a44-9b64-b25dbae7e250=Assignment(partitions=[]), consumer-device_heartbeat_info-20-aedbc8fd-d437-4f42-ad5d-16783af9f9f1=Assignment(partitions=[]), consumer-device_heartbeat_info-18-85aba010-5b42-4f13-ad57-16ab673836ed=Assignment(partitions=[]), consumer-device_heartbeat_info-17-8169bfef-00ee-4921-9800-11839494566b=Assignment(partitions=[])} +2025-09-03 15:55:31 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-8-f16402f2-9fe5-4ac2-aac5-d328ef48902f', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_base_info-24-d4b0d969-602d-4e6d-bcb8-0406d2ae99fc', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 15:55:31 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-16-e8bd347d-3cf1-4a44-9b64-b25dbae7e250', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 15:55:31 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-17-8169bfef-00ee-4921-9800-11839494566b', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_base_info-22-89a1ea61-0081-4287-9052-1bee30f9ebb2', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-6-21827595-9e96-4b0a-8507-bec6080dd78d', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-7-3dc777a2-0b2e-458e-ac5e-0f9e129edb1a', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-9-32bdd98c-952c-4930-a6b5-c44befb66159', protocol='range'} +2025-09-03 15:55:31 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully synced group in generation Generation{generationId=1, memberId='consumer-task_push-4-a31a313b-50ce-4a0e-b248-bdd881e173d4', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_fault_info-10-941b1d18-ba97-43c9-bcad-997e1b98e711', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_base_info-23-31588bcd-ab3f-41bf-95ed-c2c050e21690', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-20-aedbc8fd-d437-4f42-ad5d-16783af9f9f1', protocol='range'} +2025-09-03 15:55:31 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_base_info-21-339feeae-2ca2-4d0a-aa9a-434d38ed3bce', protocol='range'} +2025-09-03 15:55:31 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 15:55:31 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_base_info-25-50caa48e-01f4-4442-8dd0-34386a117ffd', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-18-85aba010-5b42-4f13-ad57-16ab673836ed', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 15:55:31 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-device_heartbeat_info-19-594047e8-5738-4cc3-8d90-b264cc492642', protocol='range'} +2025-09-03 15:55:31 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 15:55:31 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-4, groupId=task_push] Adding newly assigned partitions: +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 15:55:31 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully synced group in generation Generation{generationId=1, memberId='consumer-task_push-1-efd2edd9-1831-4943-bc6e-f46742b242df', protocol='range'} +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-1, groupId=task_push] Adding newly assigned partitions: +2025-09-03 15:55:31 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 15:55:31 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully synced group in generation Generation{generationId=1, memberId='consumer-task_push-3-48ee20f7-1512-48fb-8926-c0655426d96b', protocol='range'} +2025-09-03 15:55:31 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully synced group in generation Generation{generationId=1, memberId='consumer-task_push-2-d7a270ae-65c1-420d-9708-6a89334d9d4f', protocol='range'} +2025-09-03 15:55:31 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-2, groupId=task_push] Adding newly assigned partitions: +2025-09-03 15:55:31 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 15:55:31 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-3, groupId=task_push] Adding newly assigned partitions: +2025-09-03 15:55:31 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 15:55:31 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully synced group in generation Generation{generationId=1, memberId='consumer-task_push-5-7f0f033b-bc28-45d2-95ca-0b162e185556', protocol='range'} +2025-09-03 15:55:31 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-5, groupId=task_push] Adding newly assigned partitions: +2025-09-03 15:55:31 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-11-c2383310-b100-4443-8a41-96d8aa986867', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-13-b8f6527e-88c7-4a88-8802-02579426d3cd', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-15-bb48a4b7-ffa9-4dff-8a25-ac17fb4cf73a', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-14-49b7fb1a-957f-49e4-b545-a9bdb7faf9a3', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Finished assignment for group at generation 1: {consumer-vehicle_gps_info-11-c2383310-b100-4443-8a41-96d8aa986867=Assignment(partitions=[]), consumer-vehicle_gps_info-15-bb48a4b7-ffa9-4dff-8a25-ac17fb4cf73a=Assignment(partitions=[]), consumer-vehicle_gps_info-14-49b7fb1a-957f-49e4-b545-a9bdb7faf9a3=Assignment(partitions=[]), consumer-vehicle_gps_info-13-b8f6527e-88c7-4a88-8802-02579426d3cd=Assignment(partitions=[]), consumer-vehicle_gps_info-12-6caacbbf-7ecc-4588-9187-e2f798516d25=Assignment(partitions=[])} +2025-09-03 15:55:31 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-12-6caacbbf-7ecc-4588-9187-e2f798516d25', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-15-bb48a4b7-ffa9-4dff-8a25-ac17fb4cf73a', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-14-49b7fb1a-957f-49e4-b545-a9bdb7faf9a3', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-13-b8f6527e-88c7-4a88-8802-02579426d3cd', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-11-c2383310-b100-4443-8a41-96d8aa986867', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=1, memberId='consumer-vehicle_gps_info-12-6caacbbf-7ecc-4588-9187-e2f798516d25', protocol='range'} +2025-09-03 15:55:31 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 15:55:31 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 15:55:31 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 15:55:31 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Member consumer-task_push-2-d7a270ae-65c1-420d-9708-6a89334d9d4f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Member consumer-task_push-1-efd2edd9-1831-4943-bc6e-f46742b242df sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-8-f16402f2-9fe5-4ac2-aac5-d328ef48902f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-7-3dc777a2-0b2e-458e-ac5e-0f9e129edb1a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-9-32bdd98c-952c-4930-a6b5-c44befb66159 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-15-bb48a4b7-ffa9-4dff-8a25-ac17fb4cf73a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-10-941b1d18-ba97-43c9-bcad-997e1b98e711 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Member consumer-task_push-4-a31a313b-50ce-4a0e-b248-bdd881e173d4 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-6-21827595-9e96-4b0a-8507-bec6080dd78d sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Member consumer-task_push-5-7f0f033b-bc28-45d2-95ca-0b162e185556 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-18-85aba010-5b42-4f13-ad57-16ab673836ed sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Member consumer-task_push-3-48ee20f7-1512-48fb-8926-c0655426d96b sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-14-49b7fb1a-957f-49e4-b545-a9bdb7faf9a3 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-17-8169bfef-00ee-4921-9800-11839494566b sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-20-aedbc8fd-d437-4f42-ad5d-16783af9f9f1 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Member consumer-vehicle_base_info-21-339feeae-2ca2-4d0a-aa9a-434d38ed3bce sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-19-594047e8-5738-4cc3-8d90-b264cc492642 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-16-e8bd347d-3cf1-4a44-9b64-b25dbae7e250 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-12-6caacbbf-7ecc-4588-9187-e2f798516d25 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Member consumer-vehicle_base_info-22-89a1ea61-0081-4287-9052-1bee30f9ebb2 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-11-c2383310-b100-4443-8a41-96d8aa986867 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Member consumer-vehicle_base_info-25-50caa48e-01f4-4442-8dd0-34386a117ffd sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Member consumer-vehicle_base_info-23-31588bcd-ab3f-41bf-95ed-c2c050e21690 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-13-b8f6527e-88c7-4a88-8802-02579426d3cd sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Member consumer-vehicle_base_info-24-d4b0d969-602d-4e6d-bcb8-0406d2ae99fc sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-17, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-24, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-12, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-20, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-21, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-25, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-23, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-16, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-11, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-14, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-19, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-22, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-18, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-13, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-15, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-14 unregistered +2025-09-03 16:03:00 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-23 unregistered +2025-09-03 16:03:00 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-4 unregistered +2025-09-03 16:03:00 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-13 unregistered +2025-09-03 16:03:00 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-21 unregistered +2025-09-03 16:03:00 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-6 unregistered +2025-09-03 16:03:00 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-24 unregistered +2025-09-03 16:03:00 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-10 unregistered +2025-09-03 16:03:00 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-1 unregistered +2025-09-03 16:03:00 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-8 unregistered +2025-09-03 16:03:00 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-25 unregistered +2025-09-03 16:03:00 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-2 unregistered +2025-09-03 16:03:00 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-9 unregistered +2025-09-03 16:03:00 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-18 unregistered +2025-09-03 16:03:00 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-11 unregistered +2025-09-03 16:03:00 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-19 unregistered +2025-09-03 16:03:00 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-17 unregistered +2025-09-03 16:03:00 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-12 unregistered +2025-09-03 16:03:00 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-22 unregistered +2025-09-03 16:03:00 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-16 unregistered +2025-09-03 16:03:00 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-7 unregistered +2025-09-03 16:03:00 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-3 unregistered +2025-09-03 16:03:00 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-20 unregistered +2025-09-03 16:03:00 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-15 unregistered +2025-09-03 16:03:00 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-5 unregistered +2025-09-03 16:03:00 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:03:00 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 16:03:00 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:03:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:03:09 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:03:09 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 26060 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:03:09 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:03:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:03:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 16:03:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 73 ms. Found 0 MongoDB repository interfaces. +2025-09-03 16:03:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:03:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 16:03:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 50 ms. Found 0 Redis repository interfaces. +2025-09-03 16:03:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 16:03:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 16:03:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-03 16:03:12 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-03 16:03:12 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:03:12 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:03:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:03:12 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2261 ms +2025-09-03 16:03:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 16:03:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:03:12 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@379b4e86 +2025-09-03 16:03:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:03:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:03:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:03:14 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4d45b457, com.mongodb.Jep395RecordCodecProvider@5c1605e2, com.mongodb.KotlinCodecProvider@71d3dfd5]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:03:14 [cluster-ClusterId{value='68b7f6428c205ae5caa36de4', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19395100, minRoundTripTimeNanos=0} +2025-09-03 16:03:15 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:03:15 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@5bb3d42d +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:03:16 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:03:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:03:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 16:03:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 16:03:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:03:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:03:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:03:16 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:03:16 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:03:16 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-03 16:03:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-1 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596925 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-2 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596945 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-3 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596959 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-4 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596966 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-5 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596971 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-6 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596975 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-7 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596979 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-8 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596985 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-9 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596989 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-10 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596992 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-11 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:16 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886596997 +2025-09-03 16:03:16 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-11, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:03:16 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-12 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:16 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597002 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-12, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-13 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597006 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-13, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-14 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597011 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-14, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-15 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597017 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-15, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-16 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597021 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-17 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597024 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-18 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597027 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-19 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597030 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-20 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597033 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-21 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597035 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-22 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597039 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-23 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597041 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-24 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597044 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-25 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597047 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-26 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597051 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-27 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597054 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-28 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597057 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-29 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597059 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:03:17 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-30 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:03:17 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:03:17 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886597062 +2025-09-03 16:03:17 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:03:17 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.718 seconds (process running for 8.103) +2025-09-03 16:03:17 [task_push-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-4, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_base_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [test-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_fault_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [device_heartbeat_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_base_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_base_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [test-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [device_heartbeat_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [test-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [task_push-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-5, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_base_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [device_heartbeat_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_base_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [task_push-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-2, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_fault_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_fault_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [device_heartbeat_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_fault_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [task_push-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-3, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [test-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [device_heartbeat_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [task_push-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-1, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_fault_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:03:17 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:03:17 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-30-a17c8c03-e344-40ce-b669-6abba56780ea +2025-09-03 16:03:17 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-3-366ad9ba-6505-4e74-a8a0-628bfa8af9b8 +2025-09-03 16:03:17 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-25-4beaa50b-6e91-49ef-a3fa-afc2c9b0833a +2025-09-03 16:03:17 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-19-6e833db3-285c-47bf-8471-726fdc03eb3e +2025-09-03 16:03:17 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-10-64bfd207-6698-4008-bd1f-ac677b313324 +2025-09-03 16:03:17 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-16-7e9c67a4-669b-43e6-a5bb-26e156486cf7 +2025-09-03 16:03:17 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-13-bedc78dc-2fdf-448e-b111-575a05680047 +2025-09-03 16:03:17 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-27-eb21e5e2-a375-4725-b986-4a20ac2bdaf3 +2025-09-03 16:03:17 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-23-aa2e8719-825a-4a86-aab4-df3a55337362 +2025-09-03 16:03:17 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-2-cab9f16d-661f-4dcd-a338-c997d25c0845 +2025-09-03 16:03:17 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-6-58346245-db1a-4092-a919-e39b6534a7d7 +2025-09-03 16:03:17 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-22-ded825f0-a1ca-41a7-b0e7-9942689b5713 +2025-09-03 16:03:17 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-29-5ebb5bd2-cf1c-4861-9b95-07ef2f6fef7c +2025-09-03 16:03:17 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-12-5ebb377c-4077-448e-bddd-418a2a7fa20b +2025-09-03 16:03:17 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-7-b5c1e45d-0512-468b-a19b-069d0dd3fbb7 +2025-09-03 16:03:17 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-17-9ac0929d-1947-4f1c-8d60-47b9c16bb26f +2025-09-03 16:03:17 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-28-bf0685f4-d42b-4139-b769-73afa40cca83 +2025-09-03 16:03:17 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-1-28974556-f4b7-4fb4-9b58-6c6eb8c63e2b +2025-09-03 16:03:17 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-8-5e75ae07-a538-463d-82fe-739c1d35fc19 +2025-09-03 16:03:17 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-21-d96958fa-c9c8-4f9d-b18c-ee64627f6e1f +2025-09-03 16:03:17 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-11-a5e5a44f-da15-4941-9695-99a64b39d69b +2025-09-03 16:03:17 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-9-ff401247-cfe8-4ae2-8405-4369c8865348 +2025-09-03 16:03:17 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-20-205bcffc-5f56-42db-a360-49fb31864485 +2025-09-03 16:03:17 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-4-f499960b-6664-4787-ad6e-9b4d729eb095 +2025-09-03 16:03:17 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:03:17 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-15-0e975466-698b-4ab0-98c7-44c0028ffe19 +2025-09-03 16:03:17 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:17 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-26-3fdfc023-700e-4fd6-95c6-f955ae098d16 +2025-09-03 16:03:17 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:03:17 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-14-91483461-56ad-4782-8e12-128542ab5aff +2025-09-03 16:03:17 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] (Re-)joining group +2025-09-03 16:03:17 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-24-2f069a69-add4-4bd6-b96b-ae1c034c3128 +2025-09-03 16:03:17 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:03:17 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-5-6c6d1b58-0a2e-441a-a953-93d4f84ef57a +2025-09-03 16:03:17 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 16:03:17 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-18-5ee822cc-2428-49d6-a0b7-4f5cc06d60f8 +2025-09-03 16:03:17 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:03:23 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Successfully joined group with generation Generation{generationId=1, memberId='consumer-test-12-5ebb377c-4077-448e-bddd-418a2a7fa20b', protocol='range'} +2025-09-03 16:03:23 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Successfully joined group with generation Generation{generationId=1, memberId='consumer-test-13-bedc78dc-2fdf-448e-b111-575a05680047', protocol='range'} +2025-09-03 16:03:23 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Successfully joined group with generation Generation{generationId=1, memberId='consumer-test-14-91483461-56ad-4782-8e12-128542ab5aff', protocol='range'} +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Successfully joined group with generation Generation{generationId=1, memberId='consumer-test-11-a5e5a44f-da15-4941-9695-99a64b39d69b', protocol='range'} +2025-09-03 16:03:23 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Successfully joined group with generation Generation{generationId=1, memberId='consumer-test-15-0e975466-698b-4ab0-98c7-44c0028ffe19', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-7-b5c1e45d-0512-468b-a19b-069d0dd3fbb7', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-9-ff401247-cfe8-4ae2-8405-4369c8865348', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-6-58346245-db1a-4092-a919-e39b6534a7d7', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-8-5e75ae07-a538-463d-82fe-739c1d35fc19', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-10-64bfd207-6698-4008-bd1f-ac677b313324', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-18-5ee822cc-2428-49d6-a0b7-4f5cc06d60f8', protocol='range'} +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully joined group with generation Generation{generationId=3, memberId='consumer-task_push-3-366ad9ba-6505-4e74-a8a0-628bfa8af9b8', protocol='range'} +2025-09-03 16:03:23 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully joined group with generation Generation{generationId=3, memberId='consumer-task_push-5-6c6d1b58-0a2e-441a-a953-93d4f84ef57a', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-19-6e833db3-285c-47bf-8471-726fdc03eb3e', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_base_info-30-a17c8c03-e344-40ce-b669-6abba56780ea', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-17-9ac0929d-1947-4f1c-8d60-47b9c16bb26f', protocol='range'} +2025-09-03 16:03:23 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully joined group with generation Generation{generationId=3, memberId='consumer-task_push-1-28974556-f4b7-4fb4-9b58-6c6eb8c63e2b', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_base_info-26-3fdfc023-700e-4fd6-95c6-f955ae098d16', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-16-7e9c67a4-669b-43e6-a5bb-26e156486cf7', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-20-205bcffc-5f56-42db-a360-49fb31864485', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_base_info-27-eb21e5e2-a375-4725-b986-4a20ac2bdaf3', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-22-ded825f0-a1ca-41a7-b0e7-9942689b5713', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-25-4beaa50b-6e91-49ef-a3fa-afc2c9b0833a', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_base_info-28-bf0685f4-d42b-4139-b769-73afa40cca83', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-vehicle_base_info-29-5ebb5bd2-cf1c-4861-9b95-07ef2f6fef7c', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-24-2f069a69-add4-4bd6-b96b-ae1c034c3128', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-21-d96958fa-c9c8-4f9d-b18c-ee64627f6e1f', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-23-aa2e8719-825a-4a86-aab4-df3a55337362', protocol='range'} +2025-09-03 16:03:23 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully joined group with generation Generation{generationId=3, memberId='consumer-task_push-4-f499960b-6664-4787-ad6e-9b4d729eb095', protocol='range'} +2025-09-03 16:03:23 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully joined group with generation Generation{generationId=3, memberId='consumer-task_push-2-cab9f16d-661f-4dcd-a338-c997d25c0845', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Finished assignment for group at generation 3: {consumer-vehicle_gps_info-18-5ee822cc-2428-49d6-a0b7-4f5cc06d60f8=Assignment(partitions=[]), consumer-vehicle_gps_info-19-6e833db3-285c-47bf-8471-726fdc03eb3e=Assignment(partitions=[]), consumer-vehicle_gps_info-17-9ac0929d-1947-4f1c-8d60-47b9c16bb26f=Assignment(partitions=[]), consumer-vehicle_gps_info-20-205bcffc-5f56-42db-a360-49fb31864485=Assignment(partitions=[]), consumer-vehicle_gps_info-16-7e9c67a4-669b-43e6-a5bb-26e156486cf7=Assignment(partitions=[])} +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Finished assignment for group at generation 3: {consumer-vehicle_fault_info-7-b5c1e45d-0512-468b-a19b-069d0dd3fbb7=Assignment(partitions=[]), consumer-vehicle_fault_info-9-ff401247-cfe8-4ae2-8405-4369c8865348=Assignment(partitions=[]), consumer-vehicle_fault_info-6-58346245-db1a-4092-a919-e39b6534a7d7=Assignment(partitions=[]), consumer-vehicle_fault_info-8-5e75ae07-a538-463d-82fe-739c1d35fc19=Assignment(partitions=[]), consumer-vehicle_fault_info-10-64bfd207-6698-4008-bd1f-ac677b313324=Assignment(partitions=[])} +2025-09-03 16:03:23 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Finished assignment for group at generation 1: {consumer-test-14-91483461-56ad-4782-8e12-128542ab5aff=Assignment(partitions=[]), consumer-test-11-a5e5a44f-da15-4941-9695-99a64b39d69b=Assignment(partitions=[topic1-0]), consumer-test-12-5ebb377c-4077-448e-bddd-418a2a7fa20b=Assignment(partitions=[]), consumer-test-15-0e975466-698b-4ab0-98c7-44c0028ffe19=Assignment(partitions=[]), consumer-test-13-bedc78dc-2fdf-448e-b111-575a05680047=Assignment(partitions=[])} +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Finished assignment for group at generation 3: {consumer-task_push-4-f499960b-6664-4787-ad6e-9b4d729eb095=Assignment(partitions=[]), consumer-task_push-2-cab9f16d-661f-4dcd-a338-c997d25c0845=Assignment(partitions=[]), consumer-task_push-5-6c6d1b58-0a2e-441a-a953-93d4f84ef57a=Assignment(partitions=[]), consumer-task_push-3-366ad9ba-6505-4e74-a8a0-628bfa8af9b8=Assignment(partitions=[]), consumer-task_push-1-28974556-f4b7-4fb4-9b58-6c6eb8c63e2b=Assignment(partitions=[])} +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Finished assignment for group at generation 3: {consumer-device_heartbeat_info-22-ded825f0-a1ca-41a7-b0e7-9942689b5713=Assignment(partitions=[]), consumer-device_heartbeat_info-24-2f069a69-add4-4bd6-b96b-ae1c034c3128=Assignment(partitions=[]), consumer-device_heartbeat_info-25-4beaa50b-6e91-49ef-a3fa-afc2c9b0833a=Assignment(partitions=[]), consumer-device_heartbeat_info-21-d96958fa-c9c8-4f9d-b18c-ee64627f6e1f=Assignment(partitions=[]), consumer-device_heartbeat_info-23-aa2e8719-825a-4a86-aab4-df3a55337362=Assignment(partitions=[])} +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Finished assignment for group at generation 3: {consumer-vehicle_base_info-30-a17c8c03-e344-40ce-b669-6abba56780ea=Assignment(partitions=[]), consumer-vehicle_base_info-26-3fdfc023-700e-4fd6-95c6-f955ae098d16=Assignment(partitions=[]), consumer-vehicle_base_info-27-eb21e5e2-a375-4725-b986-4a20ac2bdaf3=Assignment(partitions=[]), consumer-vehicle_base_info-29-5ebb5bd2-cf1c-4861-9b95-07ef2f6fef7c=Assignment(partitions=[]), consumer-vehicle_base_info-28-bf0685f4-d42b-4139-b769-73afa40cca83=Assignment(partitions=[])} +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_base_info-30-a17c8c03-e344-40ce-b669-6abba56780ea', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-7-b5c1e45d-0512-468b-a19b-069d0dd3fbb7', protocol='range'} +2025-09-03 16:03:23 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully synced group in generation Generation{generationId=3, memberId='consumer-task_push-1-28974556-f4b7-4fb4-9b58-6c6eb8c63e2b', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-18-5ee822cc-2428-49d6-a0b7-4f5cc06d60f8', protocol='range'} +2025-09-03 16:03:23 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Successfully synced group in generation Generation{generationId=1, memberId='consumer-test-13-bedc78dc-2fdf-448e-b111-575a05680047', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-17-9ac0929d-1947-4f1c-8d60-47b9c16bb26f', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-19-6e833db3-285c-47bf-8471-726fdc03eb3e', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-6-58346245-db1a-4092-a919-e39b6534a7d7', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-20-205bcffc-5f56-42db-a360-49fb31864485', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-10-64bfd207-6698-4008-bd1f-ac677b313324', protocol='range'} +2025-09-03 16:03:23 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Successfully synced group in generation Generation{generationId=1, memberId='consumer-test-11-a5e5a44f-da15-4941-9695-99a64b39d69b', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Successfully synced group in generation Generation{generationId=1, memberId='consumer-test-12-5ebb377c-4077-448e-bddd-418a2a7fa20b', protocol='range'} +2025-09-03 16:03:23 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-22-ded825f0-a1ca-41a7-b0e7-9942689b5713', protocol='range'} +2025-09-03 16:03:23 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully synced group in generation Generation{generationId=3, memberId='consumer-task_push-5-6c6d1b58-0a2e-441a-a953-93d4f84ef57a', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_base_info-26-3fdfc023-700e-4fd6-95c6-f955ae098d16', protocol='range'} +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Notifying assignor about the new Assignment(partitions=[topic1-0]) +2025-09-03 16:03:23 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-8-5e75ae07-a538-463d-82fe-739c1d35fc19', protocol='range'} +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully synced group in generation Generation{generationId=3, memberId='consumer-task_push-3-366ad9ba-6505-4e74-a8a0-628bfa8af9b8', protocol='range'} +2025-09-03 16:03:23 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully synced group in generation Generation{generationId=3, memberId='consumer-task_push-4-f499960b-6664-4787-ad6e-9b4d729eb095', protocol='range'} +2025-09-03 16:03:23 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_base_info-28-bf0685f4-d42b-4139-b769-73afa40cca83', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-24-2f069a69-add4-4bd6-b96b-ae1c034c3128', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-25-4beaa50b-6e91-49ef-a3fa-afc2c9b0833a', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-21-d96958fa-c9c8-4f9d-b18c-ee64627f6e1f', protocol='range'} +2025-09-03 16:03:23 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully synced group in generation Generation{generationId=3, memberId='consumer-task_push-2-cab9f16d-661f-4dcd-a338-c997d25c0845', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-device_heartbeat_info-23-aa2e8719-825a-4a86-aab4-df3a55337362', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-2, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_base_info-29-5ebb5bd2-cf1c-4861-9b95-07ef2f6fef7c', protocol='range'} +2025-09-03 16:03:23 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:03:23 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:23 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Successfully synced group in generation Generation{generationId=1, memberId='consumer-test-14-91483461-56ad-4782-8e12-128542ab5aff', protocol='range'} +2025-09-03 16:03:23 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_gps_info-16-7e9c67a4-669b-43e6-a5bb-26e156486cf7', protocol='range'} +2025-09-03 16:03:23 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Successfully synced group in generation Generation{generationId=1, memberId='consumer-test-15-0e975466-698b-4ab0-98c7-44c0028ffe19', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_fault_info-9-ff401247-cfe8-4ae2-8405-4369c8865348', protocol='range'} +2025-09-03 16:03:23 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-15, groupId=test] Adding newly assigned partitions: +2025-09-03 16:03:23 [test-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=3, memberId='consumer-vehicle_base_info-27-eb21e5e2-a375-4725-b986-4a20ac2bdaf3', protocol='range'} +2025-09-03 16:03:23 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-3, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-1, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:03:23 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-12, groupId=test] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:23 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:03:23 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-13, groupId=test] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:03:23 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-4, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:03:23 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:03:23 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-14, groupId=test] Adding newly assigned partitions: +2025-09-03 16:03:23 [test-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:23 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:03:23 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-5, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:03:23 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [test-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:03:23 [test-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:03:23 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:03:23 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:03:23 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-11, groupId=test] Adding newly assigned partitions: topic1-0 +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Found no committed offset for partition topic1-0 +2025-09-03 16:03:23 [test-0-C-1] INFO o.a.k.c.c.i.SubscriptionState - [Consumer clientId=consumer-test-11, groupId=test] Resetting offset for partition topic1-0 to position FetchPosition{offset=0, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[localhost:9092 (id: 1 rack: null)], epoch=0}}. +2025-09-03 16:03:23 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [topic1-0] +2025-09-03 16:03:47 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-03 16:03:47 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-03 16:03:47 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 7 ms +2025-09-03 16:03:47 [http-nio-9600-exec-9] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 399 ms +2025-09-03 16:03:52 [http-nio-9600-exec-10] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 1406 ms +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.k.c.producer.ProducerConfig - Idempotence will be disabled because retries is set to 0. +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.k.c.producer.ProducerConfig - Idempotence will be disabled because acks is set to 1, not set to 'all'. +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.k.c.producer.ProducerConfig - ProducerConfig values: + acks = 1 + auto.include.jmx.reporter = true + batch.size = 16384 + bootstrap.servers = [127.0.0.1:9092] + buffer.memory = 33554432 + client.dns.lookup = use_all_dns_ips + client.id = Zxwl-Sweeper-Auto-producer-1 + compression.gzip.level = -1 + compression.lz4.level = 9 + compression.type = none + compression.zstd.level = 3 + connections.max.idle.ms = 540000 + delivery.timeout.ms = 120000 + enable.idempotence = false + enable.metrics.push = true + interceptor.classes = [] + key.serializer = class org.apache.kafka.common.serialization.StringSerializer + linger.ms = 0 + max.block.ms = 60000 + max.in.flight.requests.per.connection = 5 + max.request.size = 1048576 + metadata.max.age.ms = 300000 + metadata.max.idle.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partitioner.adaptive.partitioning.enable = true + partitioner.availability.timeout.ms = 0 + partitioner.class = null + partitioner.ignore.keys = false + receive.buffer.bytes = 32768 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retries = 0 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + transaction.timeout.ms = 60000 + transactional.id = null + value.serializer = class org.apache.kafka.common.serialization.StringSerializer + +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:03 [http-nio-9600-exec-1] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886643059 +2025-09-03 16:04:03 [kafka-producer-network-thread | Zxwl-Sweeper-Auto-producer-1] INFO org.apache.kafka.clients.Metadata - [Producer clientId=Zxwl-Sweeper-Auto-producer-1] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:03 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:topic1, 内容:测试kafka +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Member consumer-task_push-1-28974556-f4b7-4fb4-9b58-6c6eb8c63e2b sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Member consumer-task_push-2-cab9f16d-661f-4dcd-a338-c997d25c0845 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Member consumer-task_push-5-6c6d1b58-0a2e-441a-a953-93d4f84ef57a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-7-b5c1e45d-0512-468b-a19b-069d0dd3fbb7 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Member consumer-task_push-4-f499960b-6664-4787-ad6e-9b4d729eb095 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Member consumer-task_push-3-366ad9ba-6505-4e74-a8a0-628bfa8af9b8 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-6-58346245-db1a-4092-a919-e39b6534a7d7 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-8-5e75ae07-a538-463d-82fe-739c1d35fc19 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-9-ff401247-cfe8-4ae2-8405-4369c8865348 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-10-64bfd207-6698-4008-bd1f-ac677b313324 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Member consumer-test-12-5ebb377c-4077-448e-bddd-418a2a7fa20b sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Member consumer-test-13-bedc78dc-2fdf-448e-b111-575a05680047 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-18-5ee822cc-2428-49d6-a0b7-4f5cc06d60f8 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-20-205bcffc-5f56-42db-a360-49fb31864485 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-11, groupId=test] Revoke previously assigned partitions topic1-0 +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Member consumer-test-14-91483461-56ad-4782-8e12-128542ab5aff sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Member consumer-test-15-0e975466-698b-4ab0-98c7-44c0028ffe19 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-16-7e9c67a4-669b-43e6-a5bb-26e156486cf7 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Member consumer-vehicle_base_info-28-bf0685f4-d42b-4139-b769-73afa40cca83 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions revoked: [topic1-0] +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-19-6e833db3-285c-47bf-8471-726fdc03eb3e sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-17-9ac0929d-1947-4f1c-8d60-47b9c16bb26f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-21-d96958fa-c9c8-4f9d-b18c-ee64627f6e1f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-23-aa2e8719-825a-4a86-aab4-df3a55337362 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-24-2f069a69-add4-4bd6-b96b-ae1c034c3128 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-13, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-25-4beaa50b-6e91-49ef-a3fa-afc2c9b0833a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-22-ded825f0-a1ca-41a7-b0e7-9942689b5713 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Member consumer-test-11-a5e5a44f-da15-4941-9695-99a64b39d69b sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Member consumer-vehicle_base_info-29-5ebb5bd2-cf1c-4861-9b95-07ef2f6fef7c sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Member consumer-vehicle_base_info-26-3fdfc023-700e-4fd6-95c6-f955ae098d16 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Member consumer-vehicle_base_info-30-a17c8c03-e344-40ce-b669-6abba56780ea sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Member consumer-vehicle_base_info-27-eb21e5e2-a375-4725-b986-4a20ac2bdaf3 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-15, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-12, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-14, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-11, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-26 unregistered +2025-09-03 16:04:24 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-3 unregistered +2025-09-03 16:04:24 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-5 unregistered +2025-09-03 16:04:24 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-20 unregistered +2025-09-03 16:04:24 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-7 unregistered +2025-09-03 16:04:24 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-10 unregistered +2025-09-03 16:04:24 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-29 unregistered +2025-09-03 16:04:24 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-24 unregistered +2025-09-03 16:04:24 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-23 unregistered +2025-09-03 16:04:24 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-19 unregistered +2025-09-03 16:04:24 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:04:24 [test-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-12 unregistered +2025-09-03 16:04:24 [test-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-16 unregistered +2025-09-03 16:04:24 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-30 unregistered +2025-09-03 16:04:24 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-1 unregistered +2025-09-03 16:04:24 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-6 unregistered +2025-09-03 16:04:24 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-27 unregistered +2025-09-03 16:04:24 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-21 unregistered +2025-09-03 16:04:24 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:04:24 [test-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-15 unregistered +2025-09-03 16:04:24 [test-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-22 unregistered +2025-09-03 16:04:24 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-25 unregistered +2025-09-03 16:04:24 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-8 unregistered +2025-09-03 16:04:24 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:04:24 [test-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-14 unregistered +2025-09-03 16:04:24 [test-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-9 unregistered +2025-09-03 16:04:24 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:04:24 [test-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-13 unregistered +2025-09-03 16:04:24 [test-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-17 unregistered +2025-09-03 16:04:24 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-28 unregistered +2025-09-03 16:04:24 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-18 unregistered +2025-09-03 16:04:24 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-4 unregistered +2025-09-03 16:04:24 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-2 unregistered +2025-09-03 16:04:24 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:24 [test-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-11 unregistered +2025-09-03 16:04:24 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:04:24 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 16:04:24 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.k.clients.producer.KafkaProducer - [Producer clientId=Zxwl-Sweeper-Auto-producer-1] Closing the Kafka producer with timeoutMillis = 30000 ms. +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.producer for Zxwl-Sweeper-Auto-producer-1 unregistered +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:04:29 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:04:31 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:04:31 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 20140 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:04:31 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:04:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:04:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 16:04:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-03 16:04:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:04:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 16:04:33 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-03 16:04:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 16:04:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 16:04:34 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 16:04:34 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 16:04:34 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:04:34 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:04:34 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:04:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2137 ms +2025-09-03 16:04:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 16:04:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:04:34 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7bd694a5 +2025-09-03 16:04:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:04:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:04:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:04:37 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@22912968, com.mongodb.Jep395RecordCodecProvider@616b2b2, com.mongodb.KotlinCodecProvider@65402e26]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:04:37 [cluster-ClusterId{value='68b7f695f12fb649d89e6441', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=43984800, minRoundTripTimeNanos=0} +2025-09-03 16:04:37 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:04:38 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1162410a +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:04:38 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:04:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:04:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 16:04:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 16:04:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:04:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:04:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:04:38 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:04:39 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:04:39 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 16:04:39 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-1 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679399 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-2 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679418 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-3 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679428 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-4 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679433 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-task_push-5 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = task_push + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679438 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Subscribed to pattern: 'zxwl.vehicle.*.task' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-6 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679443 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-7 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679448 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-8 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679453 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-9 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679459 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_fault_info-10 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_fault_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679464 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Subscribed to pattern: 'zxwl.vehicle.*.fault' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-11 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679469 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-11, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-12 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679474 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-12, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-13 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679480 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-13, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-14 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679484 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-14, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-test-15 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = test + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679488 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-15, groupId=test] Subscribed to topic(s): topic1 +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-16 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679492 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-17 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679495 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-18 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679497 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-19 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679500 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_gps_info-20 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_gps_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679502 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Subscribed to pattern: 'zxwl.vehicle.*.gps' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-21 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679505 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-22 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679509 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-23 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679511 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-24 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679514 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-device_heartbeat_info-25 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = device_heartbeat_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679517 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Subscribed to pattern: 'zxwl.cockpit.*.heartbeat' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-26 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679521 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-27 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679523 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-28 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679527 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-29 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679530 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:04:39 [main] INFO o.a.k.c.consumer.ConsumerConfig - ConsumerConfig values: + allow.auto.create.topics = true + auto.commit.interval.ms = 1000 + auto.include.jmx.reporter = true + auto.offset.reset = earliest + bootstrap.servers = [127.0.0.1:9092] + check.crcs = true + client.dns.lookup = use_all_dns_ips + client.id = consumer-vehicle_base_info-30 + client.rack = + connections.max.idle.ms = 540000 + default.api.timeout.ms = 60000 + enable.auto.commit = false + enable.metrics.push = true + exclude.internal.topics = true + fetch.max.bytes = 52428800 + fetch.max.wait.ms = 500 + fetch.min.bytes = 1 + group.id = vehicle_base_info + group.instance.id = null + group.protocol = classic + group.remote.assignor = null + heartbeat.interval.ms = 3000 + interceptor.classes = [] + internal.leave.group.on.close = true + internal.throw.on.fetch.stable.offset.unsupported = false + isolation.level = read_uncommitted + key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + max.partition.fetch.bytes = 1048576 + max.poll.interval.ms = 300000 + max.poll.records = 500 + metadata.max.age.ms = 300000 + metadata.recovery.strategy = none + metric.reporters = [] + metrics.num.samples = 2 + metrics.recording.level = INFO + metrics.sample.window.ms = 30000 + partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor] + receive.buffer.bytes = 65536 + reconnect.backoff.max.ms = 1000 + reconnect.backoff.ms = 50 + request.timeout.ms = 30000 + retry.backoff.max.ms = 1000 + retry.backoff.ms = 100 + sasl.client.callback.handler.class = null + sasl.jaas.config = null + sasl.kerberos.kinit.cmd = /usr/bin/kinit + sasl.kerberos.min.time.before.relogin = 60000 + sasl.kerberos.service.name = null + sasl.kerberos.ticket.renew.jitter = 0.05 + sasl.kerberos.ticket.renew.window.factor = 0.8 + sasl.login.callback.handler.class = null + sasl.login.class = null + sasl.login.connect.timeout.ms = null + sasl.login.read.timeout.ms = null + sasl.login.refresh.buffer.seconds = 300 + sasl.login.refresh.min.period.seconds = 60 + sasl.login.refresh.window.factor = 0.8 + sasl.login.refresh.window.jitter = 0.05 + sasl.login.retry.backoff.max.ms = 10000 + sasl.login.retry.backoff.ms = 100 + sasl.mechanism = GSSAPI + sasl.oauthbearer.clock.skew.seconds = 30 + sasl.oauthbearer.expected.audience = null + sasl.oauthbearer.expected.issuer = null + sasl.oauthbearer.header.urlencode = false + sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000 + sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100 + sasl.oauthbearer.jwks.endpoint.url = null + sasl.oauthbearer.scope.claim.name = scope + sasl.oauthbearer.sub.claim.name = sub + sasl.oauthbearer.token.endpoint.url = null + security.protocol = PLAINTEXT + security.providers = null + send.buffer.bytes = 131072 + session.timeout.ms = 45000 + socket.connection.setup.timeout.max.ms = 30000 + socket.connection.setup.timeout.ms = 10000 + ssl.cipher.suites = null + ssl.enabled.protocols = [TLSv1.2, TLSv1.3] + ssl.endpoint.identification.algorithm = https + ssl.engine.factory.class = null + ssl.key.password = null + ssl.keymanager.algorithm = SunX509 + ssl.keystore.certificate.chain = null + ssl.keystore.key = null + ssl.keystore.location = null + ssl.keystore.password = null + ssl.keystore.type = JKS + ssl.protocol = TLSv1.3 + ssl.provider = null + ssl.secure.random.implementation = null + ssl.trustmanager.algorithm = PKIX + ssl.truststore.certificates = null + ssl.truststore.location = null + ssl.truststore.password = null + ssl.truststore.type = JKS + value.deserializer = class org.apache.kafka.common.serialization.StringDeserializer + +2025-09-03 16:04:39 [main] INFO o.a.k.c.t.i.KafkaMetricsCollector - initializing Kafka metrics collector +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka version: 3.9.1 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka commitId: f745dfdcee2b9851 +2025-09-03 16:04:39 [main] INFO o.a.kafka.common.utils.AppInfoParser - Kafka startTimeMs: 1756886679534 +2025-09-03 16:04:39 [main] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Subscribed to pattern: 'zxwl.vehicle.*.info' +2025-09-03 16:04:39 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.08 seconds (process running for 8.64) +2025-09-03 16:04:39 [vehicle_fault_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_base_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [task_push-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-3, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_base_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_fault_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_fault_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_base_info-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_base_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_base_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [task_push-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-2, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [task_push-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-4, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [task_push-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-1, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [task_push-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-task_push-5, groupId=task_push] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_fault_info-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_gps_info-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_fault_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-4-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-15, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-2-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-13, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [test-3-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-14, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [test-0-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-11, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-1-C-1] INFO org.apache.kafka.clients.Metadata - [Consumer clientId=consumer-test-12, groupId=test] Cluster ID: hLzXQdYgRTutp8Rj_YPfag +2025-09-03 16:04:39 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Discovered group coordinator localhost:9092 (id: 2147483646 rack: null) +2025-09-03 16:04:39 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-6-43278c3b-382f-4e56-9200-ea499dcd543f +2025-09-03 16:04:39 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-5-a40193af-f2bf-4846-909a-4937154c8d8d +2025-09-03 16:04:39 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-29-5e891f84-00c8-41ca-827b-216651fab1ae +2025-09-03 16:04:39 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-22-069ca9d8-9df3-4ead-84c8-3ede46cb6705 +2025-09-03 16:04:39 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-4-85dab6f8-dce1-47b9-a7a9-3bd1ba60a64a +2025-09-03 16:04:39 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-19-938144a0-c0ef-48dd-ba45-8e43ed8ba775 +2025-09-03 16:04:39 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-16-3e7a7e4b-d227-4595-b4e1-b6eda73b26c2 +2025-09-03 16:04:39 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-7-b1b12491-bc31-46ed-9578-031acdd2614d +2025-09-03 16:04:39 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-10-1d32eb03-d763-4f38-9512-2369f2162d67 +2025-09-03 16:04:39 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-9-715e08fc-1629-4e53-bafb-5bec27e58d98 +2025-09-03 16:04:39 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-23-67f3c955-3122-4483-9cb7-868ab036e952 +2025-09-03 16:04:39 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_fault_info-8-c5ca8555-ba46-4674-bf64-1ae8bc6a49ca +2025-09-03 16:04:39 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-26-28407876-5f29-4c86-81a4-3facecd6d0b9 +2025-09-03 16:04:39 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-30-9c8585f7-0d20-492c-934a-7e8b0f0d29bf +2025-09-03 16:04:39 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-18-e74f6d20-48eb-4acb-bd30-58ec84c43882 +2025-09-03 16:04:39 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-28-79988c43-b73a-4f93-9abd-f4f5e4d4a18a +2025-09-03 16:04:39 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-21-b17dc495-3b69-4a12-8000-bc20a9bf2284 +2025-09-03 16:04:39 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-3-ced52da1-746f-43c3-923e-66946c205f13 +2025-09-03 16:04:39 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-1-363191a1-bd08-457c-8788-b725ef93496f +2025-09-03 16:04:39 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-24-74300748-81a9-494f-80c1-9f7be7c8e629 +2025-09-03 16:04:39 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_base_info-27-d3c21aa8-8f2a-4585-b0a3-c63ff4d87c2a +2025-09-03 16:04:39 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-20-49f64c51-2259-4974-986c-e34b44d5b56c +2025-09-03 16:04:39 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: need to re-join with the given member-id: consumer-task_push-2-e73040b9-2c95-4437-80e6-2a6546f6b93a +2025-09-03 16:04:39 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: need to re-join with the given member-id: consumer-device_heartbeat_info-25-fcb05573-5ed9-4b63-b705-1fb69c0a817c +2025-09-03 16:04:39 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] (Re-)joining group +2025-09-03 16:04:39 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] (Re-)joining group +2025-09-03 16:04:39 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: need to re-join with the given member-id: consumer-vehicle_gps_info-17-40afd05f-b105-4d69-880e-58054db2777d +2025-09-03 16:04:39 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] (Re-)joining group +2025-09-03 16:04:39 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-14-8e755982-c742-48a4-bfe9-ef8c1fe3b9c2 +2025-09-03 16:04:39 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-11-60d3e479-bd14-4d0a-9aef-c0fd792bb533 +2025-09-03 16:04:39 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-13-70fb4648-18e1-4538-bf2e-dec90076f48d +2025-09-03 16:04:39 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-15-eac4e224-5068-412f-9bec-70736d52137a +2025-09-03 16:04:39 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: need to re-join with the given member-id: consumer-test-12-cd6c0be2-edbd-460c-8653-9c4902ba76c0 +2025-09-03 16:04:39 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] (Re-)joining group +2025-09-03 16:04:39 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] (Re-)joining group +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully joined group with generation Generation{generationId=5, memberId='consumer-task_push-5-a40193af-f2bf-4846-909a-4937154c8d8d', protocol='range'} +2025-09-03 16:04:45 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully joined group with generation Generation{generationId=5, memberId='consumer-task_push-1-363191a1-bd08-457c-8788-b725ef93496f', protocol='range'} +2025-09-03 16:04:45 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully joined group with generation Generation{generationId=5, memberId='consumer-task_push-2-e73040b9-2c95-4437-80e6-2a6546f6b93a', protocol='range'} +2025-09-03 16:04:45 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully joined group with generation Generation{generationId=5, memberId='consumer-task_push-4-85dab6f8-dce1-47b9-a7a9-3bd1ba60a64a', protocol='range'} +2025-09-03 16:04:45 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully joined group with generation Generation{generationId=5, memberId='consumer-task_push-3-ced52da1-746f-43c3-923e-66946c205f13', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-21-b17dc495-3b69-4a12-8000-bc20a9bf2284', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-25-fcb05573-5ed9-4b63-b705-1fb69c0a817c', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-24-74300748-81a9-494f-80c1-9f7be7c8e629', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-22-069ca9d8-9df3-4ead-84c8-3ede46cb6705', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-23-67f3c955-3122-4483-9cb7-868ab036e952', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-20-49f64c51-2259-4974-986c-e34b44d5b56c', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-16-3e7a7e4b-d227-4595-b4e1-b6eda73b26c2', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-18-e74f6d20-48eb-4acb-bd30-58ec84c43882', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-17-40afd05f-b105-4d69-880e-58054db2777d', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-19-938144a0-c0ef-48dd-ba45-8e43ed8ba775', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-9-715e08fc-1629-4e53-bafb-5bec27e58d98', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-8-c5ca8555-ba46-4674-bf64-1ae8bc6a49ca', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-10-1d32eb03-d763-4f38-9512-2369f2162d67', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-6-43278c3b-382f-4e56-9200-ea499dcd543f', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_base_info-29-5e891f84-00c8-41ca-827b-216651fab1ae', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-7-b1b12491-bc31-46ed-9578-031acdd2614d', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_base_info-30-9c8585f7-0d20-492c-934a-7e8b0f0d29bf', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_base_info-26-28407876-5f29-4c86-81a4-3facecd6d0b9', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_base_info-27-d3c21aa8-8f2a-4585-b0a3-c63ff4d87c2a', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Successfully joined group with generation Generation{generationId=5, memberId='consumer-vehicle_base_info-28-79988c43-b73a-4f93-9abd-f4f5e4d4a18a', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Finished assignment for group at generation 5: {consumer-vehicle_gps_info-16-3e7a7e4b-d227-4595-b4e1-b6eda73b26c2=Assignment(partitions=[]), consumer-vehicle_gps_info-20-49f64c51-2259-4974-986c-e34b44d5b56c=Assignment(partitions=[]), consumer-vehicle_gps_info-18-e74f6d20-48eb-4acb-bd30-58ec84c43882=Assignment(partitions=[]), consumer-vehicle_gps_info-19-938144a0-c0ef-48dd-ba45-8e43ed8ba775=Assignment(partitions=[]), consumer-vehicle_gps_info-17-40afd05f-b105-4d69-880e-58054db2777d=Assignment(partitions=[])} +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Finished assignment for group at generation 5: {consumer-device_heartbeat_info-21-b17dc495-3b69-4a12-8000-bc20a9bf2284=Assignment(partitions=[]), consumer-device_heartbeat_info-25-fcb05573-5ed9-4b63-b705-1fb69c0a817c=Assignment(partitions=[]), consumer-device_heartbeat_info-24-74300748-81a9-494f-80c1-9f7be7c8e629=Assignment(partitions=[]), consumer-device_heartbeat_info-22-069ca9d8-9df3-4ead-84c8-3ede46cb6705=Assignment(partitions=[]), consumer-device_heartbeat_info-23-67f3c955-3122-4483-9cb7-868ab036e952=Assignment(partitions=[])} +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Finished assignment for group at generation 5: {consumer-vehicle_fault_info-9-715e08fc-1629-4e53-bafb-5bec27e58d98=Assignment(partitions=[]), consumer-vehicle_fault_info-8-c5ca8555-ba46-4674-bf64-1ae8bc6a49ca=Assignment(partitions=[]), consumer-vehicle_fault_info-10-1d32eb03-d763-4f38-9512-2369f2162d67=Assignment(partitions=[]), consumer-vehicle_fault_info-6-43278c3b-382f-4e56-9200-ea499dcd543f=Assignment(partitions=[]), consumer-vehicle_fault_info-7-b1b12491-bc31-46ed-9578-031acdd2614d=Assignment(partitions=[])} +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Finished assignment for group at generation 5: {consumer-vehicle_base_info-29-5e891f84-00c8-41ca-827b-216651fab1ae=Assignment(partitions=[]), consumer-vehicle_base_info-30-9c8585f7-0d20-492c-934a-7e8b0f0d29bf=Assignment(partitions=[]), consumer-vehicle_base_info-26-28407876-5f29-4c86-81a4-3facecd6d0b9=Assignment(partitions=[]), consumer-vehicle_base_info-27-d3c21aa8-8f2a-4585-b0a3-c63ff4d87c2a=Assignment(partitions=[]), consumer-vehicle_base_info-28-79988c43-b73a-4f93-9abd-f4f5e4d4a18a=Assignment(partitions=[])} +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Finished assignment for group at generation 5: {consumer-task_push-1-363191a1-bd08-457c-8788-b725ef93496f=Assignment(partitions=[]), consumer-task_push-2-e73040b9-2c95-4437-80e6-2a6546f6b93a=Assignment(partitions=[]), consumer-task_push-3-ced52da1-746f-43c3-923e-66946c205f13=Assignment(partitions=[]), consumer-task_push-4-85dab6f8-dce1-47b9-a7a9-3bd1ba60a64a=Assignment(partitions=[]), consumer-task_push-5-a40193af-f2bf-4846-909a-4937154c8d8d=Assignment(partitions=[])} +2025-09-03 16:04:45 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Successfully joined group with generation Generation{generationId=3, memberId='consumer-test-11-60d3e479-bd14-4d0a-9aef-c0fd792bb533', protocol='range'} +2025-09-03 16:04:45 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Successfully joined group with generation Generation{generationId=3, memberId='consumer-test-15-eac4e224-5068-412f-9bec-70736d52137a', protocol='range'} +2025-09-03 16:04:45 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Successfully joined group with generation Generation{generationId=3, memberId='consumer-test-12-cd6c0be2-edbd-460c-8653-9c4902ba76c0', protocol='range'} +2025-09-03 16:04:45 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Successfully joined group with generation Generation{generationId=3, memberId='consumer-test-14-8e755982-c742-48a4-bfe9-ef8c1fe3b9c2', protocol='range'} +2025-09-03 16:04:45 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Successfully joined group with generation Generation{generationId=3, memberId='consumer-test-13-70fb4648-18e1-4538-bf2e-dec90076f48d', protocol='range'} +2025-09-03 16:04:45 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Finished assignment for group at generation 3: {consumer-test-11-60d3e479-bd14-4d0a-9aef-c0fd792bb533=Assignment(partitions=[topic1-0]), consumer-test-12-cd6c0be2-edbd-460c-8653-9c4902ba76c0=Assignment(partitions=[]), consumer-test-15-eac4e224-5068-412f-9bec-70736d52137a=Assignment(partitions=[]), consumer-test-14-8e755982-c742-48a4-bfe9-ef8c1fe3b9c2=Assignment(partitions=[]), consumer-test-13-70fb4648-18e1-4538-bf2e-dec90076f48d=Assignment(partitions=[])} +2025-09-03 16:04:45 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-10-1d32eb03-d763-4f38-9512-2369f2162d67', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-6-43278c3b-382f-4e56-9200-ea499dcd543f', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-8-c5ca8555-ba46-4674-bf64-1ae8bc6a49ca', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-21-b17dc495-3b69-4a12-8000-bc20a9bf2284', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-9-715e08fc-1629-4e53-bafb-5bec27e58d98', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_base_info-29-5e891f84-00c8-41ca-827b-216651fab1ae', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-22-069ca9d8-9df3-4ead-84c8-3ede46cb6705', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_base_info-27-d3c21aa8-8f2a-4585-b0a3-c63ff4d87c2a', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-18-e74f6d20-48eb-4acb-bd30-58ec84c43882', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_fault_info-7-b1b12491-bc31-46ed-9578-031acdd2614d', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_base_info-30-9c8585f7-0d20-492c-934a-7e8b0f0d29bf', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_base_info-26-28407876-5f29-4c86-81a4-3facecd6d0b9', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Successfully synced group in generation Generation{generationId=5, memberId='consumer-task_push-1-363191a1-bd08-457c-8788-b725ef93496f', protocol='range'} +2025-09-03 16:04:45 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-16-3e7a7e4b-d227-4595-b4e1-b6eda73b26c2', protocol='range'} +2025-09-03 16:04:45 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-1, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-19-938144a0-c0ef-48dd-ba45-8e43ed8ba775', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-20-49f64c51-2259-4974-986c-e34b44d5b56c', protocol='range'} +2025-09-03 16:04:45 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_base_info-28-79988c43-b73a-4f93-9abd-f4f5e4d4a18a', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-24-74300748-81a9-494f-80c1-9f7be7c8e629', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-vehicle_gps_info-17-40afd05f-b105-4d69-880e-58054db2777d', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-25-fcb05573-5ed9-4b63-b705-1fb69c0a817c', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Successfully synced group in generation Generation{generationId=5, memberId='consumer-device_heartbeat_info-23-67f3c955-3122-4483-9cb7-868ab036e952', protocol='range'} +2025-09-03 16:04:45 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Successfully synced group in generation Generation{generationId=5, memberId='consumer-task_push-2-e73040b9-2c95-4437-80e6-2a6546f6b93a', protocol='range'} +2025-09-03 16:04:45 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Successfully synced group in generation Generation{generationId=3, memberId='consumer-test-12-cd6c0be2-edbd-460c-8653-9c4902ba76c0', protocol='range'} +2025-09-03 16:04:45 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Successfully synced group in generation Generation{generationId=3, memberId='consumer-test-11-60d3e479-bd14-4d0a-9aef-c0fd792bb533', protocol='range'} +2025-09-03 16:04:45 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Successfully synced group in generation Generation{generationId=5, memberId='consumer-task_push-4-85dab6f8-dce1-47b9-a7a9-3bd1ba60a64a', protocol='range'} +2025-09-03 16:04:45 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Successfully synced group in generation Generation{generationId=3, memberId='consumer-test-13-70fb4648-18e1-4538-bf2e-dec90076f48d', protocol='range'} +2025-09-03 16:04:45 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Successfully synced group in generation Generation{generationId=3, memberId='consumer-test-15-eac4e224-5068-412f-9bec-70736d52137a', protocol='range'} +2025-09-03 16:04:45 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Successfully synced group in generation Generation{generationId=5, memberId='consumer-task_push-3-ced52da1-746f-43c3-923e-66946c205f13', protocol='range'} +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Successfully synced group in generation Generation{generationId=5, memberId='consumer-task_push-5-a40193af-f2bf-4846-909a-4937154c8d8d', protocol='range'} +2025-09-03 16:04:45 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Successfully synced group in generation Generation{generationId=3, memberId='consumer-test-14-8e755982-c742-48a4-bfe9-ef8c1fe3b9c2', protocol='range'} +2025-09-03 16:04:45 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Notifying assignor about the new Assignment(partitions=[topic1-0]) +2025-09-03 16:04:45 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-2, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:04:45 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-3, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-13, groupId=test] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-14, groupId=test] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-12, groupId=test] Adding newly assigned partitions: +2025-09-03 16:04:45 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-15, groupId=test] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Adding newly assigned partitions: +2025-09-03 16:04:45 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-4, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Notifying assignor about the new Assignment(partitions=[]) +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-task_push-5, groupId=task_push] Adding newly assigned partitions: +2025-09-03 16:04:45 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:04:45 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:04:45 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:04:45 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:04:45 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: partitions assigned: [] +2025-09-03 16:04:45 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:04:45 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: partitions assigned: [] +2025-09-03 16:04:45 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:04:45 [test-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:04:45 [test-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:04:45 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: partitions assigned: [] +2025-09-03 16:04:45 [test-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:04:45 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:04:45 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:04:45 [test-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [] +2025-09-03 16:04:45 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: partitions assigned: [] +2025-09-03 16:04:45 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-11, groupId=test] Adding newly assigned partitions: topic1-0 +2025-09-03 16:04:45 [test-0-C-1] INFO o.a.k.c.c.internals.ConsumerUtils - Setting offset for partition topic1-0 to the committed offset FetchPosition{offset=1, offsetEpoch=Optional.empty, currentLeader=LeaderAndEpoch{leader=Optional[localhost:9092 (id: 1 rack: null)], epoch=0}} +2025-09-03 16:04:45 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions assigned: [topic1-0] +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-6-43278c3b-382f-4e56-9200-ea499dcd543f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-7-b1b12491-bc31-46ed-9578-031acdd2614d sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Member consumer-task_push-4-85dab6f8-dce1-47b9-a7a9-3bd1ba60a64a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Member consumer-test-12-cd6c0be2-edbd-460c-8653-9c4902ba76c0 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Member consumer-task_push-1-363191a1-bd08-457c-8788-b725ef93496f sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Member consumer-task_push-3-ced52da1-746f-43c3-923e-66946c205f13 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-10-1d32eb03-d763-4f38-9512-2369f2162d67 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Member consumer-test-13-70fb4648-18e1-4538-bf2e-dec90076f48d sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Member consumer-task_push-5-a40193af-f2bf-4846-909a-4937154c8d8d sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Member consumer-task_push-2-e73040b9-2c95-4437-80e6-2a6546f6b93a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-8-c5ca8555-ba46-4674-bf64-1ae8bc6a49ca sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Member consumer-vehicle_fault_info-9-715e08fc-1629-4e53-bafb-5bec27e58d98 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Member consumer-test-14-8e755982-c742-48a4-bfe9-ef8c1fe3b9c2 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Member consumer-test-15-eac4e224-5068-412f-9bec-70736d52137a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-16-3e7a7e4b-d227-4595-b4e1-b6eda73b26c2 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-17-40afd05f-b105-4d69-880e-58054db2777d sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-18-e74f6d20-48eb-4acb-bd30-58ec84c43882 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-15, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-20-49f64c51-2259-4974-986c-e34b44d5b56c sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Member consumer-vehicle_gps_info-19-938144a0-c0ef-48dd-ba45-8e43ed8ba775 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-21-b17dc495-3b69-4a12-8000-bc20a9bf2284 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-23-67f3c955-3122-4483-9cb7-868ab036e952 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-22-069ca9d8-9df3-4ead-84c8-3ede46cb6705 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerRebalanceListenerInvoker - [Consumer clientId=consumer-test-11, groupId=test] Revoke previously assigned partitions topic1-0 +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-3, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-24-74300748-81a9-494f-80c1-9f7be7c8e629 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Member consumer-device_heartbeat_info-25-fcb05573-5ed9-4b63-b705-1fb69c0a817c sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Member consumer-vehicle_base_info-27-d3c21aa8-8f2a-4585-b0a3-c63ff4d87c2a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Member consumer-vehicle_base_info-26-28407876-5f29-4c86-81a4-3facecd6d0b9 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Member consumer-vehicle_base_info-28-79988c43-b73a-4f93-9abd-f4f5e4d4a18a sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Member consumer-vehicle_base_info-29-5e891f84-00c8-41ca-827b-216651fab1ae sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Member consumer-vehicle_base_info-30-9c8585f7-0d20-492c-934a-7e8b0f0d29bf sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: partitions revoked: [topic1-0] +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-13, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-5, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-10, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-12, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-14, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-6, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-4, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-8, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-2, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Member consumer-test-11-60d3e479-bd14-4d0a-9aef-c0fd792bb533 sending LeaveGroup request to coordinator localhost:9092 (id: 2147483646 rack: null) due to the consumer unsubscribed from all topics +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-20, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-task_push-1, groupId=task_push] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-2, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-3, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-9, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_fault_info-7, groupId=vehicle_fault_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-15, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-19, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-5, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-23, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-17, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-16, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-28, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-12, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-14, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-4, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-22, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-13, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-task_push-1, groupId=task_push] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-25, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_gps_info-18, groupId=vehicle_gps_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ClassicKafkaConsumer - [Consumer clientId=consumer-test-11, groupId=test] Unsubscribed all topics or patterns and assigned partitions +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-30, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-26, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-29, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-21, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-device_heartbeat_info-24, groupId=device_heartbeat_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Resetting generation and member id due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-vehicle_base_info-27, groupId=vehicle_base_info] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - [Consumer clientId=consumer-test-11, groupId=test] Request joining group due to: consumer pro-actively leaving the group +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-18 unregistered +2025-09-03 16:09:40 [vehicle_gps_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-1 unregistered +2025-09-03 16:09:40 [task_push-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:09:40 [test-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-14 unregistered +2025-09-03 16:09:40 [test-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-21 unregistered +2025-09-03 16:09:40 [device_heartbeat_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-7 unregistered +2025-09-03 16:09:40 [vehicle_fault_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-23 unregistered +2025-09-03 16:09:40 [device_heartbeat_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-30 unregistered +2025-09-03 16:09:40 [vehicle_base_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-22 unregistered +2025-09-03 16:09:40 [device_heartbeat_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-16 unregistered +2025-09-03 16:09:40 [vehicle_gps_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:09:40 [test-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-15 unregistered +2025-09-03 16:09:40 [test-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-5 unregistered +2025-09-03 16:09:40 [task_push-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-4 unregistered +2025-09-03 16:09:40 [task_push-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-9 unregistered +2025-09-03 16:09:40 [vehicle_fault_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-8 unregistered +2025-09-03 16:09:40 [vehicle_fault_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-6 unregistered +2025-09-03 16:09:40 [vehicle_fault_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_fault_info-10 unregistered +2025-09-03 16:09:40 [vehicle_fault_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_fault_info: Consumer stopped +2025-09-03 16:09:40 [test-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-12 unregistered +2025-09-03 16:09:40 [test-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-3 unregistered +2025-09-03 16:09:40 [task_push-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-24 unregistered +2025-09-03 16:09:40 [device_heartbeat_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-29 unregistered +2025-09-03 16:09:40 [vehicle_base_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-26 unregistered +2025-09-03 16:09:40 [vehicle_base_info-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-17 unregistered +2025-09-03 16:09:40 [vehicle_gps_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-28 unregistered +2025-09-03 16:09:40 [vehicle_base_info-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-20 unregistered +2025-09-03 16:09:40 [vehicle_gps_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_gps_info-19 unregistered +2025-09-03 16:09:40 [vehicle_gps_info-3-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_gps_info: Consumer stopped +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-task_push-2 unregistered +2025-09-03 16:09:40 [task_push-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - task_push: Consumer stopped +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-device_heartbeat_info-25 unregistered +2025-09-03 16:09:40 [device_heartbeat_info-4-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - device_heartbeat_info: Consumer stopped +2025-09-03 16:09:40 [test-2-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-13 unregistered +2025-09-03 16:09:40 [test-2-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-vehicle_base_info-27 unregistered +2025-09-03 16:09:40 [vehicle_base_info-1-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - vehicle_base_info: Consumer stopped +2025-09-03 16:09:41 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics scheduler closed +2025-09-03 16:09:41 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.metrics.JmxReporter +2025-09-03 16:09:41 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Closing reporter org.apache.kafka.common.telemetry.internals.ClientTelemetryReporter +2025-09-03 16:09:41 [test-0-C-1] INFO o.a.kafka.common.metrics.Metrics - Metrics reporters closed +2025-09-03 16:09:41 [test-0-C-1] INFO o.a.kafka.common.utils.AppInfoParser - App info kafka.consumer for consumer-test-11 unregistered +2025-09-03 16:09:41 [test-0-C-1] INFO o.s.k.l.KafkaMessageListenerContainer - test: Consumer stopped +2025-09-03 16:09:41 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 16:09:41 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:09:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:09:48 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:09:48 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 17836 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:09:48 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 75 ms. Found 0 MongoDB repository interfaces. +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 16:09:49 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-03 16:09:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 16:09:49 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 16:09:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 16:09:50 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 16:09:50 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:09:50 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:09:50 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:09:50 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2247 ms +2025-09-03 16:09:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 16:09:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:09:50 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@30c03473 +2025-09-03 16:09:50 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:09:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:09:50 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:09:53 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@45c270f9, com.mongodb.Jep395RecordCodecProvider@4b7704ec, com.mongodb.KotlinCodecProvider@39d6504b]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:09:53 [cluster-ClusterId{value='68b7f7d15c9d69a5a3914ee8', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=47052200, minRoundTripTimeNanos=0} +2025-09-03 16:09:53 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:09:54 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@24faea88 +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:09:55 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:09:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:09:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 16:09:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 16:09:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:09:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:09:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:09:55 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:09:55 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:09:55 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 16:09:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 16:09:55 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.818 seconds (process running for 8.331) +2025-09-03 16:15:25 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 16:15:25 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:15:31 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:15:33 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:15:33 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 24920 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:15:33 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:15:35 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 16:15:35 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:15:35 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:15:35 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 16:15:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:15:35 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@147059f8 +2025-09-03 16:15:35 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:15:35 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:15:37 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@7e0fc5d0, com.mongodb.Jep395RecordCodecProvider@10cb1b89, com.mongodb.KotlinCodecProvider@19b7852b]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:15:37 [cluster-ClusterId{value='68b7f929bec62b069bd76799', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21816200, minRoundTripTimeNanos=0} +2025-09-03 16:15:38 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:15:38 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-03 16:15:39 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 16:15:39 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 6.962 seconds (process running for 7.414) +2025-09-03 16:18:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:18:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:18:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:18:38 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:18:38 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:18:40 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:18:40 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 18112 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:18:40 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:18:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:18:41 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 16:18:42 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 55 ms. Found 0 MongoDB repository interfaces. +2025-09-03 16:18:42 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:18:42 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 16:18:42 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-03 16:18:42 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 16:18:42 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 16:18:43 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 16:18:43 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 16:18:43 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:18:43 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:18:43 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:18:43 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2371 ms +2025-09-03 16:18:43 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-03 16:18:43 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:18:43 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7474196 +2025-09-03 16:18:43 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:18:43 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:18:43 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:18:46 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@72c8de78, com.mongodb.Jep395RecordCodecProvider@22912968, com.mongodb.KotlinCodecProvider@616b2b2]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:18:46 [cluster-ClusterId{value='68b7f9e654567dd5503b8e25', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21939000, minRoundTripTimeNanos=0} +2025-09-03 16:18:46 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:18:47 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@61019f59 +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:18:47 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:18:47 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:18:47 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 16:18:47 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 16:18:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:18:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:18:47 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:18:47 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:18:47 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:18:47 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 16:18:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 16:18:48 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.065 seconds (process running for 8.475) +2025-09-03 16:21:26 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 16:21:26 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-03 16:21:31 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-03 16:21:33 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-03 16:21:33 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 24180 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-03 16:21:33 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 79 ms. Found 0 MongoDB repository interfaces. +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-03 16:21:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-03 16:21:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-03 16:21:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-03 16:21:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8080 (http) +2025-09-03 16:21:36 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8080"] +2025-09-03 16:21:36 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-03 16:21:36 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-03 16:21:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-03 16:21:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2525 ms +2025-09-03 16:21:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-03 16:21:36 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@57e57dc5 +2025-09-03 16:21:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-03 16:21:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-03 16:21:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-03 16:21:39 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@78854721, com.mongodb.Jep395RecordCodecProvider@11759e4a, com.mongodb.KotlinCodecProvider@354a1239]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-03 16:21:39 [cluster-ClusterId{value='68b7fa93b8528e5d63b58278', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=40293400, minRoundTripTimeNanos=0} +2025-09-03 16:21:40 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-03 16:21:40 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@b09fac1 +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-03 16:21:41 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-03 16:21:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-03 16:21:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-03 16:21:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-03 16:21:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-03 16:21:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-03 16:21:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-03 16:21:41 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-03 16:21:41 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-03 16:21:41 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"] +2025-09-03 16:21:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8080 (http) with context path '/' +2025-09-03 16:21:41 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.347 seconds (process running for 8.771) +2025-09-03 17:27:06 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-03 17:27:06 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete diff --git a/logs/sys-info.2025-09-05.log b/logs/sys-info.2025-09-05.log new file mode 100644 index 0000000..72d18cf --- /dev/null +++ b/logs/sys-info.2025-09-05.log @@ -0,0 +1,1204 @@ +2025-09-05 11:00:54 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 11:00:54 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 8600 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 11:00:54 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 60 ms. Found 0 MongoDB repository interfaces. +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 11:00:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-05 11:00:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 11:00:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 11:00:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 11:00:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 11:00:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 11:00:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 11:00:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 11:00:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3663 ms +2025-09-05 11:00:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 11:00:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 11:00:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@6f67ece5 +2025-09-05 11:00:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 11:00:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 11:00:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 11:01:01 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@6c8b6782, com.mongodb.Jep395RecordCodecProvider@4ceac22d, com.mongodb.KotlinCodecProvider@598f065f]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 11:01:01 [cluster-ClusterId{value='68ba526da61dbce5f9336b96', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=68696200, minRoundTripTimeNanos=0} +2025-09-05 11:01:01 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 11:01:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 11:01:03 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 11:01:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 11:01:03 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 11:01:03 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 11:01:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 11:01:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 11:01:03 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 11:01:03 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 11:01:03 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 11:01:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 11:01:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 11:01:03 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 9.494 seconds (process running for 9.967) +2025-09-05 11:02:00 [http-nio-8888-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 11:02:00 [http-nio-8888-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 11:02:00 [http-nio-8888-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 11:02:01 [http-nio-8888-exec-10] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 520 ms +2025-09-05 11:02:43 [http-nio-8888-exec-9] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-05 11:02:43 [http-nio-8888-exec-9] INFO o.zxwl.web.controller.AuthController - token值:YbbDEZT1ieTdkXL1BxT2IGGbgaDOx1k8niHBkhoGtGDHXQZstszEtL37MbbXBosG +2025-09-05 11:02:43 [http-nio-8888-exec-9] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@51a7e043 +2025-09-05 11:02:43 [http-nio-8888-exec-9] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:74 ms +2025-09-05 11:02:43 [http-nio-8888-exec-9] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-05 11:12:12 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 11:12:12 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 11:12:17 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 11:12:21 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 11:12:21 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9768 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 11:12:21 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 54 ms. Found 0 MongoDB repository interfaces. +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 11:12:22 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-05 11:12:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 11:12:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 11:12:23 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 11:12:23 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 11:12:23 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 11:12:23 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 11:12:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 11:12:23 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2323 ms +2025-09-05 11:12:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 11:12:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 11:12:24 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@2ace1cd3 +2025-09-05 11:12:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 11:12:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 11:12:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 11:12:26 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@5ae5a507, com.mongodb.Jep395RecordCodecProvider@e8ef60b, com.mongodb.KotlinCodecProvider@3217e970]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 11:12:26 [cluster-ClusterId{value='68ba551a93880fd094c41757', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=20770700, minRoundTripTimeNanos=0} +2025-09-05 11:12:26 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 11:12:27 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@32f0fba8 +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 11:12:27 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 11:12:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 11:12:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 11:12:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 11:12:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 11:12:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 11:12:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 11:12:27 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 11:12:28 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 11:12:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 11:12:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 11:12:28 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.778 seconds (process running for 8.159) +2025-09-05 11:12:53 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 11:12:53 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 11:12:53 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 11:13:35 [http-nio-8888-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-05 11:13:35 [http-nio-8888-exec-2] INFO o.zxwl.web.controller.AuthController - token值:cHmee8ohl9Tl373SWk2OAbbqSWaavaMnTHFz3Nkxgkff9XNLQFSvZCgY66ARn827 +2025-09-05 11:13:35 [http-nio-8888-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@32f6ee85 +2025-09-05 11:13:35 [http-nio-8888-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:66 ms +2025-09-05 11:13:35 [http-nio-8888-exec-2] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-05 11:14:50 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 11:14:50 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 11:14:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 11:14:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 11:14:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10036 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 11:14:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 67 ms. Found 0 MongoDB repository interfaces. +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 11:15:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-05 11:15:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 11:15:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 11:15:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 11:15:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 11:15:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 11:15:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 11:15:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 11:15:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2497 ms +2025-09-05 11:15:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 11:15:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 11:15:02 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@dd07be8 +2025-09-05 11:15:02 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 11:15:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 11:15:02 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 11:15:04 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@204b1903, com.mongodb.Jep395RecordCodecProvider@6c8b6782, com.mongodb.KotlinCodecProvider@4ceac22d]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 11:15:04 [cluster-ClusterId{value='68ba55b8ddad391f8f5b085f', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25879800, minRoundTripTimeNanos=0} +2025-09-05 11:15:05 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 11:15:05 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 11:15:06 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 11:15:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 11:15:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 11:15:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 11:15:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 11:15:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 11:15:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 11:15:06 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 11:15:06 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 11:15:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 11:15:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 11:15:06 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.153 seconds (process running for 8.557) +2025-09-05 12:52:23 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 12:52:23 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 12:52:23 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 6 ms +2025-09-05 12:52:26 [http-nio-8888-exec-1] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 2739 ms +2025-09-05 13:08:29 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 13:08:29 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 13:08:34 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:04:20 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:04:20 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25908 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:04:20 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:04:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-05 14:04:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:04:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:04:23 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:04:23 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:04:23 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:04:23 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:04:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:04:23 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2598 ms +2025-09-05 14:04:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:04:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:04:23 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4af606e9 +2025-09-05 14:04:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:04:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:04:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:04:26 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@6f2f4b9e, com.mongodb.Jep395RecordCodecProvider@2f5378cd, com.mongodb.KotlinCodecProvider@3695e4f2]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:04:26 [cluster-ClusterId{value='68ba7d6a7500ef7f23316fc7', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21196500, minRoundTripTimeNanos=0} +2025-09-05 14:04:26 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:04:27 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:04:27 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:04:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:04:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:04:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:04:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:04:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:04:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:04:27 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:04:28 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:04:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:04:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:04:28 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.472 seconds (process running for 9.126) +2025-09-05 14:10:27 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 14:10:27 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 14:10:32 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:10:35 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:10:35 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3292 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:10:35 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:10:36 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. +2025-09-05 14:10:37 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:10:37 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:10:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:10:37 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:10:37 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:10:37 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:10:37 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:10:37 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2089 ms +2025-09-05 14:10:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:10:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:10:38 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@78508e6b +2025-09-05 14:10:38 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:10:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:10:38 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:10:40 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@241861bc, com.mongodb.Jep395RecordCodecProvider@5078e308, com.mongodb.KotlinCodecProvider@2045a469]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:10:40 [cluster-ClusterId{value='68ba7ee086548c13f8f618ae', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19450000, minRoundTripTimeNanos=0} +2025-09-05 14:10:40 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:10:41 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:10:41 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:10:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:10:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:10:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:10:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:10:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:10:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:10:41 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:10:42 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:10:42 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:10:42 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:10:42 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.092 seconds (process running for 7.516) +2025-09-05 14:14:31 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 14:14:31 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 14:14:31 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 14:19:12 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 14:19:12 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 14:19:17 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:19:19 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:19:19 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9328 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:19:19 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:19:20 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30 ms. Found 0 Redis repository interfaces. +2025-09-05 14:19:21 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:19:21 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:19:21 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:19:21 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:19:21 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:19:21 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:19:21 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:19:21 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2488 ms +2025-09-05 14:19:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:19:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:19:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@642c5bb3 +2025-09-05 14:19:22 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:19:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:19:22 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:19:24 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@25192b6e, com.mongodb.Jep395RecordCodecProvider@76d654, com.mongodb.KotlinCodecProvider@32180efb]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:19:24 [cluster-ClusterId{value='68ba80ecf5a68ca72a62ddd9', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25268500, minRoundTripTimeNanos=0} +2025-09-05 14:19:25 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:19:25 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@29ef6856 +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:19:26 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:19:26 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:19:26 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:19:26 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:19:26 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:19:26 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:19:26 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:19:26 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:19:26 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:19:26 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:19:26 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:19:27 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.218 seconds (process running for 8.604) +2025-09-05 14:19:39 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:19:39 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:05 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:05 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试 +2025-09-05 14:20:22 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:22 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:20:25 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:21:06 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 14:21:06 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 14:21:11 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:21:15 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:21:15 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30348 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:21:15 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:21:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 Redis repository interfaces. +2025-09-05 14:21:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:21:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:21:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:21:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:21:17 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:21:17 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:21:17 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:21:17 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2464 ms +2025-09-05 14:21:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:21:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:21:18 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@33765d22 +2025-09-05 14:21:18 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:21:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:21:18 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:21:20 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2258228f, com.mongodb.Jep395RecordCodecProvider@42210d27, com.mongodb.KotlinCodecProvider@74307afd]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:21:20 [cluster-ClusterId{value='68ba8160097c014ac751024e', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25106800, minRoundTripTimeNanos=0} +2025-09-05 14:21:21 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:21:21 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@14c053c6 +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:21:22 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:21:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:21:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:21:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:21:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:21:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:21:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:21:22 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:21:22 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:21:22 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:21:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:21:22 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.014 seconds (process running for 8.393) +2025-09-05 14:22:06 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 14:22:06 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 14:22:06 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-05 14:23:04 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:23:04 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:23:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:23:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:23:37 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:23:37 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:32:42 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:32:42 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:32:43 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:32:43 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:32:44 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:32:44 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:39:44 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 14:39:44 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 14:39:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:39:52 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:39:52 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 4344 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:39:52 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:39:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:39:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:39:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 85 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:39:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:39:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:39:54 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-05 14:39:54 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:39:54 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:39:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:39:55 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:39:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:39:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:39:55 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:39:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2299 ms +2025-09-05 14:39:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:39:55 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:39:55 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@43de9fc9 +2025-09-05 14:39:55 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:39:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:39:55 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:39:58 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@38f704f4, com.mongodb.Jep395RecordCodecProvider@43f4621b, com.mongodb.KotlinCodecProvider@5b076d23]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:39:58 [cluster-ClusterId{value='68ba85be8df7f6207def6618', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24356100, minRoundTripTimeNanos=0} +2025-09-05 14:39:58 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:39:59 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:39:59 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:39:59 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:39:59 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:39:59 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:39:59 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:39:59 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:39:59 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:39:59 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:40:00 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:40:00 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:40:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:40:00 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.856 seconds (process running for 8.239) +2025-09-05 14:40:06 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 14:40:06 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 14:40:06 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 14:40:06 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:40:06 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:40:06 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:44:02 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 14:44:02 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 14:44:07 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 14:44:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 14:44:11 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10356 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 14:44:11 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 14:44:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:44:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 14:44:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 83 ms. Found 0 MongoDB repository interfaces. +2025-09-05 14:44:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 14:44:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 14:44:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 39 ms. Found 0 Redis repository interfaces. +2025-09-05 14:44:13 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 14:44:13 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 14:44:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 14:44:14 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 14:44:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 14:44:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 14:44:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 14:44:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2540 ms +2025-09-05 14:44:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 14:44:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 14:44:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5296f00c +2025-09-05 14:44:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 14:44:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 14:44:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 14:44:17 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@17224bad, com.mongodb.Jep395RecordCodecProvider@1ac9c3cc, com.mongodb.KotlinCodecProvider@4537c9f8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 14:44:17 [cluster-ClusterId{value='68ba86c1764447912457f4ad', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=26890700, minRoundTripTimeNanos=0} +2025-09-05 14:44:17 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 14:44:18 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 14:44:18 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 14:44:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 14:44:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 14:44:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 14:44:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 14:44:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 14:44:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 14:44:18 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 14:44:19 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 14:44:19 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 14:44:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 14:44:19 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.405 seconds (process running for 8.808) +2025-09-05 14:44:25 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:25 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试 +2025-09-05 14:44:25 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:26 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:44:49 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 14:44:49 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 14:44:49 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 14:44:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:44:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:测试mqtt和kafka功能 +2025-09-05 14:44:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:44:49 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:测试mqtt和kafka功能 +2025-09-05 14:46:18 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:46:18 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:46:18 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:46:18 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:46:22 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:46:22 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:46:22 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:46:22 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:46:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:46:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:46:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:46:31 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:46:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:46:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:46:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:46:41 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:46:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:46:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:46:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:46:48 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:00 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:00 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:00 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:00 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:29 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:29 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:29 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:29 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:30 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:30 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:30 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:30 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:31 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:31 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:32 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:32 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:32 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:32 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:33 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:33 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:33 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:33 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:34 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:34 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:34 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:34 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:35 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:35 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:36 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:36 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:36 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:36 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:37 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:37 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:37 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:37 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:38 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:38 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:38 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:38 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:39 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:39 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:39 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:39 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:40 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:40 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:40 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:40 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:41 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:41 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:42 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:42 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:42 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:42 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:43 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:43 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:43 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:43 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:44 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:44 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:44 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:44 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:45 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:45 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:45 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:45 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:46 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:46 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:47 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:47 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:47 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:47 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:48 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:48 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:49 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:49 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:50 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:50 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:50 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:50 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:51 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:51 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:51 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:51 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:52 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:52 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:52 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:52 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:53 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:53 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:53 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:53 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:54 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:54 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:54 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:54 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:55 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:55 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:56 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:56 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:56 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:56 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:57 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:57 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:57 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:57 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 14:47:58 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的topic]:/zxwl/vehicle/123456/test +2025-09-05 14:47:58 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [获取到的消息的payload]:{ + "msg": "hello" +} +2025-09-05 14:47:58 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - [kafka-topic转换]:zxwl.vehicle.123456.test +2025-09-05 14:47:58 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka主题:zxwl.vehicle.123456.test, 内容:{ + "msg": "hello" +} +2025-09-05 15:04:48 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 15:04:48 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 15:04:53 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 15:04:57 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 15:04:58 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9232 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 15:04:58 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 0 MongoDB repository interfaces. +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 15:04:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-05 15:04:59 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 15:04:59 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 15:05:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 15:05:00 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 15:05:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 15:05:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 15:05:00 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 15:05:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2376 ms +2025-09-05 15:05:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 15:05:00 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 15:05:00 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4fe4503a +2025-09-05 15:05:00 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 15:05:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 15:05:00 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 15:05:03 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@5a63de07, com.mongodb.Jep395RecordCodecProvider@7d364bce, com.mongodb.KotlinCodecProvider@1aa7d66e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 15:05:03 [cluster-ClusterId{value='68ba8b9ed52bd9335140d55b', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=26651000, minRoundTripTimeNanos=0} +2025-09-05 15:05:03 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 15:05:04 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@32f0fba8 +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:05:04 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:05:04 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:05:04 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 15:05:04 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 15:05:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:05:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:05:04 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:05:04 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:05:04 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:05:04 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 15:05:04 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 15:05:05 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.65 seconds (process running for 8.024) +2025-09-05 15:05:24 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 15:05:24 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 15:05:24 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-05 15:05:24 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息topic:/zxwl/vehicle/123456/test, qos: 1, payload: 测试mqtt和kafka功能 +2025-09-05 15:05:24 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:测试mqtt和kafka功能 +2025-09-05 15:05:51 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息topic:/zxwl/vehicle/123456/test, qos: 1, payload: {"msg":"hello"} +2025-09-05 15:05:51 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:{"msg":"hello"} +2025-09-05 15:09:13 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 15:09:13 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 15:09:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 15:09:22 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 15:09:22 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14436 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 15:09:22 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 15:09:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces. +2025-09-05 15:09:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 15:09:24 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 15:09:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 15:09:24 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 15:09:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 15:09:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 15:09:24 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 15:09:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2289 ms +2025-09-05 15:09:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 15:09:25 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 15:09:25 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@44f23927 +2025-09-05 15:09:25 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 15:09:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 15:09:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 15:09:27 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2197990b, com.mongodb.Jep395RecordCodecProvider@17eb5661, com.mongodb.KotlinCodecProvider@63b0aeb1]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 15:09:27 [cluster-ClusterId{value='68ba8ca7e30842b2381cfe24', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=22299300, minRoundTripTimeNanos=0} +2025-09-05 15:09:28 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 15:09:28 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:09:29 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:09:29 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:09:29 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 15:09:29 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 15:09:29 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:09:29 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:09:29 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:09:29 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:09:29 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:09:29 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 15:09:29 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 15:09:29 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.835 seconds (process running for 8.222) +2025-09-05 15:10:10 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 15:10:10 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 15:10:10 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-05 15:10:10 [http-nio-8888-exec-1] INFO o.z.s.controller.TestController - 测试mqtt发送消息-topic: /zxwl/vehicle/123456/test, qos: 2, message: {"msg":"hello"} +2025-09-05 15:10:10 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息-topic:/zxwl/vehicle/123456/test, qos: 1, payload: {"msg":"hello"} +2025-09-05 15:10:10 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:{"msg":"hello"} +2025-09-05 15:22:11 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 15:22:11 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 15:22:16 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-05 15:22:20 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-05 15:22:20 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 24044 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-05 15:22:20 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 64 ms. Found 0 MongoDB repository interfaces. +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-05 15:22:21 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 Redis repository interfaces. +2025-09-05 15:22:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-05 15:22:22 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-05 15:22:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 8888 (http) +2025-09-05 15:22:22 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8888"] +2025-09-05 15:22:22 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-05 15:22:22 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-05 15:22:23 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-05 15:22:23 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2521 ms +2025-09-05 15:22:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-05 15:22:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-05 15:22:23 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5296f00c +2025-09-05 15:22:23 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-05 15:22:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-05 15:22:23 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-05 15:22:25 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@453fcce2, com.mongodb.Jep395RecordCodecProvider@7e147828, com.mongodb.KotlinCodecProvider@3e966e67]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-05 15:22:26 [cluster-ClusterId{value='68ba8fb11419e13529cefbc7', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=47638600, minRoundTripTimeNanos=0} +2025-09-05 15:22:26 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-05 15:22:26 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@26f3d90c +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:22:27 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:22:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:22:27 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-05 15:22:27 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-05 15:22:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:22:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:22:27 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:22:27 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:22:27 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:22:27 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8888"] +2025-09-05 15:22:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 8888 (http) with context path '/' +2025-09-05 15:22:28 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.235 seconds (process running for 8.627) +2025-09-05 15:23:56 [http-nio-8888-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-05 15:23:56 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-05 15:23:56 [http-nio-8888-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-05 15:23:56 [http-nio-8888-exec-1] INFO o.z.s.controller.TestController - 测试mqtt发送消息-topic: /zxwl/vehicle/123456/test, qos: 2, message: {"msg":"hello"} +2025-09-05 15:23:57 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息-topic:/zxwl/vehicle/123456/test, qos: 2, payload: {"msg":"hello"} +2025-09-05 15:23:57 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:{"msg":"hello"} +2025-09-05 15:24:10 [http-nio-8888-exec-2] INFO o.z.s.controller.TestController - 测试mqtt发送消息-topic: /zxwl/vehicle/123456/test, qos: 1, message: {"msg":"hello"} +2025-09-05 15:24:10 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息-topic:/zxwl/vehicle/123456/test, qos: 1, payload: {"msg":"hello"} +2025-09-05 15:24:10 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:{"msg":"hello"} +2025-09-05 15:24:17 [http-nio-8888-exec-3] INFO o.z.s.controller.TestController - 测试mqtt发送消息-topic: /zxwl/vehicle/123456/test, qos: 0, message: {"msg":"hello"} +2025-09-05 15:24:17 [MQTT Call: bsp_rcs_mqtt_dev_consumers] INFO o.z.c.m.handler.MqttMessageReceiver - MQTT获取到的消息-topic:/zxwl/vehicle/123456/test, qos: 0, payload: {"msg":"hello"} +2025-09-05 15:24:17 [test-0-C-1] INFO o.z.s.listener.TestKafkaConsumer - kafka收到的消息-topic:zxwl.vehicle.123456.test, data:{"msg":"hello"} +2025-09-05 15:55:23 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-05 15:55:23 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-05 15:55:28 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye diff --git a/logs/sys-info.log b/logs/sys-info.log new file mode 100644 index 0000000..240ff7f --- /dev/null +++ b/logs/sys-info.log @@ -0,0 +1,1659 @@ +2025-09-08 09:46:13 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 09:46:13 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27036 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 09:46:13 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 09:46:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 Redis repository interfaces. +2025-09-08 09:46:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 09:46:16 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 09:46:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 09:46:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 09:46:17 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 09:46:17 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 09:46:17 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 09:46:17 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 4270 ms +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3e5c7588 +2025-09-08 09:46:17 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 09:46:17 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 09:46:20 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@343b3399, com.mongodb.Jep395RecordCodecProvider@6f2f4b9e, com.mongodb.KotlinCodecProvider@2f5378cd]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 09:46:20 [cluster-ClusterId{value='68be356ccfb06c1a8c8ce033', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=144789100, minRoundTripTimeNanos=0} +2025-09-08 09:46:21 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 09:46:21 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 09:46:22 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 09:46:22 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 09:46:22 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 09:46:22 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 09:46:22 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 09:46:22 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 09:46:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 09:46:22 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 10.361 seconds (process running for 10.866) +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:02:16 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 4 ms +2025-09-08 10:03:28 [http-nio-9600-exec-2] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 654 ms +2025-09-08 10:06:13 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:06:13 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:06:18 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:06:22 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:06:22 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9960 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:06:22 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:06:23 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces. +2025-09-08 10:06:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:06:23 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:06:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:06:24 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:06:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:06:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:06:24 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:06:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2180 ms +2025-09-08 10:06:24 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:06:24 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:06:25 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5a9051fd +2025-09-08 10:06:25 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:06:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:06:25 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:06:27 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2c2dfde3, com.mongodb.Jep395RecordCodecProvider@1131fcfd, com.mongodb.KotlinCodecProvider@46d2be66]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:06:27 [cluster-ClusterId{value='68be3a23692719f5ec96e50a', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=20708900, minRoundTripTimeNanos=0} +2025-09-08 10:06:28 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:06:28 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@bcec031 +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:06:28 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:06:28 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:06:28 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:06:28 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:06:29 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:06:29 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:06:29 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:06:29 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.568 seconds (process running for 7.965) +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:06:44 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.web.controller.AuthController - token值:3YO4zTG6ehiCnypxGj24QbAqeumFYqOFYZ9QhtIQjSAQATK3UnAOfYKRvjAtXtXm +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@4a9bdd33 +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:72 ms +2025-09-08 10:06:44 [http-nio-9600-exec-2] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.web.controller.AuthController - token值:TtzuvhLYP1xyuYEuczlrernBj2Jc00U5pUprbjcYcDxMLUUVWNdcJ8AcgonB8Ai4 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@bfbfee0 +2025-09-08 10:19:48 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:18 ms +2025-09-08 10:28:34 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:28:34 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:28:39 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:28:43 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:28:43 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30600 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:28:43 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:28:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:28:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 85 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:28:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-08 10:28:45 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:28:45 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:28:46 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:28:46 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:28:46 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:28:46 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:28:46 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:28:46 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2548 ms +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@5831989d +2025-09-08 10:28:46 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:28:46 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:28:49 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@47a05ad8, com.mongodb.Jep395RecordCodecProvider@5b3427c4, com.mongodb.KotlinCodecProvider@5275d709]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:28:49 [cluster-ClusterId{value='68be3f61ff39af169d413f7e', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=27563600, minRoundTripTimeNanos=0} +2025-09-08 10:28:49 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:28:50 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:28:50 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:28:50 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:28:50 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:28:50 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:28:51 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:28:51 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:28:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:28:51 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.15 seconds (process running for 8.535) +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:29:09 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:47:54 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:47:54 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:47:59 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:48:03 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:48:03 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 5872 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:48:03 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 61 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:48:04 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 26 ms. Found 0 Redis repository interfaces. +2025-09-08 10:48:04 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:48:05 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:48:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:48:05 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:48:05 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:48:05 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:48:05 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:48:05 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2225 ms +2025-09-08 10:48:05 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:48:05 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:48:06 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4535bdc6 +2025-09-08 10:48:06 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:48:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:48:06 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:48:08 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@24c94e95, com.mongodb.Jep395RecordCodecProvider@d8f65a1, com.mongodb.KotlinCodecProvider@5014ccf9]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:48:08 [cluster-ClusterId{value='68be43e893d417f87c1bc89c', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=30150400, minRoundTripTimeNanos=0} +2025-09-08 10:48:09 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:48:09 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:48:10 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:48:10 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:48:10 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:48:10 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:48:10 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:48:10 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:48:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:48:10 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.797 seconds (process running for 8.187) +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:48:15 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 10:55:17 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 10:55:17 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 10:55:22 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 10:55:26 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 10:55:26 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 19008 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 10:55:26 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 0 MongoDB repository interfaces. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 10:55:27 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 Redis repository interfaces. +2025-09-08 10:55:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 10:55:27 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 10:55:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 10:55:28 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 10:55:28 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 10:55:28 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 10:55:28 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 10:55:28 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2445 ms +2025-09-08 10:55:28 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 10:55:28 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 10:55:29 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7a021f49 +2025-09-08 10:55:29 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 10:55:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 10:55:29 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 10:55:31 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@58f259bd, com.mongodb.Jep395RecordCodecProvider@362109d0, com.mongodb.KotlinCodecProvider@4075c0d8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 10:55:32 [cluster-ClusterId{value='68be45a3d292c7d103c47dbb', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=227399300, minRoundTripTimeNanos=0} +2025-09-08 10:55:32 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 10:55:32 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 10:55:33 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 10:55:33 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 10:55:33 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 10:55:33 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 10:55:33 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 10:55:33 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 10:55:33 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 10:55:33 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.953 seconds (process running for 8.321) +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 10:55:47 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 11:04:44 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:04:44 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:04:49 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:04:51 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:04:51 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 4372 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:04:51 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:04:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-08 11:04:53 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:04:53 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:04:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:04:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:04:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:04:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:04:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:04:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2417 ms +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3e5c7588 +2025-09-08 11:04:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:04:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:04:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4537c9f8, com.mongodb.Jep395RecordCodecProvider@698e2cba, com.mongodb.KotlinCodecProvider@6cf47d05]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:04:56 [cluster-ClusterId{value='68be47d897b4b0c2e07f4752', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21906600, minRoundTripTimeNanos=0} +2025-09-08 11:04:57 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:04:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:04:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:04:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:04:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:04:58 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:04:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:04:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:04:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:04:59 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.154 seconds (process running for 8.548) +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:06:35 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 11:08:50 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:08:50 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:08:55 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:08:59 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:08:59 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27012 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:08:59 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 59 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:09:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 Redis repository interfaces. +2025-09-08 11:09:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:09:00 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:09:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:09:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:09:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:09:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:09:01 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:09:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2318 ms +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3d2eb7fa +2025-09-08 11:09:01 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:09:01 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:09:04 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@99ace98, com.mongodb.Jep395RecordCodecProvider@4104b6a6, com.mongodb.KotlinCodecProvider@21dd405a]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:09:04 [cluster-ClusterId{value='68be48d0084e6aca1d8f95d5', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=17604800, minRoundTripTimeNanos=0} +2025-09-08 11:09:04 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:09:05 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:09:06 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:09:06 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:09:06 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:09:06 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:09:06 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:09:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:09:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:09:06 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.136 seconds (process running for 8.554) +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:09:19 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 11:16:55 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 11:16:55 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 11:17:00 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 11:17:04 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 11:17:04 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 15320 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 11:17:04 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 0 MongoDB repository interfaces. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 11:17:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 34 ms. Found 0 Redis repository interfaces. +2025-09-08 11:17:06 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 11:17:06 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 11:17:06 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 11:17:06 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 11:17:06 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 11:17:06 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 11:17:07 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 11:17:07 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2460 ms +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1425e531 +2025-09-08 11:17:07 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 11:17:07 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 11:17:09 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@42d4de20, com.mongodb.Jep395RecordCodecProvider@2cc9a5a2, com.mongodb.KotlinCodecProvider@1ff35ee7]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 11:17:09 [cluster-ClusterId{value='68be4ab5d2fdfd3468086834', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=48809500, minRoundTripTimeNanos=0} +2025-09-08 11:17:10 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 11:17:10 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 11:17:11 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 11:17:11 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 11:17:11 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 11:17:11 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 11:17:11 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 11:17:11 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 11:17:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 11:17:11 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.967 seconds (process running for 8.345) +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 11:18:26 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 12:52:35 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 12:52:35 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 12:52:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 12:52:49 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 12:52:49 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 14396 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 12:52:49 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 76 ms. Found 0 MongoDB repository interfaces. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 12:52:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 Redis repository interfaces. +2025-09-08 12:52:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 12:52:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 12:52:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 12:52:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 12:52:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 12:52:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 12:52:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 12:52:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3873 ms +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@23933031 +2025-09-08 12:52:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 12:52:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 12:52:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4c131823, com.mongodb.Jep395RecordCodecProvider@2453cbb7, com.mongodb.KotlinCodecProvider@68fb6c1e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 12:52:56 [cluster-ClusterId{value='68be6128ee79d5285edd7016', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=30875100, minRoundTripTimeNanos=0} +2025-09-08 12:52:56 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 12:52:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2b491fee +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:52:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 12:52:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:52:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:52:57 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:52:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:52:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 12:52:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 12:52:58 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 9.645 seconds (process running for 10.827) +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 12:53:32 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 12:54:20 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 12:54:20 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 12:54:25 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 12:54:29 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 12:54:30 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25524 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 12:54:30 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 0 MongoDB repository interfaces. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 12:54:31 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 12:54:31 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 12:54:31 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 12:54:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 12:54:32 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 12:54:32 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 12:54:32 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 12:54:32 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 12:54:32 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2224 ms +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 12:54:32 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 12:54:32 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 12:54:35 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@2cc9a5a2, com.mongodb.Jep395RecordCodecProvider@1ff35ee7, com.mongodb.KotlinCodecProvider@4a9c188f]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 12:54:35 [cluster-ClusterId{value='68be618bb7a91bbd5354acb4', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=52180100, minRoundTripTimeNanos=0} +2025-09-08 12:54:35 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 12:54:36 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@545de5a4 +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 12:54:36 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 12:54:36 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 12:54:36 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 12:54:36 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 12:54:37 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 12:54:37 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 12:54:37 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 12:54:37 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.796 seconds (process running for 8.18) +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 12:54:40 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:00:41 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:00:41 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:00:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:00:50 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:00:50 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 27948 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:00:50 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 65 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:00:51 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 Redis repository interfaces. +2025-09-08 13:00:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:00:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:00:52 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:00:52 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:00:52 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:00:52 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:00:52 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:00:52 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2386 ms +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@4727e5fc +2025-09-08 13:00:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:00:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:00:55 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@31af3f22, com.mongodb.Jep395RecordCodecProvider@6c418f0b, com.mongodb.KotlinCodecProvider@38950138]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:00:55 [cluster-ClusterId{value='68be63074555faaeaddf2dc6', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24358100, minRoundTripTimeNanos=0} +2025-09-08 13:00:56 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:00:56 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:00:57 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:00:57 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:00:57 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:00:57 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:00:57 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:00:57 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:00:57 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:00:57 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.925 seconds (process running for 8.304) +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:01:07 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:03:42 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:03:42 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:03:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:03:51 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:03:51 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10864 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:03:51 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 89 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:03:52 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 13:03:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:03:52 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:03:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:03:53 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:03:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:03:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:03:53 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:03:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2430 ms +2025-09-08 13:03:53 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:03:53 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:03:54 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@194e78af +2025-09-08 13:03:54 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:03:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:03:54 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:03:56 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@55448710, com.mongodb.Jep395RecordCodecProvider@39240aa3, com.mongodb.KotlinCodecProvider@13c36d48]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:03:56 [cluster-ClusterId{value='68be63bc0094b55d719c125f', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25693000, minRoundTripTimeNanos=0} +2025-09-08 13:03:57 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:03:57 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@bcec031 +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:03:58 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:03:58 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:03:58 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:03:58 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:03:58 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:03:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:03:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:03:58 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.116 seconds (process running for 8.499) +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:05:01 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:14:03 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:14:03 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:14:08 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:14:12 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:14:12 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 11900 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:14:12 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 58 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:14:13 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 Redis repository interfaces. +2025-09-08 13:14:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:14:14 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:14:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:14:14 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:14:14 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:14:14 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:14:14 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:14:14 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2308 ms +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1e66bf2d +2025-09-08 13:14:15 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:14:15 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:14:17 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@65448932, com.mongodb.Jep395RecordCodecProvider@731a5a39, com.mongodb.KotlinCodecProvider@1acd952e]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:14:17 [cluster-ClusterId{value='68be66290ac6a7a0b99b34d6', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19282200, minRoundTripTimeNanos=0} +2025-09-08 13:14:18 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:14:18 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:14:19 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:14:19 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:14:19 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:14:19 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:14:19 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:14:19 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:14:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:14:19 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.492 seconds (process running for 7.889) +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 13:15:22 [http-nio-9600-exec-1] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.web.controller.AuthController - token值:qlELN7Z8N29xq8Lk1pqyKo7PQg9UmrqMhGMZQt1y6crxGL3f56hwUxyvq9NRNSBB +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@53554ee +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:59 ms +2025-09-08 13:15:25 [http-nio-9600-exec-4] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 13:19:00 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:19:00 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:19:05 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:19:09 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:19:09 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 3080 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:19:09 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:19:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:19:10 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 53 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:19:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 Redis repository interfaces. +2025-09-08 13:19:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:19:11 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:19:12 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:19:12 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:19:12 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:19:12 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:19:12 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:19:12 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2443 ms +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@c29b0dc +2025-09-08 13:19:12 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:19:12 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:19:15 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@3e02988, com.mongodb.Jep395RecordCodecProvider@420d123d, com.mongodb.KotlinCodecProvider@36d8ddc5]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:19:15 [cluster-ClusterId{value='68be6753ee348cb3261a3681', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=24687400, minRoundTripTimeNanos=0} +2025-09-08 13:19:15 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:19:16 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:19:16 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:19:16 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:19:16 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:19:16 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:19:17 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:19:17 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:19:17 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:19:17 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.263 seconds (process running for 8.633) +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:19:49 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:23:47 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:23:47 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:23:52 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:23:55 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:23:55 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 10228 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:23:55 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 69 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:23:57 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 35 ms. Found 0 Redis repository interfaces. +2025-09-08 13:23:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:23:57 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:23:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:23:58 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:23:58 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:23:58 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:23:58 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:23:58 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2572 ms +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@220be130 +2025-09-08 13:23:58 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:23:58 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:24:01 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@17224bad, com.mongodb.Jep395RecordCodecProvider@1ac9c3cc, com.mongodb.KotlinCodecProvider@4537c9f8]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:24:01 [cluster-ClusterId{value='68be68715e5e3cfdc0ba9322', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21468400, minRoundTripTimeNanos=0} +2025-09-08 13:24:01 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:24:02 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:24:02 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:24:02 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:24:02 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:24:02 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:24:03 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:24:03 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:24:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:24:03 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.098 seconds (process running for 8.506) +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:24:05 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 13:53:43 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 13:53:43 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 13:53:48 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 13:53:53 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 13:53:53 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 2312 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 13:53:53 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 64 ms. Found 0 MongoDB repository interfaces. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 13:53:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-08 13:53:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 13:53:55 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 13:53:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 13:53:56 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 13:53:56 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 13:53:56 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 13:53:56 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 13:53:56 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2557 ms +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c68e82 +2025-09-08 13:53:56 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 13:53:56 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 13:53:59 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@75b5d09, com.mongodb.Jep395RecordCodecProvider@1a99d328, com.mongodb.KotlinCodecProvider@578cd644]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 13:53:59 [cluster-ClusterId{value='68be6f77fbe39b303a102a07', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=21274900, minRoundTripTimeNanos=0} +2025-09-08 13:53:59 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 13:54:00 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 13:54:01 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 13:54:01 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 13:54:01 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 13:54:01 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 13:54:01 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 13:54:01 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 13:54:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 13:54:01 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.329 seconds (process running for 8.728) +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 13:54:54 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 14:14:26 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:14:26 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:14:31 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:14:31 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 6420 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:14:31 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 77 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:14:32 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 Redis repository interfaces. +2025-09-08 14:14:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:14:33 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:14:33 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:14:34 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2324 ms +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 14:14:34 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:14:34 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:14:36 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@dd26290, com.mongodb.Jep395RecordCodecProvider@21d30ba5, com.mongodb.KotlinCodecProvider@1b68e626]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:14:36 [cluster-ClusterId{value='68be744c03f121be7ce75af3', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=25994900, minRoundTripTimeNanos=0} +2025-09-08 14:14:37 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:14:37 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:38 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:14:38 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:38 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:38 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:38 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:38 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:14:38 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.815 seconds (process running for 8.232) +2025-09-08 14:14:39 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:14:39 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:14:44 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:14:46 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:14:46 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 25500 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:14:46 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 57 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:14:48 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 25 ms. Found 0 Redis repository interfaces. +2025-09-08 14:14:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:14:48 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:14:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:14:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:14:49 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:14:49 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:14:49 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:14:49 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2156 ms +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@1999e1f5 +2025-09-08 14:14:49 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:14:49 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:14:52 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@4c24063c, com.mongodb.Jep395RecordCodecProvider@3dd22110, com.mongodb.KotlinCodecProvider@6cf71064]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:14:52 [cluster-ClusterId{value='68be745cfd8ca0e309718c37', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19799400, minRoundTripTimeNanos=0} +2025-09-08 14:14:52 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:14:53 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@77a281fc +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:14:53 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:14:53 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:14:53 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:14:53 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:14:54 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:14:54 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:14:54 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:14:54 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.955 seconds (process running for 8.737) +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:15:27 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:16:25 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:16:25 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:16:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:18:11 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:18:11 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 13444 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:18:11 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 60 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:18:12 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 49 ms. Found 0 Redis repository interfaces. +2025-09-08 14:18:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:18:12 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:18:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:18:13 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:18:13 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:18:13 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:18:13 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:18:13 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2493 ms +2025-09-08 14:18:13 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:18:13 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:18:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@228958a +2025-09-08 14:18:14 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:18:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:18:14 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:18:16 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@63b0aeb1, com.mongodb.Jep395RecordCodecProvider@75b5d09, com.mongodb.KotlinCodecProvider@1a99d328]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:18:16 [cluster-ClusterId{value='68be75283138f539a7b33f5a', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19366300, minRoundTripTimeNanos=0} +2025-09-08 14:18:17 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:18:17 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:18:18 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:18:18 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:18:18 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:18:18 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:18:18 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:18:18 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:18:18 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:18:18 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.087 seconds (process running for 8.467) +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:18:39 [http-nio-9600-exec-2] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:39:44 [http-nio-9600-exec-9] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:40:32 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:40:32 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:40:37 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:40:42 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:40:42 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 9140 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:40:42 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:40:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:40:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 70 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:40:44 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 56 ms. Found 0 Redis repository interfaces. +2025-09-08 14:40:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:40:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:40:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:40:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:40:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:40:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:40:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:40:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2568 ms +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@7112fa5 +2025-09-08 14:40:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:40:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:40:48 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@38410ce5, com.mongodb.Jep395RecordCodecProvider@68ecc60e, com.mongodb.KotlinCodecProvider@24bc52ce]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:40:48 [cluster-ClusterId{value='68be7a70895635c37dca3d8f', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=19744200, minRoundTripTimeNanos=0} +2025-09-08 14:40:48 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:40:49 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:40:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:40:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:40:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:40:49 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:40:49 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:40:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:40:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:40:50 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.157 seconds (process running for 8.535) +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:41:30 [http-nio-9600-exec-1] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.web.controller.AuthController - token值:5M1pVr6nn8Y4AOAMSir5ZcV85uyPzvHmvhMwmFrEBVdwKXMWjGv8xxLn7rnITatA +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@328b0b1b +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:54 ms +2025-09-08 14:41:34 [http-nio-9600-exec-3] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 14:44:25 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:44:25 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:44:30 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:44:33 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:44:33 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 12668 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:44:33 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 63 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:44:35 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 43 ms. Found 0 Redis repository interfaces. +2025-09-08 14:44:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:44:35 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:44:36 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:44:36 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:44:36 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:44:36 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:44:36 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:44:36 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2559 ms +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@3c68e82 +2025-09-08 14:44:36 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:44:36 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:44:39 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@1d8e9f22, com.mongodb.Jep395RecordCodecProvider@47166740, com.mongodb.KotlinCodecProvider@3b75b7b4]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:44:39 [cluster-ClusterId{value='68be7b5705d3bb0fdd945880', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=40942000, minRoundTripTimeNanos=0} +2025-09-08 14:44:40 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:44:40 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3c49fab6 +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:44:41 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:44:41 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:44:41 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:44:41 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:44:41 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:44:41 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:44:41 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:44:41 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.301 seconds (process running for 8.698) +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:45:28 [http-nio-9600-exec-5] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms +2025-09-08 14:45:46 [http-nio-9600-exec-10] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.web.controller.AuthController - token值:0GnESIxMa2FMquhxC9HV69ZVFYThukR6GeE7hCZkZOvQm98tYmtzs82X8gWEHIzt +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@3759ee81 +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:41 ms +2025-09-08 14:45:47 [http-nio-9600-exec-7] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 14:48:35 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 14:48:35 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 14:48:40 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 14:48:42 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 14:48:42 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30508 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 14:48:42 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62 ms. Found 0 MongoDB repository interfaces. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 14:48:43 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32 ms. Found 0 Redis repository interfaces. +2025-09-08 14:48:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 14:48:44 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 14:48:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 14:48:45 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 14:48:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 14:48:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 14:48:45 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 14:48:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2480 ms +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@12404f9d +2025-09-08 14:48:45 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 14:48:45 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 14:48:48 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@79c9a128, com.mongodb.Jep395RecordCodecProvider@729a98e9, com.mongodb.KotlinCodecProvider@51c7d472]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 14:48:48 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=36733900, minRoundTripTimeNanos=0} +2025-09-08 14:48:48 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 14:48:49 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@4648ce9 +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 14:48:49 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 14:48:49 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 14:48:49 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 14:48:49 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 14:48:49 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 14:48:49 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 14:48:49 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 14:48:50 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.057 seconds (process running for 8.549) +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 14:49:21 [http-nio-9600-exec-4] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 14:52:18 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Exception in monitor thread while connecting to server 192.168.4.117:27017 +com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message + at com.mongodb.internal.connection.InternalStreamConnection.createReadTimeoutException(InternalStreamConnection.java:819) + at com.mongodb.internal.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:807) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:857) + at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:517) + at com.mongodb.internal.connection.InternalStreamConnection.receive(InternalStreamConnection.java:469) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.lookupServerDescription(DefaultServerMonitor.java:249) + at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitor.run(DefaultServerMonitor.java:176) +Caused by: java.net.SocketTimeoutException: Read timed out + at java.base/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:278) + at java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304) + at java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346) + at java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796) + at java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099) + at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:182) + at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:824) + ... 4 common frames omitted +2025-09-08 14:52:22 [cluster-ClusterId{value='68be7c50036e15719d832698', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=3395123100, minRoundTripTimeNanos=0} +2025-09-08 15:05:41 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:05:41 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:05:46 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 15:05:49 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 15:05:49 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 8388 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 15:05:49 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 97 ms. Found 0 MongoDB repository interfaces. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 15:05:50 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 46 ms. Found 0 Redis repository interfaces. +2025-09-08 15:05:50 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 15:05:50 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 15:05:51 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 15:05:51 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 15:05:51 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 15:05:51 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 15:05:51 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 15:05:51 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2234 ms +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@342dc040 +2025-09-08 15:05:51 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 15:05:51 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 15:05:54 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@38950138, com.mongodb.Jep395RecordCodecProvider@99ace98, com.mongodb.KotlinCodecProvider@4104b6a6]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 15:05:54 [cluster-ClusterId{value='68be80521ed2570cb8ce9ac9', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=23933400, minRoundTripTimeNanos=0} +2025-09-08 15:05:54 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 15:05:55 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@3f3ddbd9 +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:05:55 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 15:05:55 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:05:55 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:05:55 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:05:56 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:05:56 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 15:05:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 15:05:56 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 7.927 seconds (process running for 8.34) +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 15:06:40 [http-nio-9600-exec-3] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 15:12:16 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:12:16 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:12:21 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye +2025-09-08 15:12:24 [background-preinit] INFO o.h.validator.internal.util.Version - HV000001: Hibernate Validator 8.0.3.Final +2025-09-08 15:12:24 [main] INFO org.zxwl.ZxwlApplication - Starting ZxwlApplication using Java 21.0.8 with PID 30492 (D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-admin\target\classes started by kobe in D:\IdeaProjects\Zxwl-Sweeper-Auto) +2025-09-08 15:12:24 [main] INFO org.zxwl.ZxwlApplication - The following 1 profile is active: "dev" +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data MongoDB repositories in DEFAULT mode. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 68 ms. Found 0 MongoDB repository interfaces. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Multiple Spring Data modules found, entering strict repository configuration mode +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data Redis repositories in DEFAULT mode. +2025-09-08 15:12:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 Redis repository interfaces. +2025-09-08 15:12:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'errorChannel' has been explicitly defined. Therefore, a default PublishSubscribeChannel will be created. +2025-09-08 15:12:26 [main] INFO o.s.i.c.DefaultConfiguringBeanFactoryPostProcessor - No bean named 'integrationHeaderChannelRegistry' has been explicitly defined. Therefore, a default DefaultHeaderChannelRegistry will be created. +2025-09-08 15:12:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 9600 (http) +2025-09-08 15:12:27 [main] INFO o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9600"] +2025-09-08 15:12:27 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] +2025-09-08 15:12:27 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] +2025-09-08 15:12:27 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext +2025-09-08 15:12:27 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2364 ms +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource detect P6SPY plugin and enabled it +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Starting... +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.pool.HikariPool - master - Added connection com.mysql.cj.jdbc.ConnectionImpl@c335b9 +2025-09-08 15:12:27 [main] INFO com.zaxxer.hikari.HikariDataSource - master - Start completed. +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource - add a datasource named [master] success +2025-09-08 15:12:27 [main] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] +2025-09-08 15:12:30 [main] INFO org.mongodb.driver.client - MongoClient with metadata {"driver": {"name": "mongo-java-driver|sync|spring-boot", "version": "5.5.1"}, "os": {"type": "Windows", "name": "Windows 11", "architecture": "amd64", "version": "10.0"}, "platform": "Java/BellSoft/21.0.8+12-LTS"} created with settings MongoClientSettings{readPreference=primary, writeConcern=WriteConcern{w=null, wTimeout=null ms, journal=null}, retryWrites=true, retryReads=true, readConcern=ReadConcern{level=null}, credential=null, transportSettings=null, commandListeners=[], codecRegistry=ProvidersCodecRegistry{codecProviders=[ValueCodecProvider{}, BsonValueCodecProvider{}, DBRefCodecProvider{}, DBObjectCodecProvider{}, DocumentCodecProvider{}, CollectionCodecProvider{}, IterableCodecProvider{}, MapCodecProvider{}, GeoJsonCodecProvider{}, GridFSFileCodecProvider{}, Jsr310CodecProvider{}, JsonObjectCodecProvider{}, BsonCodecProvider{}, EnumCodecProvider{}, com.mongodb.client.model.mql.ExpressionCodecProvider@119cd026, com.mongodb.Jep395RecordCodecProvider@65448932, com.mongodb.KotlinCodecProvider@731a5a39]}, loggerSettings=LoggerSettings{maxDocumentLength=1000}, clusterSettings={hosts=[192.168.4.117:27017], srvServiceName=mongodb, mode=SINGLE, requiredClusterType=UNKNOWN, requiredReplicaSetName='null', serverSelector='null', clusterListeners='[]', serverSelectionTimeout='30000 ms', localThreshold='15 ms'}, socketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=0, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, heartbeatSocketSettings=SocketSettings{connectTimeoutMS=10000, readTimeoutMS=10000, receiveBufferSize=0, proxySettings=ProxySettings{host=null, port=null, username=null, password=null}}, connectionPoolSettings=ConnectionPoolSettings{maxSize=100, minSize=0, maxWaitTimeMS=120000, maxConnectionLifeTimeMS=0, maxConnectionIdleTimeMS=0, maintenanceInitialDelayMS=0, maintenanceFrequencyMS=60000, connectionPoolListeners=[], maxConnecting=2}, serverSettings=ServerSettings{heartbeatFrequencyMS=10000, minHeartbeatFrequencyMS=500, serverMonitoringMode=AUTO, serverListeners='[]', serverMonitorListeners='[]'}, sslSettings=SslSettings{enabled=false, invalidHostNameAllowed=false, context=null}, applicationName='null', compressorList=[], uuidRepresentation=JAVA_LEGACY, serverApi=null, autoEncryptionSettings=null, dnsClient=null, inetAddressResolver=null, contextProvider=null, timeoutMS=null} +2025-09-08 15:12:30 [cluster-ClusterId{value='68be81defed61ae40d3e2020', description='null'}-192.168.4.117:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=192.168.4.117:27017, type=STANDALONE, cryptd=false, state=CONNECTED, ok=true, minWireVersion=0, maxWireVersion=25, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=31752900, minRoundTripTimeNanos=0} +2025-09-08 15:12:30 [main] INFO o.zxwl.common.mqtt.config.MqttConfig - 初始化 MQTT 配置 +2025-09-08 15:12:31 [main] INFO c.b.m.e.s.MybatisPlusApplicationContextAware - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515f4131 +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean '_org.springframework.integration.errorLogger' +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - Adding {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:12:31 [main] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 1 subscriber(s). +2025-09-08 15:12:31 [main] INFO o.s.i.endpoint.EventDrivenConsumer - started bean 'mqttOutbound.serviceActivator' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:12:31 [main] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - started bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:12:31 [main] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - started bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:12:32 [main] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - started bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:12:32 [main] INFO o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9600"] +2025-09-08 15:12:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 9600 (http) with context path '/' +2025-09-08 15:12:32 [main] INFO org.zxwl.ZxwlApplication - Started ZxwlApplication in 8.036 seconds (process running for 8.454) +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' +2025-09-08 15:14:54 [http-nio-9600-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms +2025-09-08 15:15:08 [http-nio-9600-exec-10] INFO o.zxwl.web.controller.AuthController - [/sso/logout] +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - around 执行方法之前 +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.web.controller.AuthController - token值:t0VWRMygRGoeracYTnLSyf2hwnurKns4I0w2Lj0pub9H0rQgX76oowCZn2sPh0uo +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - around执行方法之后--返回值: org.zxwl.common.core.domain.Result@93fab74 +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.zxwl.common.log.aspect.LogAspect - 耗时:31 ms +2025-09-08 15:15:12 [http-nio-9600-exec-5] INFO o.s.s.a.AnnotationAsyncExecutionInterceptor - More than one TaskExecutor bean found within the context, and none is named 'taskExecutor'. Mark one of them as primary or name it 'taskExecutor' (possibly as an alias) in order to use it for async processing: [threadPoolExecutor, taskScheduler] +2025-09-08 15:24:42 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete +2025-09-08 15:24:42 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.m.i.MqttPahoMessageDrivenChannelAdapter - stopped bean 'mqttInbound'; defined in: 'class path resource [org/zxwl/common/mqtt/config/MqttInboundConfig.class]'; from source: 'org.zxwl.common.mqtt.config.MqttInboundConfig.mqttInbound()' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttOutbound.serviceActivator} as a subscriber to the 'mqttOutboundChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttOutboundChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttOutbound.serviceActivator' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, String)' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, String)' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.GatewayProxyFactoryBean$MethodInvocationGateway - stopped bean 'mqttGateway#sendToMqtt(String, int, byte[])' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.g.AnnotationGatewayProxyFactoryBean - stopped bean 'mqttGateway'; defined in: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]'; from source: 'file [D:\IdeaProjects\Zxwl-Sweeper-Auto\zxwl-common\zxwl-common-mqtt\target\classes\org\zxwl\common\mqtt\MqttGateway.class]' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {message-handler:mqttMessageHandler.serviceActivator} as a subscriber to the 'mqttInBoundChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.channel.DirectChannel - Channel 'Zxwl-Sweeper-Auto.mqttInBoundChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean 'mqttMessageHandler.serviceActivator' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - Removing {logging-channel-adapter:_org.springframework.integration.errorLogger} as a subscriber to the 'errorChannel' channel +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.c.PublishSubscribeChannel - Channel 'Zxwl-Sweeper-Auto.errorChannel' has 0 subscriber(s). +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO o.s.i.endpoint.EventDrivenConsumer - stopped bean '_org.springframework.integration.errorLogger' +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource start closing .... +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown initiated... +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - master - Shutdown completed. +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.d.DefaultDataSourceDestroyer - dynamic-datasource close the datasource named [master] success, +2025-09-08 15:24:47 [SpringApplicationShutdownHook] INFO c.b.d.d.DynamicRoutingDataSource - dynamic-datasource all closed success,bye diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..a52957b --- /dev/null +++ b/pom.xml @@ -0,0 +1,285 @@ + + + 4.0.0 + + org.zxwl + zxwl-sweeper-auto + ${revision} + pom + + Zxwl-Sweeper-Auto + 智行未来无人清扫车项目 + + + zxwl-admin + zxwl-common + zxwl-modules + + + + 0.0.1 + 3.5.5 + UTF-8 + UTF-8 + 21 + 3.5.16 + 2.8.9 + 0.15.0 + 1.3.0 + 1.44.0 + 3.5.12 + 3.9.1 + 5.8.38 + 4.3.1 + 3.18.0 + 1.4.8 + 0.2.0 + 1.18.38 + 8.5.17 + 3.4.2 + 3.14.0 + 3.5.3 + + + + + dev + + + dev + + + + true + + + + prod + + prod + + + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + cn.hutool + hutool-bom + ${hutool.version} + pom + import + + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + + + org.zxwl + zxwl-common-bom + ${revision} + pom + import + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + ${springdoc.version} + + + + com.github.therapi + therapi-runtime-javadoc + ${therapi-javadoc.version} + + + + org.projectlombok + lombok + ${lombok.version} + + + + cn.idev.excel + fastexcel + ${fastexcel.version} + + + + + cn.dev33 + sa-token-spring-boot3-starter + ${satoken.version} + + + + cn.dev33 + sa-token-jwt + ${satoken.version} + + + cn.hutool + hutool-all + + + + + cn.dev33 + sa-token-core + ${satoken.version} + + + + + com.baomidou + dynamic-datasource-spring-boot3-starter + ${dynamic-ds.version} + + + + org.mybatis + mybatis + ${mybatis.version} + + + + com.baomidou + mybatis-plus-spring-boot3-starter + ${mybatis-plus.version} + + + + com.baomidou + mybatis-plus-jsqlparser + ${mybatis-plus.version} + + + + com.baomidou + mybatis-plus-annotation + ${mybatis-plus.version} + + + + + p6spy + p6spy + ${p6spy.version} + + + + io.github.linpeilie + mapstruct-plus-spring-boot-starter + ${mapstruct-plus.version} + + + + io.minio + minio + ${minio.version} + + + + org.zxwl + zxwl-system + ${revision} + + + + org.zxwl + zxwl-sweeper + ${revision} + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + org.projectlombok + lombok + ${lombok.version} + + + org.springframework.boot + spring-boot-configuration-processor + ${spring-boot.version} + + + io.github.linpeilie + mapstruct-plus-processor + ${mapstruct-plus.version} + + + org.projectlombok + lombok-mapstruct-binding + ${mapstruct-plus.lombok.version} + + + + -parameters + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + -Dfile.encoding=UTF-8 + + ${profiles.active} + + exclude + + + + + + src/main/resources + + false + + + src/main/resources + + + application* + bootstrap* + banner* + + + true + + + + + diff --git a/spy.log b/spy.log new file mode 100644 index 0000000..df09259 --- /dev/null +++ b/spy.log @@ -0,0 +1,1249 @@ +1756708278248|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select user_name from sys_user_info where id = ?|select user_name from sys_user_info where id = 1 +1756708285878|0|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=? AND deleted=0|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=1 AND deleted=0 +1756718122495|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select user_name from sys_user_info where id = ?|select user_name from sys_user_info where id = 1 +1756718150772|0|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=? AND deleted=0|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=1 AND deleted=0 +1756863715440|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT role_id,menu_id FROM sys_role_menu WHERE (role_id = ?)|SELECT role_id,menu_id FROM sys_role_menu WHERE (role_id = 1) +1756869764488|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756869764525|10|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-03T11:22:44.511134500' WHERE deleted=0 AND (id = 1) +1756869764528|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1756869781395|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756869955529|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_company_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_company_info WHERE deleted = 0 +1756875070095|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756875070139|18|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-03T12:51:10.118971700' WHERE deleted=0 AND (id = 1) +1756875070143|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1756875476809|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756875476837|9|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-03T12:57:56.824380700' WHERE deleted=0 AND (id = 1) +1756875476839|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1756876027410|9|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756876027446|17|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-03T13:07:07.426939900' WHERE deleted=0 AND (id = 1) +1756876027449|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1756876242355|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1756876242385|5|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-03T13:10:42.376394300' WHERE deleted=0 AND (id = 1) +1756876242388|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1756876242437|5|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 173, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '127.0.0.1', 'http://127.0.0.1:8080/system/login', '登录认证模块', '张三', '2025-09-03T13:10:42.431364900' ) +1756876294992|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = '88888') +1756876295049|47|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, exception_msg, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, exception_msg, created ) VALUES ( 11, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '127.0.0.1', 'http://127.0.0.1:8080/system/login', '登录认证模块', '张三', '用户不存在', '2025-09-03T13:11:35.001341200' ) +1756881845299|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756881845984|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756881936693|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756881937306|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756886120822|8|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756886121448|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756886593676|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756886594331|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756886675878|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756886676551|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756886992272|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756886992912|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756887336771|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756887337334|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1756887524984|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1756887525637|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757041260351|9|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757041260952|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757041363466|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757041363489|10|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-05T11:02:43.473448400' WHERE deleted=0 AND (id = 1) +1757041363491|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757041363540|4|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 74, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '127.0.0.1', 'http://localhost:8888/system/login', '登录认证模块', '张三', '2025-09-05T11:02:43.534994300' ) +1757041945454|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757041946082|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757042015279|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757042015298|10|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-05T11:13:35.282818600' WHERE deleted=0 AND (id = 1) +1757042015301|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757042015347|4|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 66, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '127.0.0.1', 'http://localhost:8888/system/login', '登录认证模块', '张三', '2025-09-05T11:13:35.341879200' ) +1757042021880|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=? AND deleted=0|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=1 AND deleted=0 +1757042021883|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757042103523|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757042104186|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757052264998|12|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757052265682|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757052639475|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757052640056|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757053163656|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757053164267|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757053279556|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757053280105|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757054396944|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757054397603|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757054656026|8|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757054656738|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757055901939|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757055902562|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757056166472|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757056167081|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757056944802|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757056945460|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757295979406|18|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757295980035|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757297186482|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757297187022|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757297204687|4|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757297204710|11|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T10:06:44.692441500' WHERE deleted=0 AND (id = 1) +1757297204713|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757297204762|5|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 72, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T10:06:44.756284100' ) +1757297988891|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757297988900|6|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T10:19:48.893958500' WHERE deleted=0 AND (id = 1) +1757297988902|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757297988911|3|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 18, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T10:19:48.906880500' ) +1757298076447|1|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298076447|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298076449|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757298076460|1|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298076466|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298076466|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298076470|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298076481|1|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298076483|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298076567|1|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298076572|1|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298171666|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298171668|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298217482|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298217482|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298217482|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298217484|1|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757298217484|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298217485|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298217486|1|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298217504|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298217504|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298217504|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298217507|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298261327|2|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM info_vehicle_info WHERE deleted=0 AND (vid = ?)|SELECT COUNT( * ) AS total FROM info_vehicle_info WHERE deleted=0 AND (vid = 'V130001') +1757298261333|1|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO info_vehicle_info ( vid, name, created, last, plate_number, has_gateway, model, manufacture_date, organize_id ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO info_vehicle_info ( vid, name, created, last, plate_number, has_gateway, model, manufacture_date, organize_id ) VALUES ( 'V130001', '测试', '2025-09-08T10:24:21.331669900', '2025-09-08T10:24:21.331669900', '123456789', 0, 2, '2025-09-24', 3 ) +1757298261338|3|commit|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|| +1757298261366|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298261368|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298269116|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298269119|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?,?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10,10 +1757298277937|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298277940|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298279104|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298279106|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?,?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10,10 +1757298280381|1|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298280384|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298284552|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298284554|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298285489|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298285491|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298286341|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298286343|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298290742|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (vid = ?)|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (vid = 'ZL10513') +1757298290743|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (vid = ?) LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (vid = 'ZL10513') LIMIT 10 +1757298291966|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298291968|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298300901|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757298300906|1|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757298300907|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT 10 +1757298300907|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757298310656|1|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298310656|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298310656|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298310656|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757298310658|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298310659|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298310660|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298310664|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757298310664|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298310664|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757298310666|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757298333019|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (name LIKE ? OR plate_number LIKE ?)|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (name LIKE '%测试%' OR plate_number LIKE '%测试%') +1757298333020|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (name LIKE ? OR plate_number LIKE ?) LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (name LIKE '%测试%' OR plate_number LIKE '%测试%') LIMIT 10 +1757298334655|1|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298334656|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298352706|13|statement|connection 57|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE info_vehicle_info SET enable_status=? WHERE deleted=0 AND (id = ?)|UPDATE info_vehicle_info SET enable_status=1 WHERE deleted=0 AND (id = 3) +1757298352721|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298352723|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298365643|8|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE info_vehicle_info SET enable_status=? WHERE deleted=0 AND (id = ?)|UPDATE info_vehicle_info SET enable_status=0 WHERE deleted=0 AND (id = 3) +1757298365654|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298365655|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298368175|0|statement|connection 61|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 AND (enable_status = 1) +1757298399258|0|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298399260|0|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298442179|1|statement|connection 63|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (status = ?)|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (status = 1) +1757298443006|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298443008|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298447157|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (enable_status = ?)|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 AND (enable_status = 1) +1757298447158|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?) LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) LIMIT 10 +1757298448032|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298448033|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 LIMIT 10 +1757298528068|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757298528660|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757298549493|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757298549495|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757298761768|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757298761769|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757298761770|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT 10 +1757298761784|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757298769132|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757298769138|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 LIMIT 10 +1757298849355|2|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757298849358|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757299042570|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM info_route_info WHERE deleted=0 AND (route_name = ?)|SELECT COUNT( * ) AS total FROM info_route_info WHERE deleted=0 AND (route_name = '路径_20250828_084888') +1757299042603|10|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO info_route_info ( vid, route_name, file_name, md5, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO info_route_info ( vid, route_name, file_name, md5, created, last ) VALUES ( 'V060002', '路径_20250828_084888', '无人清洁车前端改动.txt', '387299a1bed37e17a95a65284db37dd2', '2025-09-08T10:37:22.590819100', '2025-09-08T10:37:22.590819100' ) +1757299042632|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757299042633|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757299143646|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299143646|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299144480|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299144492|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299186211|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%V060001%' AND status = 1) ORDER BY created DESC +1757299189035|1|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%ZL20205%' AND status = 1) ORDER BY created DESC +1757299206135|1|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%ZL11801%' AND status = 1) ORDER BY created DESC +1757299208769|1|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%V060002%' AND status = 1) ORDER BY created DESC +1757299230336|1|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM info_task_info WHERE deleted=0 AND (vehicle_id = ? AND name = ?)|SELECT COUNT( * ) AS total FROM info_task_info WHERE deleted=0 AND (vehicle_id = 23 AND name = '测试任务') +1757299230349|10|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO info_task_info ( name, route_id, mode, vehicle_id, operator, created, last, count ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO info_task_info ( name, route_id, mode, vehicle_id, operator, created, last, count ) VALUES ( '测试任务', 91, 0, 23, 'admin', '2025-09-08T10:40:30.338995500', '2025-09-08T10:40:30.338995500', 1 ) +1757299687837|9|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757299688442|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299696003|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299696009|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299713507|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299713509|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299713511|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299724171|0|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299724175|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299724177|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299724178|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299727631|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%V060002%' AND status = 1) ORDER BY created DESC +1757299732177|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299732179|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299732945|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299732947|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299733588|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299733591|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299739513|1|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%V060001%' AND status = 1) ORDER BY created DESC +1757299741391|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%ZL20205%' AND status = 1) ORDER BY created DESC +1757299748955|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE ? AND status = ?) ORDER BY created DESC|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 AND (vid LIKE '%V060001%' AND status = 1) ORDER BY created DESC +1757299758103|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299758104|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299758105|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299767245|1|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299767247|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299798406|1|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299798406|1|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299798407|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299798409|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299799822|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299799822|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299799823|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299800851|1|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299800851|1|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299800854|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299800855|1|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299804082|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299804082|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299804083|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299808687|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299808687|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299808687|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299808688|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757299827720|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299827721|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299827722|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299831481|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299831484|1|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10,10 +1757299831939|1|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299831940|1|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 20,10 +1757299832336|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299832338|1|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 30,10 +1757299832713|1|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299832719|5|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 40,10 +1757299833080|1|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299833082|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 60,10 +1757299834728|1|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299834730|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 110,10 +1757299835929|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299835931|1|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 160,10 +1757299836271|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299836273|1|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 210,10 +1757299836488|1|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299836490|1|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 260,10 +1757299836693|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299836695|1|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 310,10 +1757299836876|1|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299836878|1|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 360,10 +1757299837056|1|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299837058|1|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 410,10 +1757299837235|1|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299837237|1|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 460,10 +1757299837438|1|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299837440|1|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 510,10 +1757299837646|1|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299837648|1|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 560,10 +1757299837835|1|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299837837|1|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 610,10 +1757299838021|1|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299838023|1|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 660,10 +1757299838202|1|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299838204|1|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?,?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 700,10 +1757299840763|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757299840764|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 LIMIT 10 +1757299978164|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757299978166|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757299983433|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757299983433|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757299983434|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757299983435|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 ORDER BY ti.created DESC LIMIT 10 +1757300130709|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300131292|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300147384|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300147384|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300147385|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300147396|0|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300147397|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300147413|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300147413|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300147415|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300147428|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300147487|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300147490|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300156785|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300156789|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757300156790|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300156790|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300161880|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300161880|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300161880|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300161881|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300161883|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300161893|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300161894|1|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300161895|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300161895|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300161895|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300161898|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300184192|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300184195|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?,?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10,10 +1757300188743|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300188744|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757300188746|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300188751|1|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300395045|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300395046|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300395046|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300395047|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300395048|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300395051|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300395052|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300395052|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300395052|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300395052|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300395056|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300519124|1|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300519125|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300519627|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300519627|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300519962|327|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300520310|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300520317|1|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +1757300522794|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300522794|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300522798|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300523090|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300523090|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300535167|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300535168|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757300535169|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300535175|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300563556|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300563558|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300564655|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300564656|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300564658|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300566413|0|statement|connection 57|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300566417|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +1757300568390|0|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300568391|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300568393|0|statement|connection 61|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300575602|0|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300575607|1|statement|connection 63|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +1757300577316|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300577317|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300578199|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300578200|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757300578200|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300578204|0|statement|connection 67|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300578803|0|statement|connection 71|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300578803|0|statement|connection 68|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300578803|0|statement|connection 70|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300578804|0|statement|connection 69|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300578804|0|statement|connection 72|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300578805|0|statement|connection 73|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300578805|0|statement|connection 72|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300578808|0|statement|connection 75|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300578809|0|statement|connection 74|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300578809|0|statement|connection 76|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300578809|0|statement|connection 77|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300579767|0|statement|connection 79|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300579767|0|statement|connection 78|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300579770|1|statement|connection 80|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300581211|0|statement|connection 81|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300581212|0|statement|connection 81|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300581991|0|statement|connection 82|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300581993|0|statement|connection 83|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +1757300582687|0|statement|connection 85|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300582687|0|statement|connection 84|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300582689|0|statement|connection 86|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300583664|0|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300583665|0|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300584290|1|statement|connection 88|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300584290|0|statement|connection 89|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300584295|0|statement|connection 90|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300670359|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300670360|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300670845|0|statement|connection 93|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300670845|0|statement|connection 92|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300670847|0|statement|connection 94|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC ORDER BY ti.created DESC) TOTAL +1757300671195|0|statement|connection 95|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300671196|0|statement|connection 96|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC order by tr.created desc) TOTAL +1757300695852|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300696472|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300795504|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300795508|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300797735|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300798071|323|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 AND ORDER BY tr.created DESC) TOTAL +1757300798928|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300798928|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300798940|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +1757300801687|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL|SELECT COUNT(*) FROM (SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 AND ORDER BY ti.created DESC) TOTAL +1757300943437|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300944031|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300959599|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300959667|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757300959671|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 order by tr.created desc LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 order by tr.created desc LIMIT 10 +1757300960594|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757300960596|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300961338|0|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300961342|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757300961343|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757300961344|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 order by ti.created desc LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 order by ti.created desc LIMIT 10 +1757300962317|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300962323|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757300962324|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757300962324|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300963093|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300963093|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300963094|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300963095|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300963098|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300963100|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757300963100|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757300963105|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757300963105|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757300963106|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300963106|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757300964806|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757300964817|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757300964820|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757300983882|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757300983883|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301019391|1|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301019392|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757301019399|1|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0 +1757301019400|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301031397|1|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0 +1757301031399|1|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301054613|1|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC +1757301055378|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC +1757301076161|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301076164|1|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0 +1757301076166|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301076167|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301076745|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301076748|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0 +1757301076749|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301076752|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301085820|2|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0 +1757301085821|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT ?|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT 10 +1757301114921|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301114921|1|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301114924|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301114931|1|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757301114932|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757301114935|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301114935|1|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301114938|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114938|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301114940|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757301114941|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114943|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114944|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114945|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114945|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301114960|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301117528|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = 3) +1757301117529|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = 3) LIMIT 10 +1757301117530|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301120605|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = 3) +1757301120606|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = 3) LIMIT 10 +1757301120607|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123122|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757301123123|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757301123619|0|statement|connection 57|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301123619|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301123620|0|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757301123621|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301123621|0|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757301123622|0|statement|connection 61|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301123623|0|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123624|0|statement|connection 63|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757301123625|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123625|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301123625|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123627|0|statement|connection 68|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123627|0|statement|connection 67|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301123629|0|statement|connection 69|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123630|0|statement|connection 70|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301123631|0|statement|connection 71|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301139867|0|statement|connection 72|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301154643|0|statement|connection 73|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757301154644|0|statement|connection 73|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757301165571|0|statement|connection 74|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757301165573|0|statement|connection 74|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757301176758|0|statement|connection 75|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 1) ORDER BY dict_sort ASC +1757301182011|0|statement|connection 76|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757301182011|0|statement|connection 77|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757301186398|0|statement|connection 78|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301186399|0|statement|connection 79|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757301186405|0|statement|connection 80|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301201646|0|statement|connection 81|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301201646|0|statement|connection 82|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757301201647|0|statement|connection 83|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301206402|0|statement|connection 84|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757301206403|1|statement|connection 85|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757301208048|0|statement|connection 86|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757301208050|0|statement|connection 86|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757301209368|0|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757301209370|0|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757301210892|0|statement|connection 88|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301210892|0|statement|connection 89|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301210894|0|statement|connection 90|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757301210894|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301210895|0|statement|connection 90|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757301210897|0|statement|connection 92|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210897|0|statement|connection 93|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301210899|0|statement|connection 94|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757301210899|0|statement|connection 95|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301210901|1|statement|connection 96|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210901|0|statement|connection 97|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301210903|0|statement|connection 98|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210905|0|statement|connection 99|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210907|0|statement|connection 100|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210908|0|statement|connection 101|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301210909|0|statement|connection 102|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301212716|0|statement|connection 103|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0 +1757301212717|0|statement|connection 103|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT ?|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT 10 +1757301214334|0|statement|connection 105|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0 +1757301214334|0|statement|connection 104|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301214337|0|statement|connection 105|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301214339|0|statement|connection 106|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301216027|0|statement|connection 107|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757301216027|0|statement|connection 108|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301216027|0|statement|connection 109|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0 +1757301216028|0|statement|connection 109|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301217563|0|statement|connection 110|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757301217564|0|statement|connection 111|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757301217565|0|statement|connection 111|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757301219822|0|statement|connection 112|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301219822|0|statement|connection 113|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301219823|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757301219823|0|statement|connection 115|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301219824|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757301219825|0|statement|connection 117|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757301219825|0|statement|connection 116|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219826|0|statement|connection 119|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757301219827|0|statement|connection 118|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301219827|0|statement|connection 120|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219827|0|statement|connection 121|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301219828|0|statement|connection 122|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219829|0|statement|connection 123|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219829|0|statement|connection 124|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219830|0|statement|connection 125|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301219831|0|statement|connection 126|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757301222144|0|statement|connection 127|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757301222146|1|statement|connection 127|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757301224023|0|statement|connection 128|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757301224024|0|statement|connection 128|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757301225517|0|statement|connection 130|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757301225517|0|statement|connection 129|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757301227119|0|statement|connection 132|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757301227119|0|statement|connection 131|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301227120|0|statement|connection 133|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301428864|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757301429437|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757301506687|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757301506691|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757301520032|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757301520034|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757301520047|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757301521205|2|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757301521207|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757301675919|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757301675921|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306190702|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757306190704|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757306190713|4|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757306191436|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757306191438|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306197998|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757306198000|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306199508|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757306199511|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306284065|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757306284068|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306476103|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757306476104|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757306477773|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757306477776|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?,?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10,10 +1757306480731|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 20) ORDER BY dict_sort ASC +1757306485995|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 20) ORDER BY dict_sort ASC +1757306489175|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306491949|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 19) ORDER BY dict_sort ASC +1757306494296|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 20) ORDER BY dict_sort ASC +1757306535231|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 20) ORDER BY dict_sort ASC +1757306536988|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757306536989|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757306538164|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757306538165|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?,?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10,10 +1757306539908|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306558150|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306573155|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_label = 'SYSTEM') +1757306573157|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_value = '系统模块') +1757306573159|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort DESC +1757306573174|10|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 22, 'SYSTEM', '系统模块', 1, '2025-09-08T12:42:53.163614900', '2025-09-08T12:42:53.163614900' ) +1757306573196|1|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306581045|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_label = 'USER') +1757306581047|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_value = '用户模块') +1757306581048|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort DESC +1757306581053|3|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 22, 'USER', '用户模块', 2, '2025-09-08T12:43:01.049353900', '2025-09-08T12:43:01.049353900' ) +1757306581064|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306592213|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_label = 'ROLE') +1757306592215|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_value = '角色模块') +1757306592217|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort DESC +1757306592226|8|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 22, 'ROLE', '角色模块', 3, '2025-09-08T12:43:12.217632400', '2025-09-08T12:43:12.217632400' ) +1757306592238|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306601686|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_label = 'OTHER') +1757306601688|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND dict_value = '其它') +1757306601689|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort DESC +1757306601751|60|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 22, 'OTHER', '其它', 4, '2025-09-08T12:43:21.690646', '2025-09-08T12:43:21.690646' ) +1757306601768|1|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306623776|1|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22) ORDER BY dict_sort ASC +1757306626333|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306649856|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'INSERT') +1757306649858|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '新增') +1757306649860|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306649866|4|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'INSERT', '新增', 1, '2025-09-08T12:44:09.860970800', '2025-09-08T12:44:09.860970800' ) +1757306649878|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306659859|0|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'UPDATE') +1757306659861|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '修改') +1757306659863|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306659871|7|statement|connection 57|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'UPDATE', '修改', 2, '2025-09-08T12:44:19.863120400', '2025-09-08T12:44:19.863120400' ) +1757306659882|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306666342|0|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'DELETE') +1757306666344|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '删除') +1757306666345|0|statement|connection 61|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306666355|8|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'DELETE', '删除', 3, '2025-09-08T12:44:26.346829100', '2025-09-08T12:44:26.346829100' ) +1757306666367|0|statement|connection 63|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306687561|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'SEARCH') +1757306687563|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '查询') +1757306687565|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306687571|3|statement|connection 67|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'SEARCH', '查询', 4, '2025-09-08T12:44:47.566883200', '2025-09-08T12:44:47.566883200' ) +1757306687584|0|statement|connection 68|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306696935|0|statement|connection 69|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'IMPORT') +1757306696939|0|statement|connection 70|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '导入') +1757306696941|0|statement|connection 71|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306696950|8|statement|connection 72|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'IMPORT', '导入', 5, '2025-09-08T12:44:56.942084300', '2025-09-08T12:44:56.942084300' ) +1757306696965|1|statement|connection 73|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306704875|0|statement|connection 74|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'EXPORT') +1757306704877|0|statement|connection 75|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '导出') +1757306704878|0|statement|connection 76|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306704889|9|statement|connection 77|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'EXPORT', '导出', 6, '2025-09-08T12:45:04.879228900', '2025-09-08T12:45:04.879228900' ) +1757306704900|0|statement|connection 78|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306712459|0|statement|connection 79|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'LOGIN') +1757306712462|1|statement|connection 80|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '登录') +1757306712463|0|statement|connection 81|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306712474|8|statement|connection 82|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'LOGIN', '登录', 7, '2025-09-08T12:45:12.465652500', '2025-09-08T12:45:12.465652500' ) +1757306712483|0|statement|connection 83|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306720168|0|statement|connection 84|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'LOGOUT') +1757306720169|0|statement|connection 85|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '登出') +1757306720171|0|statement|connection 86|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306720180|8|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'LOGOUT', '登出', 8, '2025-09-08T12:45:20.172205300', '2025-09-08T12:45:20.172205300' ) +1757306720194|1|statement|connection 88|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306728421|0|statement|connection 89|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'COMMAND') +1757306728422|0|statement|connection 90|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '命令') +1757306728424|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306728429|4|statement|connection 92|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'COMMAND', '命令', 9, '2025-09-08T12:45:28.425021300', '2025-09-08T12:45:28.425021300' ) +1757306728440|0|statement|connection 93|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306734458|0|statement|connection 94|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_label = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_label = 'OTHER') +1757306734459|0|statement|connection 95|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND dict_value = ?)|SELECT COUNT( * ) AS total FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND dict_value = '其它') +1757306734461|0|statement|connection 96|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort DESC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort DESC +1757306734473|10|statement|connection 97|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( ?, ?, ?, ?, ?, ? )|INSERT INTO sys_dict_item ( type_id, dict_label, dict_value, dict_sort, created, last ) VALUES ( 21, 'OTHER', '其它', 10, '2025-09-08T12:45:34.462433', '2025-09-08T12:45:34.462433' ) +1757306734485|0|statement|connection 98|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21) ORDER BY dict_sort ASC +1757306836565|1|statement|connection 99|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757306836568|0|statement|connection 99|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757306872515|0|statement|connection 100|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757306872517|0|statement|connection 101|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757306872521|1|statement|connection 102|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757306873402|1|statement|connection 103|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757306873405|0|statement|connection 104|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757306874517|0|statement|connection 105|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757306874518|0|statement|connection 105|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757306934706|0|statement|connection 106|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757306934706|0|statement|connection 107|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757306934706|0|statement|connection 108|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757306934708|0|statement|connection 109|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757306934710|0|statement|connection 110|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757306934718|1|statement|connection 111|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757306934718|0|statement|connection 112|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757306934720|0|statement|connection 113|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757306934722|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757306934722|1|statement|connection 115|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757306934725|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757307046634|1|statement|connection 116|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757307046636|1|statement|connection 116|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757307059970|1|statement|connection 117|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307059971|0|statement|connection 117|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757307073322|0|statement|connection 118|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307073324|0|statement|connection 118|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757307080506|0|statement|connection 119|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307080508|0|statement|connection 119|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757307088104|0|statement|connection 120|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307088105|0|statement|connection 120|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757307151048|0|statement|connection 121|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307151050|0|statement|connection 121|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 LIMIT 10 +1757307175389|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757307176012|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757307274137|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757307274739|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757307280620|2|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= ? AND created < ?)|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= '2025-09-09' AND created < '2025-09-09') +1757307329621|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= ? AND created < ?)|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= '2025-09-08' AND created < '2025-09-08') +1757307436104|4|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307436120|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757307654807|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757307655353|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757307667587|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= ? AND created < ?)|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (created >= '2025-09-08T00:00' AND created < '2025-09-08T23:59:59.999999999') +1757307667591|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 AND (created >= ? AND created < ?) ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 AND (created >= '2025-09-08T00:00' AND created < '2025-09-08T23:59:59.999999999') ORDER BY created DESC LIMIT 10 +1757307835716|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757307836286|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757307901412|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307901415|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757307909407|2|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0 +1757307909413|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757307909417|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 LIMIT 5 +1757307909417|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0 +1757307910163|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0 +1757307910165|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757307910167|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757307910173|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757307910178|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 LIMIT 5 +1757307910179|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0|select id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted from info_dispatch_record where to_days(created) = to_days(now()) and deleted = 0 +1757308008142|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308008144|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757308008149|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308019796|1|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308019796|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757308019799|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308019808|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757308019808|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308019813|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757308019813|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308019814|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757308019828|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019830|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757308019831|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019833|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019834|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019835|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019837|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308019839|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308102737|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757308102737|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308102739|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308102739|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308102739|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308102743|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757308102744|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308102744|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757308102745|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308102746|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308102746|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308456764|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757308457309|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308525676|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757308525694|9|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T13:15:25.680832400' WHERE deleted=0 AND (id = 1) +1757308525697|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757308525741|3|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 59, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T13:15:25.736983' ) +1757308525813|2|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308525815|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757308525820|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308525825|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308525828|2|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308525840|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308525840|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308525841|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308525847|4|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308525951|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757308525957|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757308624567|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757308624567|1|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308624567|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308624567|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308624570|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308624570|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757308624573|1|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757308624576|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757308624587|1|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757308624588|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757308624589|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757308634759|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757308634760|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757308754287|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757308754876|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757309040395|6|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757309040937|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310222851|24|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757310222851|24|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310222855|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310222873|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757310222882|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310222897|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310222940|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310222946|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310222956|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757310223020|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757310223024|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310477499|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757310477505|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 9) ORDER BY dict_sort ASC +1757310477508|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_fault WHERE deleted = 0 +1757310477509|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vin,device_name,code,msg,level,timestamp,created,deleted FROM info_vehicle_fault WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310527175|3|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_route_info WHERE deleted = 0 +1757310527177|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,route_name,file_name,md5,status,created,last,deleted FROM info_route_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310557966|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310557970|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 8) ORDER BY dict_sort ASC +1757310557980|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0|SELECT COUNT(*) AS total FROM info_task_info AS ti WHERE ti.deleted = 0 +1757310557982|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 order by ti.created desc LIMIT ?|SELECT ti.*, ri.route_name, vi.name as vehicle_name FROM info_task_info AS ti LEFT JOIN info_route_info AS ri ON ri.id = ti.route_id AND ri.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = ti.vehicle_id AND vi.deleted = 0 WHERE ti.deleted = 0 order by ti.created desc LIMIT 10 +1757310579116|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310579122|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0|SELECT COUNT(*) AS total FROM info_task_record AS tr WHERE tr.deleted = 0 +1757310579124|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 order by tr.created desc LIMIT ?|SELECT tr.*, ti.name as task_name, vi.name as vehicle_name FROM info_task_record AS tr LEFT JOIN info_task_info AS ti ON ti.id = tr.task_id AND ti.deleted = 0 LEFT JOIN info_vehicle_info AS vi ON vi.id = tr.vehicle_id AND vi.deleted = 0 WHERE tr.deleted = 0 order by tr.created desc LIMIT 10 +1757310601014|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757310601024|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_cockpit_info WHERE deleted = 0 +1757310601025|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310638423|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310638423|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757310638432|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_dispatch_record WHERE deleted = 0 +1757310638433|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,cid,start_time,end_time,dispatcher,status,created,last,deleted FROM info_dispatch_record WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310666429|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310666437|1|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310666438|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_gateway_info WHERE deleted = 0 +1757310666438|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,name,type,vid,ip,camera_url,created,last,deleted FROM info_gateway_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310684699|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_safety_officer WHERE deleted = 0 +1757310684701|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT ?|SELECT id,name,gender,age,card_no,phone,address,picture,driver_card_no,login_name,password,salt,created,last,deleted FROM info_safety_officer WHERE deleted=0 LIMIT 10 +1757310686569|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310686571|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310686573|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757310686574|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310686575|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310686580|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310686580|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757310686581|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310686585|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686586|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310686586|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686589|2|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686591|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686592|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686593|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310686594|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310749108|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757310749109|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757310756467|1|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757310756468|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757310768236|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757310768237|1|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757310769817|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310769818|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757310769827|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310838452|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757310839070|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757310894519|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757310894525|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757310900822|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310900822|1|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757310900828|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310900829|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310900831|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310900835|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757310900838|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310900841|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310900853|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900854|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310900856|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900858|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900859|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900861|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900862|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310900864|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310905297|1|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = 3) +1757310905298|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = 3) LIMIT 10 +1757310905301|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310908889|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (organize_id = 3) +1757310908890|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (organize_id = 3) LIMIT 10 +1757310908893|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914780|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310914782|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310914787|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914789|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310914792|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914794|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914796|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914798|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914800|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310914802|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310916753|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (status = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (status = 0) +1757310916755|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (status = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (status = 0) LIMIT 10 +1757310916758|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310916760|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310916761|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310916762|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310916762|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917392|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310917394|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310917398|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917400|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310917402|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917403|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917405|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917406|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917408|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310917409|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921067|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (gender = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (gender = 0) +1757310921069|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (gender = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (gender = 0) LIMIT 10 +1757310921071|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921073|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921074|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921076|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921752|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310921753|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310921757|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921759|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310921761|1|statement|connection 54|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921763|0|statement|connection 55|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921765|0|statement|connection 56|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921767|0|statement|connection 57|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921769|0|statement|connection 58|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310921771|0|statement|connection 59|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924781|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (role_id = ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (role_id = 1) +1757310924783|0|statement|connection 60|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (role_id = ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (role_id = 1) LIMIT 10 +1757310924786|0|statement|connection 61|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924787|0|statement|connection 62|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924788|0|statement|connection 63|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924790|0|statement|connection 64|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924792|0|statement|connection 65|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924793|0|statement|connection 66|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310924795|0|statement|connection 67|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925464|0|statement|connection 68|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310925466|0|statement|connection 68|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310925469|0|statement|connection 69|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925470|0|statement|connection 70|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310925472|0|statement|connection 71|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925474|0|statement|connection 72|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925475|0|statement|connection 73|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925477|0|statement|connection 74|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925479|0|statement|connection 75|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310925481|0|statement|connection 76|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310931673|1|statement|connection 77|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE '%admin%' OR real_name LIKE '%admin%' OR phone LIKE '%admin%') +1757310931675|0|statement|connection 77|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE '%admin%' OR real_name LIKE '%admin%' OR phone LIKE '%admin%') LIMIT 10 +1757310931677|0|statement|connection 78|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310931679|0|statement|connection 79|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310934004|0|statement|connection 80|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310934005|0|statement|connection 80|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310934008|0|statement|connection 81|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934011|0|statement|connection 82|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310934013|0|statement|connection 83|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934014|0|statement|connection 84|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934016|0|statement|connection 85|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934017|0|statement|connection 86|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934019|0|statement|connection 87|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310934021|0|statement|connection 88|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310940330|0|statement|connection 89|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE '%张%' OR real_name LIKE '%张%' OR phone LIKE '%张%') +1757310940332|0|statement|connection 89|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE '%张%' OR real_name LIKE '%张%' OR phone LIKE '%张%') LIMIT 10 +1757310940334|0|statement|connection 90|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941035|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310941037|0|statement|connection 91|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310941040|0|statement|connection 92|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941041|0|statement|connection 93|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310941043|0|statement|connection 94|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941044|0|statement|connection 95|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941046|0|statement|connection 96|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941047|0|statement|connection 97|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941049|0|statement|connection 98|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310941051|0|statement|connection 99|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944039|1|statement|connection 100|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?)|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 AND (user_name LIKE '%138%' OR real_name LIKE '%138%' OR phone LIKE '%138%') +1757310944041|1|statement|connection 100|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE ? OR real_name LIKE ? OR phone LIKE ?) LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name LIKE '%138%' OR real_name LIKE '%138%' OR phone LIKE '%138%') LIMIT 10 +1757310944043|0|statement|connection 101|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944044|0|statement|connection 102|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310944747|0|statement|connection 103|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757310944749|0|statement|connection 103|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757310944751|0|statement|connection 104|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944752|0|statement|connection 105|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757310944754|0|statement|connection 106|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944755|0|statement|connection 107|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944756|0|statement|connection 108|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944758|0|statement|connection 109|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944761|0|statement|connection 110|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310944764|0|statement|connection 111|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757310948044|0|statement|connection 112|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757310965662|0|statement|connection 113|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757310965664|0|statement|connection 113|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757310973282|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757310973283|0|statement|connection 114|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757310974567|0|statement|connection 115|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757310974568|0|statement|connection 115|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757310978308|0|statement|connection 116|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 AND (status = ?)|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 AND (status = 0) +1757310978309|0|statement|connection 116|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 AND (status = ?) LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 AND (status = 0) LIMIT 10 +1757310978881|0|statement|connection 117|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_role_info WHERE deleted = 0 +1757310978882|0|statement|connection 117|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT ?|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 LIMIT 10 +1757310980527|1|statement|connection 118|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_dict_type WHERE deleted = 0 +1757310980529|0|statement|connection 118|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT ?|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 LIMIT 10 +1757310984702|0|statement|connection 119|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = ?)|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 AND (type = 0) +1757310984702|0|statement|connection 120|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC|SELECT id,parent_id,name,type,permission_string,status,created,last,deleted FROM sys_menu_info WHERE deleted=0 ORDER BY type ASC,id ASC +1757310985162|0|statement|connection 121|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757310985163|0|statement|connection 122|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757310985174|0|statement|connection 123|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757310986786|0|statement|connection 124|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757310986787|0|statement|connection 124|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311222903|1|statement|connection 125|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311222904|0|statement|connection 125|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311781908|0|statement|connection 126|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311781910|0|statement|connection 126|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311781927|0|statement|connection 127|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311781934|0|statement|connection 128|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311810866|0|statement|connection 129|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311810868|0|statement|connection 130|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311810868|0|statement|connection 129|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311810873|0|statement|connection 131|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311890223|0|statement|connection 132|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311890224|0|statement|connection 132|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311895791|0|statement|connection 133|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757311895791|0|statement|connection 134|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757311895792|0|statement|connection 135|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757311898026|0|statement|connection 136|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311898027|0|statement|connection 137|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311898027|0|statement|connection 137|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311898030|0|statement|connection 138|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311910041|0|statement|connection 139|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757311910041|0|statement|connection 140|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757311910042|0|statement|connection 141|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757311914556|0|statement|connection 142|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757311914557|0|statement|connection 143|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757311914558|0|statement|connection 143|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757311914562|0|statement|connection 144|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312075847|5|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757312076343|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757312091079|7|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757312091731|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757312127464|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757312127477|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757312127511|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757312150147|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312150151|2|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312185388|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757312185390|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757312295440|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757312296014|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757312319852|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757312319866|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757312319899|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757312321150|2|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312321159|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312321208|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757312321212|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757312422923|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312426904|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%null%') +1757312877927|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757312877927|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757312877928|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757312877929|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757312877937|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757312877939|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757312928355|4|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757312928355|4|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757312928358|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757312928358|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757312928359|1|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757312928361|1|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757312942969|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 ORDER BY id DESC +1757312942969|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757312942972|0|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757312945762|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757312945762|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757312945764|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757312945764|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757312945765|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757312945766|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313062319|0|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757313062319|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757313062321|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757313062323|1|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757313062323|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757313062323|0|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313119430|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (module_type = ?)|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (module_type = 'ROLE') +1757313122952|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (module_type = ?)|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 AND (module_type = 'USER') +1757313122953|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 AND (module_type = ?) ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 AND (module_type = 'USER') ORDER BY created DESC LIMIT 10 +1757313124293|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757313124294|0|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313503711|1|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757313503711|1|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757313503712|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757313503713|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313503713|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757313503713|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757313511376|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%module_type%') +1757313511376|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE ?)|SELECT id,dict_code,dict_name,status,remark,created,last,deleted FROM sys_dict_type WHERE deleted=0 AND (dict_code LIKE '%operate_type%') +1757313511379|1|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 21 AND status = 1) ORDER BY dict_sort ASC +1757313511379|1|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ? AND status = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 22 AND status = 1) ORDER BY dict_sort ASC +1757313511380|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_system_log WHERE deleted = 0 +1757313511381|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,execute_time,module_type,operate_type,class_method,remote_address,request_url,operate_explain,operator,exception_msg,created,deleted FROM sys_system_log WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313647127|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757313647745|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313694494|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757313694512|9|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T14:41:34.497650500' WHERE deleted=0 AND (id = 1) +1757313694514|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757313694555|5|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 54, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T14:41:34.548046700' ) +1757313694742|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313694743|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757313694746|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313694750|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757313694759|1|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313694761|0|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313694761|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313694765|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757313694770|1|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313694869|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757313694876|1|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313878502|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757313879071|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313928509|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313928509|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757313928509|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313928520|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757313928520|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313928552|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313928552|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313928554|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757313928561|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313928600|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757313928604|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313947684|1|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757313947711|17|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T14:45:47.688860300' WHERE deleted=0 AND (id = 1) +1757313947714|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757313947732|3|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 41, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T14:45:47.728233300' ) +1757313947782|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757313947782|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313947782|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313947782|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=? AND deleted=0|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id='1' AND deleted=0 +1757313947783|1|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313947784|1|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757313947784|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757313947790|1|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757313947790|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757313947791|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757313947791|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757313947792|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757313947792|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757314127189|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757314127798|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757314161843|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757314161843|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757314161844|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757314161858|1|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757314161858|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757314161897|1|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757314161897|1|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757314161900|1|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757314161907|1|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757314161950|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757314161953|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757314901805|1|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757314901806|0|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757314901807|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757314901808|0|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757314901810|0|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757314901817|0|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757314901824|0|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757314901824|1|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757314901824|0|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757314901824|0|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757314901827|0|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315153328|3|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315153879|2|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315200286|0|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315200286|0|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315200287|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315200318|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315200320|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315200346|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315200347|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315200349|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315200366|1|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315200405|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757315200408|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757315549318|4|statement|connection 0|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315549874|1|statement|connection 1|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315694171|1|statement|connection 2|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315694171|1|statement|connection 3|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315694172|0|statement|connection 4|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315694185|1|statement|connection 5|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315694186|0|statement|connection 6|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315694215|0|statement|connection 7|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315694215|0|statement|connection 8|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315694217|0|statement|connection 9|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315694233|0|statement|connection 10|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315694264|1|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757315694267|0|statement|connection 11|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757315712194|1|statement|connection 12|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = ?)|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 AND (user_name = 'admin') +1757315712212|10|statement|connection 13|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|UPDATE sys_user_info SET last_login=? WHERE deleted=0 AND (id = ?)|UPDATE sys_user_info SET last_login='2025-09-08T15:15:12.197132700' WHERE deleted=0 AND (id = 1) +1757315712214|0|statement|connection 14|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315712233|3|statement|connection 15|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ? )|INSERT INTO sys_system_log ( execute_time, module_type, operate_type, class_method, remote_address, request_url, operate_explain, operator, created ) VALUES ( 31, 'USER', 'LOGIN', 'org.zxwl.web.controller.AuthController.login()', '192.168.4.31', 'http://192.168.4.31:9600/system/login', '登录认证模块', '张三', '2025-09-08T15:15:12.229472500' ) +1757315712312|7|statement|connection 18|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315712312|6|statement|connection 16|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315712312|7|statement|connection 19|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id=? AND deleted=0|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE id='1' AND deleted=0 +1757315712312|7|statement|connection 17|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315712312|6|statement|connection 20|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315712315|1|statement|connection 21|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315712317|1|statement|connection 22|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315712320|1|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757315712321|0|statement|connection 24|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315712322|0|statement|connection 25|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315712322|0|statement|connection 26|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315712322|0|statement|connection 23|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757315712323|0|statement|connection 27|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315778697|0|statement|connection 28|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315778701|1|statement|connection 29|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315778707|1|statement|connection 30|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757315778711|0|statement|connection 31|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315778712|0|statement|connection 32|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE deleted=0 +1757315778712|0|statement|connection 33|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315778713|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM sys_user_info WHERE deleted = 0 +1757315778714|0|statement|connection 34|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT ?|SELECT id,user_name,real_name,password,avatar,gender,phone,salt,role_id,organize_id,status,last_login,created,last,deleted FROM sys_user_info WHERE deleted=0 LIMIT 10 +1757315778719|1|statement|connection 35|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778721|0|statement|connection 36|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=3 AND deleted=0 +1757315778723|0|statement|connection 37|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778725|0|statement|connection 38|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778726|0|statement|connection 39|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778728|0|statement|connection 40|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778730|0|statement|connection 41|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315778732|0|statement|connection 42|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=? AND deleted=0|SELECT id,role_name,role_key,status,remark,created,last,deleted FROM sys_role_info WHERE id=1 AND deleted=0 +1757315784979|0|statement|connection 43|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315784979|0|statement|connection 45|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315784979|0|statement|connection 44|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315784979|0|statement|connection 46|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0|SELECT id,cid,name,picture,fault_status,enable_status,status,remark,created,last,deleted FROM info_cockpit_info WHERE deleted=0 +1757315784981|0|statement|connection 47|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757315784983|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757315784984|0|statement|connection 50|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 +1757315784985|0|statement|connection 49|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = ?)|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 AND (enable_status = 1) +1757315784985|0|statement|connection 48|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 +1757315784985|0|statement|connection 51|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = ?) ORDER BY dict_sort ASC|SELECT id,type_id,dict_label,dict_value,dict_sort,status,created,last,deleted FROM sys_dict_item WHERE deleted=0 AND (type_id = 16) ORDER BY dict_sort ASC +1757315784987|0|statement|connection 52|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = ?)|SELECT id,parent_id,organize_name,head_name,phone,email,status,created,last,deleted FROM sys_organize_info WHERE deleted=0 AND (parent_id = 2) +1757316016746|1|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0|SELECT COUNT(*) AS total FROM info_vehicle_info WHERE deleted = 0 +1757316016748|0|statement|connection 53|url jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT ?|SELECT id,vid,name,picture,status,enable_status,created,last,deleted,cid,plate_number,has_gateway,model,manufacture_date,organize_id FROM info_vehicle_info WHERE deleted=0 ORDER BY created DESC LIMIT 10 diff --git a/zxwl-admin/pom.xml b/zxwl-admin/pom.xml new file mode 100644 index 0000000..ac09dcf --- /dev/null +++ b/zxwl-admin/pom.xml @@ -0,0 +1,66 @@ + + + 4.0.0 + + org.zxwl + zxwl-sweeper-auto + ${revision} + + + zxwl-admin + web服务入口 + + + + + com.mysql + mysql-connector-j + + + + org.zxwl + zxwl-common-doc + + + + org.zxwl + zxwl-system + + + + org.zxwl + zxwl-sweeper + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + + + repackage + + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + + \ No newline at end of file diff --git a/zxwl-admin/src/main/java/org/zxwl/ZxwlApplication.java b/zxwl-admin/src/main/java/org/zxwl/ZxwlApplication.java new file mode 100644 index 0000000..e24f0f4 --- /dev/null +++ b/zxwl-admin/src/main/java/org/zxwl/ZxwlApplication.java @@ -0,0 +1,17 @@ +package org.zxwl; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; + +/** + * 启动程序 + * + * @author zxwl + */ +@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) +public class ZxwlApplication { + public static void main(String[] args) { + SpringApplication.run(ZxwlApplication.class, args); + } +} \ No newline at end of file diff --git a/zxwl-admin/src/main/java/org/zxwl/web/controller/AuthController.java b/zxwl-admin/src/main/java/org/zxwl/web/controller/AuthController.java new file mode 100644 index 0000000..9b85e98 --- /dev/null +++ b/zxwl-admin/src/main/java/org/zxwl/web/controller/AuthController.java @@ -0,0 +1,138 @@ +package org.zxwl.web.controller; + +import cn.dev33.satoken.stp.StpUtil; +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.LineCaptcha; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.domain.model.LoginUser; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.log.annotation.Log; +import org.zxwl.common.log.enums.ModuleType; +import org.zxwl.common.log.enums.OperateType; +import org.zxwl.system.entity.RoleInfo; +import org.zxwl.system.entity.UserInfo; +import org.zxwl.system.model.userInfo.UserInfoVO; +import org.zxwl.system.model.userInfo.UserLogin; +import org.zxwl.system.service.RoleInfoService; +import org.zxwl.system.service.UserInfoService; + +import java.io.IOException; + +import static org.zxwl.common.satoken.utils.LoginHelper.LOGIN_USER_KEY; + +@Slf4j +@RestController +@RequiredArgsConstructor +@RequestMapping("system") +public class AuthController { + + private final HttpSession session; + private final UserInfoService userInfoService; + private final RoleInfoService roleInfoService; + + @PostMapping("/login") + @Log(module = ModuleType.USER, operateType = OperateType.LOGIN, operateExplain = "登录认证模块") + public Result login(@RequestBody UserLogin userLogin) { + UserInfo userInfo = userInfoService.login(userLogin); + if (userInfo != null) { + if (CharSequenceUtil.isEmpty(userLogin.getDevice())) { + return Result.failure("登录失败"); + } + RoleInfo roleInfo = roleInfoService.getById(userInfo.getRoleId()); + + if (userLogin.getDevice().equalsIgnoreCase("pc")) { + if (!roleInfo.getRoleKey().equals("system")) { + return Result.failure("登录失败"); + } + } + StpUtil.login(userInfo.getId()); + + LoginUser loginUser = BeanUtil.copyProperties(userInfo, LoginUser.class); + StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser); + log.info("token值:{}", StpUtil.getTokenValue()); + return Result.success("登录成功", StpUtil.getTokenValue()); + } + return Result.failure("登录失败"); + } + + //车端应用登录 + @PostMapping("/vehicle/login") + public Result vehicleLogin(@RequestBody UserLogin userLogin) { + UserInfo userInfo = userInfoService.login(userLogin); + if (userInfo != null) { + if (CharSequenceUtil.isEmpty(userLogin.getDevice())) { + return Result.failure("登录失败"); + } + RoleInfo roleInfo = roleInfoService.getById(userInfo.getRoleId()); + + if (userLogin.getDevice().equalsIgnoreCase("pc")) { + if (!roleInfo.getRoleKey().equals("system")) { + return Result.failure("登录失败"); + } + } + StpUtil.login(userInfo.getId()); + + LoginUser loginUser = BeanUtil.copyProperties(userInfo, LoginUser.class); + StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser); + log.info("token值:{}", StpUtil.getTokenValue()); + return Result.success("登录成功", StpUtil.getTokenValue()); + } + return Result.failure("登录失败"); + } + + @RequestMapping("/getCaptcha") + public void test(HttpServletResponse response) throws IOException { + LineCaptcha lineCaptcha = CaptchaUtil.createLineCaptcha(110, 50, 5, 60); + String code = lineCaptcha.getCode(); + session.setAttribute("captcha", code); + response.setContentType("image/jpeg"); + lineCaptcha.write(response.getOutputStream()); + } + + @RequestMapping("/checkCaptcha") + public Result check(String code, HttpServletRequest request) { + String sessionCode = String.valueOf(request.getSession().getAttribute("captcha")).toLowerCase(); + System.out.println("session 里的验证码:" + sessionCode); + String receivedCode = code.toLowerCase(); + System.out.println("用户的验证码:" + receivedCode); + return !"".equals(sessionCode) && !"".equals(receivedCode) && sessionCode.equals(receivedCode) ? + Result.success() : Result.failure(7777, "验证码错误"); + } + + @GetMapping("/user") + public Result getUser() { + Object loginId = StpUtil.getLoginId(); + if (loginId == null) { + throw new BusinessException(SystemErrorCode.USER_NOT_LOGIN); + } + LoginUser loginUser = (LoginUser) StpUtil.getTokenSession().get(LOGIN_USER_KEY); + System.out.println("o = " + loginUser.getUserName()); + + UserInfo userInfo = userInfoService.getById((String) loginId); + RoleInfo roleInfo = roleInfoService.getById(userInfo.getRoleId()); + UserInfoVO userInfoVO = new UserInfoVO(userInfo); + userInfoVO.setRoleName(roleInfo.getRoleName()); + return Result.success(userInfoVO); + } + + @PostMapping("/logout") + public Result logout() { + log.info("[/sso/logout]"); + // System.out.println("StpUtil.getLoginId() = " + StpUtil.getLoginId()); + // 如果未登录,则无需注销 + if (!StpUtil.isLogin()) { + return Result.success(); + } + StpUtil.logout(); + return Result.success(); + } +} diff --git a/zxwl-admin/src/main/resources/application-dev.yml b/zxwl-admin/src/main/resources/application-dev.yml new file mode 100644 index 0000000..4bf8077 --- /dev/null +++ b/zxwl-admin/src/main/resources/application-dev.yml @@ -0,0 +1,139 @@ +spring: + datasource: + type: com.zaxxer.hikari.HikariDataSource + # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content + dynamic: + # 性能分析插件(有性能损耗 不建议生产环境使用) + p6spy: true + # 设置默认的数据源或者数据源组,默认值即为 master + primary: master + # 严格模式 匹配不到数据源则报错 + strict: true + datasource: + # 主库数据源 + master: + type: ${spring.datasource.type} + driverClassName: com.mysql.cj.jdbc.Driver + # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 + # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) + url: jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: root + password: 123456 + # # 从库数据源 + # slave: + # lazy: true + # type: ${spring.datasource.type} + # driverClassName: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + # username: + # password: + hikari: + # 最大连接池数量 + maxPoolSize: 20 + # 最小空闲线程数量 + minIdle: 10 + # 配置获取连接等待超时的时间 + connectionTimeout: 30000 + # 校验超时时间 + validationTimeout: 5000 + # 空闲连接存活最大时间,默认10分钟 + idleTimeout: 600000 + # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟 + maxLifetime: 1800000 + # 多久检查一次连接的活性 + keepaliveTime: 30000 + +--- # mongodb +spring: + data: + mongodb: + uri: mongodb://192.168.4.117:27017/bsp_ccp + auto-index-creation: false + +--- # kafka配置 +spring: + kafka: + bootstrap-servers: 127.0.0.1:9092 + producer: + # 发生错误后,消息重发的次数。 + retries: 0 + #当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存大小,按照字节数计算。 + batch-size: 16384 + # 设置生产者内存缓冲区的大小。 + buffer-memory: 33554432 + # 键的序列化方式 + key-serializer: org.apache.kafka.common.serialization.StringSerializer + # 值的序列化方式 + value-serializer: org.apache.kafka.common.serialization.StringSerializer + # acks=0 : 生产者在成功写入消息之前不会等待任何来自服务器的响应。 + # acks=1 : 只要集群的首领节点收到消息,生产者就会收到一个来自服务器成功响应。 + # acks=all :只有当所有参与复制的节点全部收到消息时,生产者才会收到一个来自服务器的成功响应。 + acks: 1 + consumer: + # 自动提交的时间间隔 在spring boot 2.X 版本中这里采用的是值的类型为Duration 需要符合特定的格式,如1S,1M,2H,5D + auto-commit-interval: 1S + # 该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理: + # latest(默认值)在偏移量无效的情况下,消费者将从最新的记录开始读取数据(在消费者启动之后生成的记录) + # earliest :在偏移量无效的情况下,消费者将从起始位置读取分区的记录 + auto-offset-reset: earliest + # 是否自动提交偏移量,默认值是true,为了避免出现重复数据和数据丢失,可以把它设置为false,然后手动提交偏移量 + enable-auto-commit: false + # 键的反序列化方式 + key-deserializer: org.apache.kafka.common.serialization.StringDeserializer + # 值的反序列化方式 + value-deserializer: org.apache.kafka.common.serialization.StringDeserializer + listener: + # 在侦听器容器中运行的线程数。 + concurrency: 5 + #listner负责ack,每调用一次,就立即commit + ack-mode: manual_immediate + missing-topics-fatal: false + +--- #mqtt配置 +spring: + mqtt: + clientId: bsp_rcs_mqtt_dev + host: tcp://192.168.4.196:11883 + userName: zxwl + password: zxwl1234@ + default-topic: /zxwl/vehicle/+/test # 默认主题 + timeout: 30 # 超时时间 + keepalive: 60 # 保持连接 + clearSession: true # 清除会话(设置为false,断开连接,重连后使用原来的会话 保留订阅的主题,能接收离线期间的消息) + topics: + - /zxwl/vehicle/+/info # 清扫车信息上报 + - /zxwl/vehicle/+/gps # 定位信息上报 + - /zxwl/vehicle/+/fault # 故障信息上报 + - /zxwl/vehicle/+/task # 清扫任务推送、任务停止 + - /zxwl/vehicle/+/task/status # 清扫任务状态上报 + - /zxwl/vehicle/+/ctrl # 驾驶舱远程控制、路径采集 + - /zxwl/cockpit/+/heartbeat # 网关心跳 + +--- # redis配置 +spring: + data: + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # redis 密码必须配置 + password: + # 连接超时时间 + timeout: 10s + # 是否开启ssl + ssl.enabled: false + +# minio对象存储 +minio: + bucketName: bsp + endpoint: http://192.168.4.196:9000 + accessKey: admin + secretKey: admin123 + pathPrefix: http://192.168.4.196:9000 + +route-file: + local-dir: D:\route\ + web-dir: http://36.153.162.171:9510/api/ccp-web/file/ \ No newline at end of file diff --git a/zxwl-admin/src/main/resources/application-prod.yml b/zxwl-admin/src/main/resources/application-prod.yml new file mode 100644 index 0000000..937af77 --- /dev/null +++ b/zxwl-admin/src/main/resources/application-prod.yml @@ -0,0 +1,137 @@ +spring: + datasource: + type: com.zaxxer.hikari.HikariDataSource + # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content + dynamic: + # 性能分析插件(有性能损耗 不建议生产环境使用) + p6spy: false + # 设置默认的数据源或者数据源组,默认值即为 master + primary: master + # 严格模式 匹配不到数据源则报错 + strict: true + datasource: + # 主库数据源 + master: + type: ${spring.datasource.type} + driverClassName: com.mysql.cj.jdbc.Driver + # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 + # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) + url: jdbc:mysql://localhost:3306/zxwl_sweeper_auto?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + username: root + password: 123456 + # # 从库数据源 + # slave: + # lazy: true + # type: ${spring.datasource.type} + # driverClassName: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true + # username: + # password: + hikari: + # 最大连接池数量 + maxPoolSize: 20 + # 最小空闲线程数量 + minIdle: 10 + # 配置获取连接等待超时的时间 + connectionTimeout: 30000 + # 校验超时时间 + validationTimeout: 5000 + # 空闲连接存活最大时间,默认10分钟 + idleTimeout: 600000 + # 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟 + maxLifetime: 1800000 + # 多久检查一次连接的活性 + keepaliveTime: 30000 + +--- # mongodb +spring: + data: + mongodb: + uri: mongodb://192.168.4.195:27017/db_ccp + auto-index-creation: false + +--- # kafka配置 +spring: + kafka: + bootstrap-servers: 192.168.4.195:9092 + producer: + # 发生错误后,消息重发的次数。 + retries: 0 + #当有多个消息需要被发送到同一个分区时,生产者会把它们放在同一个批次里。该参数指定了一个批次可以使用的内存大小,按照字节数计算。 + batch-size: 16384 + # 设置生产者内存缓冲区的大小。 + buffer-memory: 33554432 + # 键的序列化方式 + key-serializer: org.apache.kafka.common.serialization.StringSerializer + # 值的序列化方式 + value-serializer: org.apache.kafka.common.serialization.StringSerializer + # acks=0 : 生产者在成功写入消息之前不会等待任何来自服务器的响应。 + # acks=1 : 只要集群的首领节点收到消息,生产者就会收到一个来自服务器成功响应。 + # acks=all :只有当所有参与复制的节点全部收到消息时,生产者才会收到一个来自服务器的成功响应。 + acks: 1 + consumer: + # 自动提交的时间间隔 在spring boot 2.X 版本中这里采用的是值的类型为Duration 需要符合特定的格式,如1S,1M,2H,5D + auto-commit-interval: 1S + # 该属性指定了消费者在读取一个没有偏移量的分区或者偏移量无效的情况下该作何处理: + # latest(默认值)在偏移量无效的情况下,消费者将从最新的记录开始读取数据(在消费者启动之后生成的记录) + # earliest :在偏移量无效的情况下,消费者将从起始位置读取分区的记录 + auto-offset-reset: earliest + # 是否自动提交偏移量,默认值是true,为了避免出现重复数据和数据丢失,可以把它设置为false,然后手动提交偏移量 + enable-auto-commit: false + # 键的反序列化方式 + key-deserializer: org.apache.kafka.common.serialization.StringDeserializer + # 值的反序列化方式 + value-deserializer: org.apache.kafka.common.serialization.StringDeserializer + listener: + # 在侦听器容器中运行的线程数。 + concurrency: 5 + #listner负责ack,每调用一次,就立即commit + ack-mode: manual_immediate + missing-topics-fatal: false + +--- #mqtt配置 +spring: + mqtt: + clientId: bsp_rcs_mqtt_prod + host: tcp://192.168.4.196:11883 + userName: zxwl + password: zxwl1234@ + default-topic: /zxwl/vehicle/+/test # 默认主题 + timeout: 30 # 超时时间 + keepalive: 60 # 保持连接 + clearSession: true # 清除会话(设置为false,断开连接,重连后使用原来的会话 保留订阅的主题,能接收离线期间的消息) + topics: + - /zxwl/vehicle/+/info + - /zxwl/vehicle/+/gps + - /zxwl/vehicle/+/fault + - /zxwl/vehicle/+/task + - /zxwl/cockpit/+/heartbeat + +--- # redis配置 +spring: + data: + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # redis 密码必须配置 + password: + # 连接超时时间 + timeout: 10s + # 是否开启ssl + ssl.enabled: false + +minio: + bucketName: bsp + endpoint: http://192.168.4.196:9000 + accessKey: admin + secretKey: admin123 + pathPrefix: https://qsc.ntiov.com:8443 +# pathPrefix: http://192.168.4.196:9000 + +route-file: + local-dir: /home/route/ + web-dir: http://36.153.162.171:19510/api/ccp-web/file/ \ No newline at end of file diff --git a/zxwl-admin/src/main/resources/application.yml b/zxwl-admin/src/main/resources/application.yml new file mode 100644 index 0000000..d4eb2ed --- /dev/null +++ b/zxwl-admin/src/main/resources/application.yml @@ -0,0 +1,119 @@ +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 9600 + servlet: + # 应用的访问路径 + context-path: / + +# 日志配置 +logging: + level: + org.apache.kafka: warn # Kafka 客户端 + org.springframework.kafka: warn + org.mybatis.spring.mapper: error + config: classpath:logback-plus.xml + +# Spring配置 +spring: + application: + name: Zxwl-Sweeper-Auto + threads: + # 开启虚拟线程 仅jdk21可用 + virtual: + enabled: false + profiles: + active: @profiles.active@ + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB + mvc: + # 设置静态资源路径 防止所有请求都去查静态资源 + static-path-pattern: /static/** + format: + date-time: yyyy-MM-dd HH:mm:ss + jackson: + # 日期格式化 + date-format: yyyy-MM-dd HH:mm:ss + serialization: + # 格式化输出 + indent_output: false + # 忽略无法转换的对象 + fail_on_empty_beans: false + deserialization: + # 允许对象忽略json中不存在的属性 + fail_on_unknown_properties: false + +springdoc: + api-docs: + # 是否开启接口文档 + enabled: true + info: + title: '智行未来自动清洁车接口文档' + description: '智行未来自动清洁车接口文档' + version: 'v1.0' + contact: + name: zxwl + email: zxwl@qq.com + components: + # 鉴权方式配置 + security-schemes: + apiKey: + type: APIKEY + in: HEADER + name: ${sa-token.token-name} + #这里定义了两个分组,可定义多个,也可以不定义 + group-configs: + - group: 1.认证模块 + packages-to-scan: org.zxwl.web + - group: 2.系统模块 + packages-to-scan: org.zxwl.system + - group: 3.清洁车模块 + packages-to-scan: org.zxwl.sweeper + +mybatis-plus: + mapper-locations: classpath*:/mapper/*.xml + global-config: + db-config: + logic-delete-field: deleted # 全局逻辑删除的实体字段名 + logic-delete-value: 1 # 逻辑已删除值(默认为1) + logic-not-delete-value: 0 # 逻辑未删除值(默认为0) + # 主键类型 + # AUTO 自增 NONE 空 INPUT 用户输入 ASSIGN_ID 雪花 ASSIGN_UUID 唯一 UUID + # 如需改为自增 需要将数据库表全部设置为自增 + # id-type: assign_id + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 打印SQL日志 + map-underscore-to-camel-case: true # 开启驼峰命名转换 + +sa-token: + # token有效期,单位s 默认30天, -1代表永不过期 + timeout: 2592000 + # 临时有效期,单位s,例如将其配置为 1800 (30分钟),代表用户如果30分钟无操作,则此Token会立即过期 + active-timeout: -1 + # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时同端互斥) + is-concurrent: true + # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token) + is-share: false + # token风格 + token-style: random-64 + +# security配置 +security: + # 排除路径 + excludes: + - /*.html + - /**/*.html + - /**/*.css + - /**/*.js + - /favicon.ico + - /error + - /*/api-docs + - /*/api-docs/** + - /swagger-ui/** + - /** + diff --git a/zxwl-admin/src/main/resources/logback-plus.xml b/zxwl-admin/src/main/resources/logback-plus.xml new file mode 100644 index 0000000..198473d --- /dev/null +++ b/zxwl-admin/src/main/resources/logback-plus.xml @@ -0,0 +1,108 @@ + + + + + + + + + + ${console.log.pattern} + utf-8 + + + + + + ${log.path}/sys-console.log + + + ${log.path}/sys-console.%d{yyyy-MM-dd}.log + + 1 + + + ${log.pattern} + utf-8 + + + + INFO + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + 0 + + 512 + + + + + + + + 0 + + 512 + + + + + + + + + + + + + diff --git a/zxwl-common/pom.xml b/zxwl-common/pom.xml new file mode 100644 index 0000000..45e29e5 --- /dev/null +++ b/zxwl-common/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + org.zxwl + zxwl-sweeper-auto + ${revision} + + + zxwl-common + 通用模块 + pom + + + zxwl-common-bom + zxwl-common-core + zxwl-common-web + zxwl-common-oss + zxwl-common-mqtt + zxwl-common-kafka + zxwl-common-mybatis + zxwl-common-redis + zxwl-common-log + zxwl-common-mongodb + zxwl-common-json + zxwl-common-doc + zxwl-common-excel + zxwl-common-satoken + zxwl-common-websocket + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-bom/pom.xml b/zxwl-common/zxwl-common-bom/pom.xml new file mode 100644 index 0000000..bced098 --- /dev/null +++ b/zxwl-common/zxwl-common-bom/pom.xml @@ -0,0 +1,118 @@ + + + 4.0.0 + + org.zxwl + zxwl-common-bom + ${revision} + pom + + common依赖项 + + + 0.0.1 + + + + + + + org.zxwl + zxwl-common-core + ${revision} + + + + + org.zxwl + zxwl-common-doc + ${revision} + + + + + org.zxwl + zxwl-common-excel + ${revision} + + + + + org.zxwl + zxwl-common-json + ${revision} + + + + + org.zxwl + zxwl-common-kafka + ${revision} + + + + + org.zxwl + zxwl-common-log + ${revision} + + + + org.zxwl + zxwl-common-mongodb + ${revision} + + + + + org.zxwl + zxwl-common-mqtt + ${revision} + + + + + org.zxwl + zxwl-common-mybatis + ${revision} + + + + + org.zxwl + zxwl-common-oss + ${revision} + + + + + org.zxwl + zxwl-common-redis + ${revision} + + + + + org.zxwl + zxwl-common-satoken + ${revision} + + + + + org.zxwl + zxwl-common-web + ${revision} + + + + + org.zxwl + zxwl-common-websocket + ${revision} + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-core/pom.xml b/zxwl-common/zxwl-common-core/pom.xml new file mode 100644 index 0000000..727ec2d --- /dev/null +++ b/zxwl-common/zxwl-common-core/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-core + 核心模块 + + + + + org.springframework + spring-context-support + + + + + org.springframework + spring-web + + + + org.springframework.boot + spring-boot-starter-aop + + + + org.apache.commons + commons-lang3 + + + + + jakarta.servlet + jakarta.servlet-api + + + + cn.hutool + hutool-core + + + + cn.hutool + hutool-http + + + + cn.hutool + hutool-extra + + + + cn.hutool + hutool-system + + + + org.projectlombok + lombok + + + + org.springframework.boot + spring-boot-starter-validation + + + + io.github.linpeilie + mapstruct-plus-spring-boot-starter + + + + + org.springframework.boot + spring-boot-configuration-processor + + + + org.springframework.boot + spring-boot-properties-migrator + runtime + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/AsyncConfig.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/AsyncConfig.java new file mode 100644 index 0000000..8a35a35 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/AsyncConfig.java @@ -0,0 +1,42 @@ +package org.zxwl.common.core.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ThreadPoolExecutor; + +import static org.zxwl.common.core.constant.ThreadPoolConstant.*; + +@Configuration +@EnableAsync +public class AsyncConfig { + + @Bean + public ThreadPoolTaskExecutor threadPoolExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + //配置核心线程数 + executor.setCorePoolSize(CORE_POOL_SIZE); + //配置最大线程数 + executor.setMaxPoolSize(MAX_POOL_SIZE); + //配置队列大小 + executor.setQueueCapacity(QUEUE_CAPACITY); + //配置线程池中的线程的名称前缀 + executor.setThreadNamePrefix(NAME_PREFIX); + //超时时间 + executor.setKeepAliveSeconds(ALIVE_SECONDS); + + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy()); + //执行初始化 + executor.initialize(); + return executor; + } + + @Bean + public ExecutorService executorService() { + return Executors.newVirtualThreadPerTaskExecutor(); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/ValidatedConfig.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/ValidatedConfig.java new file mode 100644 index 0000000..aa3b31c --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/config/ValidatedConfig.java @@ -0,0 +1,36 @@ +package org.zxwl.common.core.config; + +import jakarta.validation.Validator; +import org.hibernate.validator.HibernateValidator; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration; +import org.springframework.context.MessageSource; +import org.springframework.context.annotation.Bean; +import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; + +import java.util.Properties; + +@AutoConfiguration(before = ValidationAutoConfiguration.class) +public class ValidatedConfig { + + /** + * 配置校验框架 快速失败模式 + */ + @Bean + public Validator validator(MessageSource messageSource) { + try (LocalValidatorFactoryBean factoryBean = new LocalValidatorFactoryBean()) { + // 国际化 + factoryBean.setValidationMessageSource(messageSource); + // 设置使用 HibernateValidator 校验器 + factoryBean.setProviderClass(HibernateValidator.class); + Properties properties = new Properties(); + // 设置快速失败模式(fail-fast),即校验过程中一旦遇到失败,立即停止并返回错误 + properties.setProperty("hibernate.validator.fail_fast", "true"); + factoryBean.setValidationProperties(properties); + // 加载配置 + factoryBean.afterPropertiesSet(); + return factoryBean.getValidator(); + } + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/DefaultConstant.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/DefaultConstant.java new file mode 100644 index 0000000..1f825d0 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/DefaultConstant.java @@ -0,0 +1,6 @@ +package org.zxwl.common.core.constant; +public class DefaultConstant { + + public static final String NULL = "null"; + public static final String EMPTY = ""; +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/ThreadPoolConstant.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/ThreadPoolConstant.java new file mode 100644 index 0000000..1ecb73c --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/constant/ThreadPoolConstant.java @@ -0,0 +1,29 @@ +package org.zxwl.common.core.constant; + +public interface ThreadPoolConstant { + + /** + * 核心线程数 + */ + Integer CORE_POOL_SIZE = 5; + + /** + * 最大线程数 + */ + Integer MAX_POOL_SIZE = 5; + + /** + * 队列大小 + */ + Integer QUEUE_CAPACITY = 1024; + + /** + * 存活时间 + */ + Integer ALIVE_SECONDS = 5; + + /** + * 线程名称前缀 + */ + String NAME_PREFIX = "ccp-service-"; +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonDictVO.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonDictVO.java new file mode 100644 index 0000000..7eedb2f --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonDictVO.java @@ -0,0 +1,28 @@ +package org.zxwl.common.core.domain; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class CommonDictVO { + + /** + * 字典标签 + */ + private String label; + + /** + * 字典值 + */ + private T value; + + + + public CommonDictVO(String label, T value) { + this.label = label; + this.value = value; + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonStatus.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonStatus.java new file mode 100644 index 0000000..a0e73da --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/CommonStatus.java @@ -0,0 +1,39 @@ +package org.zxwl.common.core.domain; + +import lombok.Getter; +import lombok.Setter; + +import java.lang.reflect.Method; + +@Getter +@Setter +public class CommonStatus> { + + private Integer value; + private String name; + + public CommonStatus(T enumClass) { + this.value = getValue(enumClass); + this.name = getName(enumClass); + } + + private Integer getValue(T enumClass) { + try { + Method method = enumClass.getClass().getMethod("getValue"); + return (Integer) method.invoke(enumClass); + } catch (Exception e) { + e.printStackTrace(); + return -1; + } + } + + private String getName(T enumClass) { + try { + Method method = enumClass.getClass().getMethod("getName"); + return (String) method.invoke(enumClass); + } catch (Exception e) { + e.printStackTrace(); + return "未知"; + } + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/Result.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/Result.java new file mode 100644 index 0000000..08d4eb4 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/Result.java @@ -0,0 +1,55 @@ +package org.zxwl.common.core.domain; + +import lombok.AccessLevel; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.io.Serial; +import java.io.Serializable; + +@Getter +@Setter +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class Result implements Serializable { + + @Serial + private static final long serialVersionUID = -1L; + private Integer code; + private String msg; + private transient T data; + + private Result(Integer code, String msg, T data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public static Result success() { + return new Result<>(200, "操作成功", null); + } + + public static Result success(String msg) { + return new Result<>(200, msg, null); + } + + public static Result success(T data) { + return new Result<>(200, "操作成功", data); + } + + public static Result success(String msg, T data) { + return new Result<>(200, msg, data); + } + + public static Result failure() { + return new Result<>(400, "操作失败", null); + } + + public static Result failure(String msg) { + return new Result<>(400, msg, null); + } + + public static Result failure(int code, String msg) { + return new Result<>(code, msg, null); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictItemDTO.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictItemDTO.java new file mode 100644 index 0000000..3477b23 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictItemDTO.java @@ -0,0 +1,36 @@ +package org.zxwl.common.core.domain.dto; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 字典数据DTO + * + * @author AprilWind + */ +@Data +@NoArgsConstructor +public class DictItemDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 字典标签 + */ + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + /** + * 备注 + */ + private String remark; + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictTypeInfoDTO.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictTypeInfoDTO.java new file mode 100644 index 0000000..e38af17 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/dto/DictTypeInfoDTO.java @@ -0,0 +1,41 @@ +package org.zxwl.common.core.domain.dto; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 字典类型DTO + * + * @author AprilWind + */ +@Data +@NoArgsConstructor +public class DictTypeInfoDTO implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 字典主键 + */ + private Long id; + + /** + * 字典名称 + */ + private String dictName; + + /** + * 字典编码 + */ + private String dictCode; + + /** + * 备注 + */ + private String remark; + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/Coordinate.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/Coordinate.java new file mode 100644 index 0000000..8d10dfa --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/Coordinate.java @@ -0,0 +1,4 @@ +package org.zxwl.common.core.domain.model; + +public record Coordinate(double lng, double lat) { +} \ No newline at end of file diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/LoginUser.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/LoginUser.java new file mode 100644 index 0000000..4619818 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/domain/model/LoginUser.java @@ -0,0 +1,58 @@ +package org.zxwl.common.core.domain.model; + +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class LoginUser { + + private Long id; + + /** + * 用户名 + */ + private String userName; + + /** + * 真实姓名 + */ + private String realName; + + /** + * 头像 + */ + private String avatar; + + /** + * 用户性别 0 未知 1 男 2 女 + */ + private Integer gender; + + /** + * 手机号 + */ + private String phone; + + /** + * 角色ID + */ + private Long roleId; + + /** + * 账号状态 0 停用 1 正常 + */ + private Integer status; + + /** + * 组织ID + */ + private Long organizeId; + + /** + * 最后一次登录时间 + */ + private LocalDateTime lastLogin; +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/BusinessException.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/BusinessException.java new file mode 100644 index 0000000..e860331 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/BusinessException.java @@ -0,0 +1,29 @@ +package org.zxwl.common.core.exception; + +import lombok.Getter; + +@Getter +public class BusinessException extends RuntimeException { + + private final int code; + + public BusinessException(String message) { + super(message); + this.code = SystemErrorCode.FAILURE.getCode(); + } + + public BusinessException(Integer code, String message) { + super(message); + this.code = code; + } + + public BusinessException(SystemErrorCode code) { + super(code.getMessage()); + this.code = code.getCode(); + } + + public BusinessException(Throwable cause, SystemErrorCode code) { + super(code.getMessage(), cause); + this.code = code.getCode(); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/GlobalExceptionHandler.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..ffd46bc --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/GlobalExceptionHandler.java @@ -0,0 +1,77 @@ +package org.zxwl.common.core.exception; + +import cn.hutool.http.HttpStatus; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.ConstraintViolationException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.HttpRequestMethodNotSupportedException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.zxwl.common.core.domain.Result; + +import java.util.Objects; + +@Slf4j +@RestControllerAdvice +public class GlobalExceptionHandler { + + /** + * 请求方式不支持 + */ + @ExceptionHandler(HttpRequestMethodNotSupportedException.class) + public Result handleHttpRequestMethodNotSupported(HttpRequestMethodNotSupportedException e, + HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈请求方式异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMethod(), e); + return Result.failure(e.getMessage()); + } + + /** + * 参数校验异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Result handleMethodArgumentNotValidException(MethodArgumentNotValidException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈参数校验异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + String message = Objects.requireNonNull(e.getBindingResult().getFieldError()).getDefaultMessage(); + return Result.failure(message); + } + + @ExceptionHandler(ConstraintViolationException.class) + public Result handleConstraintViolationException(ConstraintViolationException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈参数校验异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure(HttpStatus.HTTP_BAD_REQUEST, e.getLocalizedMessage()); + } + + /** + * 业务异常 + */ + @ExceptionHandler(BusinessException.class) + public Result handleBusinessException(BusinessException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈业务异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure(e.getCode(), e.getMessage()); + } + + /** + * 未知的运行时异常 + */ + @ExceptionHandler(RuntimeException.class) + public Result handleRuntimeException(RuntimeException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈未知异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure("系统异常"); + } + + /** + * 系统异常 + */ + @ExceptionHandler(Exception.class) + public Result handleException(Exception e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈系统异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure("系统错误"); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/SystemErrorCode.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/SystemErrorCode.java new file mode 100644 index 0000000..8bc8547 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/exception/SystemErrorCode.java @@ -0,0 +1,103 @@ +package org.zxwl.common.core.exception; + +import lombok.Getter; + +@Getter +public enum SystemErrorCode { + + SUCCESS(200, "操作成功"), + FAILURE(400, "操作失败"), + + WS_SEND_ERROR(10000, "WS发送异常"), + DELETE_IDS_INVALID(10001, "批量参数ID列表为空"), + VID_EXIST(10002, "当前VID已存在"), + ROUTE_NAME_EXIST(10003, "当前路径名称已存在"), + COCKPIT_USED(10004, "当前驾驶舱已被使用"), + COCKPIT_EXIST(10005, "当前CID已存在"), + PARK_NAME_EXIST(10006, "园区名称已存在"), + ROLE_NAME_EXIST(10007, "角色名称已存在"), + ROLE_KEY_EXIST(10008, "角色字符已存在"), + USER_NAME_EXIST(10009, "用户名称已存在"), + STATION_NAME_EXIST(10010, "站点名称已存在"), + ELECTRIC_FENCE_NAME_EXIST(10011, "电子围栏名称已存在"), + VEHICLE_WARNING_NAME_EXIST(10012, "车辆告警名称已存在"), + FAULT_TASK_NAME_EXIST(10013, "故障任务名称已存在"), + ROLE_BINDING(10014, "存在被绑定的角色,无法删除"), + MENU_NAME_EXITS(10015, "菜单名称已存在"), + FACILITY_EXIST(10016, "当前设施已存在"), + PERMISSION_STR_EXITS(10017, "权限字符已存在"), + ADAS_ILLEGAL_FUNCTION(10019, "非法的功能名称"), + UPLOAD_FILE_EMPTY(10020, "上传文件不能为空"), + DICT_ID_NOT_NULL(10021, "字典ID不能为空"), + DICT_TYPE_NAME_EXIST(10022, "字典类型名称已存在"), + DICT_TYPE_CODE_EXIST(10023, "字典类型编码已存在"), + DICT_ITEM_LABEL(10024, "字典标签已存在"), + DICT_ITEM_VALUE(10025, "字典键值已存在"), + + + + USER_NOT_LOGIN(11000, "用户未登录"), + USER_NOT_EXITS(11001, "用户不存在"), + USER_NAME_EXITS(11002, "用户已存在"), + ROLE_NAME_EXITS(11003, "该角色名已存在"), + PASSWORD_NOT_EMPTY(11004, "密码不能为空"), + PASSWORD_NOT_MATCH(11005, "两次密码不一致"), + PASSWORD_NOT_CORRECT(11006, "密码不正确"), + AVATAR_NOT_EMPTY(11007, "头像不能为空"), + USER_STATUS_DISABLED(11008, "当前用户被禁用"), + USER_STATUS_FROZEN(11009, "当前用户被冻结"), + USER_STATUS_UNKNOWN(11010, "用户未知状态"), + ASSIGNED_ROLE_NOT_DELETE(11011, "已被分配的角色无法删除"), + HAS_CHILD_ORGANIZE_NOT_DELETE(11012, "该组织存在下级组织,无法被删除"), + VEHICLE_IDS_NOT_EMPTY(11013, "车辆ID不能为空"), + VEHICLE_UPPER_LIMIT(11014, "车辆绑定已达上限"), + HAS_USER_NOT_DELETE(11015, "该组织存在用户,无法被删除"), + HAS_CHILD_ORGANIZE_STATUS_NORMAL_NOT_DISABLE(11016, "该组织存在正常状态的子组织,无法被禁用"), + ELETE_FAILURE_EXIST_BINDING_VEHICLE(11017, "操作失败,驾驶舱存在绑定的车辆"), + DELETE_FAILURE_EXIST_BINDING_GATEWAY(11018, "操作失败,车辆存在绑定的网关"), + DELETE_FAILURE_EXIST_UNDO_RECORD(11019, "操作失败,存在未完成的调度记录"), + + CLASSROOM_NUMBER_EXIST(12001, "该教室编号已被使用"), + DELETE_DAILY_INVALID(12002, "存在被绑定的作息,无法删除"), + DAILY_OCCUPY(12003, "作息时间存在冲突"), + CLASS_INFO_EXIST(12004, "班级已存在"), + + FILE_CHECK_ERROR(20000, "文件校验异常"), + FILE_NOT_EXIST(20001, "文件不存在"), + FILE_EXTENSION_INVALID(20002, "非法的文件扩展名"), + FILE_NAME_ILLEGAL(20003, "非法的文件名"), + CONFIG_ERROR(20004, "配置文件不存在"), + CONFIG_NOT_FOUND(20005, "配置文件错误"), + + VEHICLE_DISPATCH_BEGIN(30000, "当前车辆已被接管"), + VEHICLE_DISPATCH_NO_FOUND(30001, "暂无调度记录"), + VEHICLE_DISPATCH_DUPLICATE(30002, "存在重复的调度记录"), + VEHICLE_DISPATCH_STARTING(30003, "当前驾驶舱正在执行任务,请先结束当前任务"), + + + FTP_CLIENT_ERROR(15000, "ftp客户端异常"), + FTP_FILE_WRITE_ERROR(15001, "ftp文件写入异常"), + FTP_FILE_NOT_FOUND(15002, "当前文件不存在"), + VIDEO_PUSH_ERROR(15003, "未配置拉流地址,拉流失败"), + CONFIG_INFO_NOT_FOUND(15004, "配置文件不存在"), + VEHICLE_OFFLINE(15005, "当前车辆不在线"), + CAMERA_URL_NOT_FOUND(15006, "未配置摄像头地址"), + + VEHICLE_NOT_FOUND(16000, "车辆不存在"), + PICKUP_CODE_NOT_FOUND(16001, "取货码无效或已过期"), + + TASK_NOT_EXIST(50001, "任务不存在"), + TASK_EXECUTING(50002, "存在进行中的任务"), + TASK_NAME_EXIST(50003, "任务名称已存在"), + + VEHICLE_NOT_EXIST(50013, "车辆不存在"), + ; + + private final int code; + private final String message; + + SystemErrorCode(int code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/DictService.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/DictService.java new file mode 100644 index 0000000..e1cd901 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/DictService.java @@ -0,0 +1,87 @@ +package org.zxwl.common.core.service; + +import org.zxwl.common.core.domain.dto.DictItemDTO; +import org.zxwl.common.core.domain.dto.DictTypeInfoDTO; + +import java.util.List; +import java.util.Map; + +/** + * 通用 字典服务 + * + * @author Lion Li + */ +public interface DictService { + + /** + * 分隔符 + */ + String SEPARATOR = ","; + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + default String getDictLabel(String dictType, String dictValue) { + return getDictLabel(dictType, dictValue, SEPARATOR); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @return 字典值 + */ + default String getDictValue(String dictType, String dictLabel) { + return getDictValue(dictType, dictLabel, SEPARATOR); + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @param separator 分隔符 + * @return 字典标签 + */ + String getDictLabel(String dictType, String dictValue, String separator); + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @param separator 分隔符 + * @return 字典值 + */ + String getDictValue(String dictType, String dictLabel, String separator); + + /** + * 获取字典下所有的字典值与标签 + * + * @param dictType 字典类型 + * @return dictValue为key,dictLabel为值组成的Map + */ + Map getAllDictByDictType(String dictType); + + /** + * 根据字典类型查询详细信息 + * + * @param dictType 字典类型 + * @return 字典类型详细信息 + */ + DictTypeInfoDTO getDictType(String dictType); + + /** + * 根据字典类型查询字典数据列表 + * + * @param dictType 字典类型 + * @return 字典数据列表 + */ + List getDictData(String dictType); + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/PermissionService.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/PermissionService.java new file mode 100644 index 0000000..4530b64 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/service/PermissionService.java @@ -0,0 +1,28 @@ +package org.zxwl.common.core.service; + +import java.util.Set; + +/** + * 用户权限处理 + * + * @author zxwl + */ +public interface PermissionService { + + /** + * 获取角色数据权限 + * + * @param userId 用户id + * @return 角色权限信息 + */ + Set getRolePermission(Long userId); + + /** + * 获取菜单数据权限 + * + * @param userId 用户id + * @return 菜单权限信息 + */ + Set getMenuPermission(Long userId); + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ApplicationContextUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ApplicationContextUtil.java new file mode 100644 index 0000000..228388d --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ApplicationContextUtil.java @@ -0,0 +1,33 @@ +package org.zxwl.common.core.utils; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; + +public class ApplicationContextUtil implements ApplicationContextAware { + + private static ApplicationContext applicationContext; + + public static ApplicationContext getApplicationContext() { + return applicationContext; + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + ApplicationContextUtil.applicationContext = applicationContext; + } + + public static T getBean(Class aClass) { + if (applicationContext == null) { + return null; + } + return applicationContext.getBean(aClass); + } + + public static T getBean(String beanName, Class beanClass) { + if (applicationContext == null) { + return null; + } + return applicationContext.getBean(beanName, beanClass); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/EnvUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/EnvUtil.java new file mode 100644 index 0000000..e374f6f --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/EnvUtil.java @@ -0,0 +1,28 @@ +package org.zxwl.common.core.utils; + +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +import java.util.Arrays; + +@Component +public class EnvUtil { + + private static Environment env; + + public EnvUtil(Environment env) { + EnvUtil.env = env; + } + + public static String getProperty(String key) { + return env.getProperty(key); + } + + public static boolean isProd() { + return Arrays.asList(env.getActiveProfiles()).contains("prod"); + } + + public static boolean isDev() { + return Arrays.asList(env.getActiveProfiles()).contains("dev"); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/FileUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/FileUtil.java new file mode 100644 index 0000000..209a2c5 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/FileUtil.java @@ -0,0 +1,42 @@ +package org.zxwl.common.core.utils; + +import jakarta.servlet.http.HttpServletResponse; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; + +/** + * 文件处理工具类 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class FileUtil extends cn.hutool.core.io.FileUtil { + + /** + * 下载文件名重新编码 + * + * @param response 响应对象 + * @param realFileName 真实文件名 + */ + public static void setAttachmentResponseHeader(HttpServletResponse response, String realFileName) { + String percentEncodedFileName = percentEncode(realFileName); + String contentDispositionValue = "attachment; filename=%s;filename*=utf-8''%s".formatted(percentEncodedFileName, percentEncodedFileName); + response.addHeader("Access-Control-Expose-Headers", "Content-Disposition,download-filename"); + response.setHeader("Content-disposition", contentDispositionValue); + response.setHeader("download-filename", percentEncodedFileName); + } + + /** + * 百分号编码工具方法 + * + * @param s 需要百分号编码的字符串 + * @return 百分号编码后的字符串 + */ + public static String percentEncode(String s) { + String encode = URLEncoder.encode(s, StandardCharsets.UTF_8); + return encode.replaceAll("\\+", "%20"); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GPSUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GPSUtil.java new file mode 100644 index 0000000..af04008 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GPSUtil.java @@ -0,0 +1,121 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.util.NumberUtil; +import org.zxwl.common.core.domain.model.Coordinate; + +import java.math.RoundingMode; + +public class GPSUtil { + + static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; + // π + static double pi = 3.1415926535897932384626; + // 长半轴 + static double a = 6378245.0; + // 扁率 + static double ee = 0.00669342162296594323; + + /** + * WGS坐标转百度坐标系(BD-09) + * + * @param lng WGS84坐标系的经度 + * @param lat WGS84坐标系的纬度 + * @return 百度坐标数组 + */ + public static Coordinate wgs84tobd09(double lng, double lat) { + double[] gcj = wgs84togcj02(lng, lat); + + double[] bd09 = gcj02tobd09(gcj[0], gcj[1]); + for (int i = 0; i < bd09.length; i++) { + bd09[i] = NumberUtil.round(bd09[i], 7, RoundingMode.UP).doubleValue(); + } + return new Coordinate(bd09[0], bd09[1]); + } + + /** + * 火星坐标系(GCJ-02)转百度坐标系(BD-09) + *

+ * 谷歌、高德——>百度 + * + * @param lng 火星坐标经度 + * @param lat 火星坐标纬度 + * @return 百度坐标数组 + */ + public static double[] gcj02tobd09(double lng, double lat) { + double z = Math.sqrt(lng * lng + lat * lat) + 0.00002 * Math.sin(lat * x_pi); + double theta = Math.atan2(lat, lng) + 0.000003 * Math.cos(lng * x_pi); + double bd_lng = z * Math.cos(theta) + 0.0065; + double bd_lat = z * Math.sin(theta) + 0.006; + return new double[]{bd_lng, bd_lat}; + } + + /** + * WGS84转GCJ02(火星坐标系) + * + * @param lng WGS84坐标系的经度 + * @param lat WGS84坐标系的纬度 + * @return 火星坐标数组 + */ + public static double[] wgs84togcj02(double lng, double lat) { + if (out_of_china(lng, lat)) { + return new double[]{lng, lat}; + } + double dlat = transformlat(lng - 105.0, lat - 35.0); + double dlng = transformlng(lng - 105.0, lat - 35.0); + double radlat = lat / 180.0 * pi; + double magic = Math.sin(radlat); + magic = 1 - ee * magic * magic; + double sqrtmagic = Math.sqrt(magic); + dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi); + dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * pi); + double mglat = lat + dlat; + double mglng = lng + dlng; + return new double[]{mglng, mglat}; + } + + /** + * 纬度转换 + * + * @param lng + * @param lat + * @return + */ + public static double transformlat(double lng, double lat) { + double ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng)); + ret += (20.0 * Math.sin(6.0 * lng * pi) + 20.0 * Math.sin(2.0 * lng * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(lat * pi) + 40.0 * Math.sin(lat / 3.0 * pi)) * 2.0 / 3.0; + ret += (160.0 * Math.sin(lat / 12.0 * pi) + 320 * Math.sin(lat * pi / 30.0)) * 2.0 / 3.0; + return ret; + } + + /** + * 经度转换 + * + * @param lng + * @param lat + * @return + */ + public static double transformlng(double lng, double lat) { + double ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng)); + ret += (20.0 * Math.sin(6.0 * lng * pi) + 20.0 * Math.sin(2.0 * lng * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(lng * pi) + 40.0 * Math.sin(lng / 3.0 * pi)) * 2.0 / 3.0; + ret += (150.0 * Math.sin(lng / 12.0 * pi) + 300.0 * Math.sin(lng / 30.0 * pi)) * 2.0 / 3.0; + return ret; + } + + /** + * 判断是否在国内,不在国内不做偏移 + * + * @param lng + * @param lat + * @return + */ + public static boolean out_of_china(double lng, double lat) { + if (lng < 72.004 || lng > 137.8347) { + return true; + } else if (lat < 0.8293 || lat > 55.8271) { + return true; + } + return false; + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GeoUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GeoUtil.java new file mode 100644 index 0000000..5d31e13 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/GeoUtil.java @@ -0,0 +1,9 @@ +package org.zxwl.common.core.utils; + +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class GeoUtil { + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/IpUtils.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/IpUtils.java new file mode 100644 index 0000000..e57ff11 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/IpUtils.java @@ -0,0 +1,52 @@ +package org.zxwl.common.core.utils; + +import jakarta.servlet.http.HttpServletRequest; + +public class IpUtils { + + private static final String UNKNOWN = "unknown"; + + /** + * 获取 IP 地址 + * + * @param request 请求 + * @return 字符串 + */ + public static String getIpAddr(HttpServletRequest request) { + if (request == null) { + return null; + } + + String ip = null; + + // X-Forwarded-For:Squid 服务代理 + String ipAddresses = request.getHeader("X-Forwarded-For"); + if (ipAddresses == null || ipAddresses.length() == 0 || UNKNOWN.equalsIgnoreCase(ipAddresses)) { + // Proxy-Client-IP:apache 服务代理 + ipAddresses = request.getHeader("Proxy-Client-IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || UNKNOWN.equalsIgnoreCase(ipAddresses)) { + // WL-Proxy-Client-IP:weblogic 服务代理 + ipAddresses = request.getHeader("WL-Proxy-Client-IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || UNKNOWN.equalsIgnoreCase(ipAddresses)) { + // HTTP_CLIENT_IP:有些代理服务器 + ipAddresses = request.getHeader("HTTP_CLIENT_IP"); + } + if (ipAddresses == null || ipAddresses.length() == 0 || UNKNOWN.equalsIgnoreCase(ipAddresses)) { + // X-Real-IP:nginx服务代理 + ipAddresses = request.getHeader("X-Real-IP"); + } + + // 有些网络通过多层代理,那么获取到的ip就会有多个,一般都是通过逗号(,)分割开来,并且第一个ip为客户端的真实IP + if (ipAddresses != null && ipAddresses.length() != 0) { + ip = ipAddresses.split(",")[0]; + } + + // 还是不能获取到,最后再通过request.getRemoteAddr();获取 + if (ip == null || ip.length() == 0 || UNKNOWN.equalsIgnoreCase(ipAddresses)) { + ip = request.getRemoteAddr(); + } + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : ip; + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ReflectUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ReflectUtil.java new file mode 100644 index 0000000..a2537c0 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ReflectUtil.java @@ -0,0 +1,54 @@ +package org.zxwl.common.core.utils; + +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.lang.reflect.Method; + +/** + * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * + * @author zxwl + */ +@SuppressWarnings("rawtypes") +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class ReflectUtil extends cn.hutool.core.util.ReflectUtil { + + private static final String SETTER_PREFIX = "set"; + + private static final String GETTER_PREFIX = "get"; + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + */ + @SuppressWarnings("unchecked") + public static E invokeGetter(Object obj, String propertyName) { + Object object = obj; + for (String name : StringUtil.split(propertyName, ".")) { + String getterMethodName = GETTER_PREFIX + StringUtil.capitalize(name); + object = invoke(object, getterMethodName); + } + return (E) object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + */ + public static void invokeSetter(Object obj, String propertyName, E value) { + Object object = obj; + String[] names = StringUtil.split(propertyName, "."); + for (int i = 0; i < names.length; i++) { + if (i < names.length - 1) { + String getterMethodName = GETTER_PREFIX + StringUtil.capitalize(names[i]); + object = invoke(object, getterMethodName); + } else { + String setterMethodName = SETTER_PREFIX + StringUtil.capitalize(names[i]); + Method method = getMethodByName(object.getClass(), setterMethodName); + invoke(object, method, value); + } + } + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ServletUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ServletUtil.java new file mode 100644 index 0000000..6d308fe --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ServletUtil.java @@ -0,0 +1,289 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.convert.Convert; +import cn.hutool.extra.servlet.JakartaServletUtil; +import cn.hutool.http.HttpStatus; +import jakarta.servlet.ServletRequest; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import org.springframework.http.MediaType; +import org.springframework.util.LinkedCaseInsensitiveMap; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import java.io.IOException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Collections; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; + +/** + * 客户端工具类,提供获取请求参数、响应处理、头部信息等常用操作 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class ServletUtil extends JakartaServletUtil { + + /** + * 获取指定名称的 String 类型的请求参数 + * + * @param name 参数名 + * @return 参数值 + */ + public static String getParameter(String name) { + return getRequest().getParameter(name); + } + + /** + * 获取指定名称的 String 类型的请求参数,若参数不存在,则返回默认值 + * + * @param name 参数名 + * @param defaultValue 默认值 + * @return 参数值或默认值 + */ + public static String getParameter(String name, String defaultValue) { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取指定名称的 Integer 类型的请求参数 + * + * @param name 参数名 + * @return 参数值 + */ + public static Integer getParameterToInt(String name) { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取指定名称的 Integer 类型的请求参数,若参数不存在,则返回默认值 + * + * @param name 参数名 + * @param defaultValue 默认值 + * @return 参数值或默认值 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取指定名称的 Boolean 类型的请求参数 + * + * @param name 参数名 + * @return 参数值 + */ + public static Boolean getParameterToBool(String name) { + return Convert.toBool(getRequest().getParameter(name)); + } + + /** + * 获取指定名称的 Boolean 类型的请求参数,若参数不存在,则返回默认值 + * + * @param name 参数名 + * @param defaultValue 默认值 + * @return 参数值或默认值 + */ + public static Boolean getParameterToBool(String name, Boolean defaultValue) { + return Convert.toBool(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取所有请求参数(以 Map 的形式返回) + * + * @param request 请求对象{@link ServletRequest} + * @return 请求参数的 Map,键为参数名,值为参数值数组 + */ + public static Map getParams(ServletRequest request) { + final Map map = request.getParameterMap(); + return Collections.unmodifiableMap(map); + } + + /** + * 获取所有请求参数(以 Map 的形式返回,值为字符串形式的拼接) + * + * @param request 请求对象{@link ServletRequest} + * @return 请求参数的 Map,键为参数名,值为拼接后的字符串 + */ + public static Map getParamMap(ServletRequest request) { + Map params = new HashMap<>(); + for (Map.Entry entry : getParams(request).entrySet()) { + params.put(entry.getKey(), StringUtil.join(entry.getValue(), StringUtil.SEPARATOR)); + } + return params; + } + + /** + * 获取当前 HTTP 请求对象 + * + * @return 当前 HTTP 请求对象 + */ + public static HttpServletRequest getRequest() { + try { + return getRequestAttributes().getRequest(); + } catch (Exception e) { + return null; + } + } + + /** + * 获取当前 HTTP 响应对象 + * + * @return 当前 HTTP 响应对象 + */ + public static HttpServletResponse getResponse() { + try { + return getRequestAttributes().getResponse(); + } catch (Exception e) { + return null; + } + } + + /** + * 获取当前请求的 HttpSession 对象 + *

+ * 如果当前请求已经关联了一个会话(即已经存在有效的 session ID), + * 则返回该会话对象;如果没有关联会话,则会创建一个新的会话对象并返回。 + *

+ * HttpSession 用于存储会话级别的数据,如用户登录信息、购物车内容等, + * 可以在多个请求之间共享会话数据 + * + * @return 当前请求的 HttpSession 对象 + */ + public static HttpSession getSession() { + return getRequest().getSession(); + } + + /** + * 获取当前请求的请求属性 + * + * @return {@link ServletRequestAttributes} 请求属性对象 + */ + public static ServletRequestAttributes getRequestAttributes() { + try { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } catch (Exception e) { + return null; + } + } + + /** + * 获取指定请求头的值,如果头部为空则返回空字符串 + * + * @param request 请求对象 + * @param name 头部名称 + * @return 头部值 + */ + public static String getHeader(HttpServletRequest request, String name) { + String value = request.getHeader(name); + if (StringUtil.isEmpty(value)) { + return StringUtil.EMPTY; + } + return urlDecode(value); + } + + /** + * 获取所有请求头的 Map,键为头部名称,值为头部值 + * + * @param request 请求对象 + * @return 请求头的 Map + */ + public static Map getHeaders(HttpServletRequest request) { + Map map = new LinkedCaseInsensitiveMap<>(); + Enumeration enumeration = request.getHeaderNames(); + if (enumeration != null) { + while (enumeration.hasMoreElements()) { + String key = enumeration.nextElement(); + String value = request.getHeader(key); + map.put(key, value); + } + } + return map; + } + + /** + * 将字符串渲染到客户端(以 JSON 格式返回) + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + */ + public static void renderString(HttpServletResponse response, String string) { + try { + response.setStatus(HttpStatus.HTTP_OK); + response.setContentType(MediaType.APPLICATION_JSON_VALUE); + response.setCharacterEncoding(StandardCharsets.UTF_8.toString()); + response.getWriter().print(string); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 判断当前请求是否为 Ajax 异步请求 + * + * @param request 请求对象 + * @return 是否为 Ajax 请求 + */ + public static boolean isAjaxRequest(HttpServletRequest request) { + + // 判断 Accept 头部是否包含 application/json + String accept = request.getHeader("accept"); + if (accept != null && accept.contains(MediaType.APPLICATION_JSON_VALUE)) { + return true; + } + + // 判断 X-Requested-With 头部是否包含 XMLHttpRequest + String xRequestedWith = request.getHeader("X-Requested-With"); + if (xRequestedWith != null && xRequestedWith.contains("XMLHttpRequest")) { + return true; + } + + // 判断 URI 后缀是否为 .json 或 .xml + String uri = request.getRequestURI(); + if (StringUtil.equalsAnyIgnoreCase(uri, ".json", ".xml")) { + return true; + } + + // 判断请求参数 __ajax 是否为 json 或 xml + String ajax = request.getParameter("__ajax"); + return StringUtil.equalsAnyIgnoreCase(ajax, "json", "xml"); + } + + /** + * 获取客户端 IP 地址 + * + * @return 客户端 IP 地址 + */ + public static String getClientIP() { + return getClientIP(getRequest()); + } + + /** + * 对内容进行 URL 编码 + * + * @param str 内容 + * @return 编码后的内容 + */ + public static String urlEncode(String str) { + return URLEncoder.encode(str, StandardCharsets.UTF_8); + } + + /** + * 对内容进行 URL 解码 + * + * @param str 内容 + * @return 解码后的内容 + */ + public static String urlDecode(String str) { + return URLDecoder.decode(str, StandardCharsets.UTF_8); + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/SpringUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/SpringUtil.java new file mode 100644 index 0000000..1b16274 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/SpringUtil.java @@ -0,0 +1,66 @@ +package org.zxwl.common.core.utils; + +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.boot.autoconfigure.thread.Threading; +import org.springframework.context.ApplicationContext; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring工具类 + * + * @author zxwl + */ +@Component +public final class SpringUtil extends cn.hutool.extra.spring.SpringUtil { + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + */ + public static boolean containsBean(String name) { + return getBeanFactory().containsBean(name); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 + * 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { + return getBeanFactory().isSingleton(name); + } + + /** + * @return Class 注册对象的类型 + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException { + return getBeanFactory().getType(name); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException { + return getBeanFactory().getAliases(name); + } + + /** + * 获取aop代理对象 + */ + @SuppressWarnings("unchecked") + public static T getAopProxy(T invoker) { + return (T) getBean(invoker.getClass()); + } + + + /** + * 获取spring上下文 + */ + public static ApplicationContext context() { + return getApplicationContext(); + } + + public static boolean isVirtual() { + return Threading.VIRTUAL.isActive(getBean(Environment.class)); + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtil.java new file mode 100644 index 0000000..0dc41bd --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtil.java @@ -0,0 +1,282 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.map.MapUtil; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.util.*; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +/** + * stream 流工具类 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class StreamUtil { + + /** + * 将collection过滤 + * + * @param collection 需要转化的集合 + * @param function 过滤方法 + * @return 过滤后的list + */ + public static List filter(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + return collection.stream().filter(function).collect(Collectors.toList()); + } + + /** + * 找到流中满足条件的第一个元素 + * + * @param collection 需要查询的集合 + * @param function 过滤方法 + * @return 找到符合条件的第一个元素,没有则返回null + */ + public static E findFirst(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return null; + } + return collection.stream().filter(function).findFirst().orElse(null); + } + + /** + * 找到流中任意一个满足条件的元素 + * + * @param collection 需要查询的集合 + * @param function 过滤方法 + * @return 找到符合条件的任意一个元素,没有则返回null + */ + public static Optional findAny(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return Optional.empty(); + } + return collection.stream().filter(function).findAny(); + } + + /** + * 将collection拼接 + * + * @param collection 需要转化的集合 + * @param function 拼接方法 + * @return 拼接后的list + */ + public static String join(Collection collection, Function function) { + return join(collection, function, StringUtil.SEPARATOR); + } + + /** + * 将collection拼接 + * + * @param collection 需要转化的集合 + * @param function 拼接方法 + * @param delimiter 拼接符 + * @return 拼接后的list + */ + public static String join(Collection collection, Function function, CharSequence delimiter) { + if (CollUtil.isEmpty(collection)) { + return StringUtil.EMPTY; + } + return collection.stream().map(function).filter(Objects::nonNull).collect(Collectors.joining(delimiter)); + } + + /** + * 将collection排序 + * + * @param collection 需要转化的集合 + * @param comparing 排序方法 + * @return 排序后的list + */ + public static List sorted(Collection collection, Comparator comparing) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + return collection.stream().filter(Objects::nonNull).sorted(comparing).collect(Collectors.toList()); + } + + /** + * 将collection转化为类型不变的map
+ * {@code Collection ----> Map} + * + * @param collection 需要转化的集合 + * @param key V类型转化为K类型的lambda方法 + * @param collection中的泛型 + * @param map中的key类型 + * @return 转化后的map + */ + public static Map toIdentityMap(Collection collection, Function key) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection.stream().filter(Objects::nonNull).collect(Collectors.toMap(key, Function.identity(), (l, r) -> l)); + } + + /** + * 将Collection转化为map(value类型与collection的泛型不同)
+ * {@code Collection -----> Map } + * + * @param collection 需要转化的集合 + * @param key E类型转化为K类型的lambda方法 + * @param value E类型转化为V类型的lambda方法 + * @param collection中的泛型 + * @param map中的key类型 + * @param map中的value类型 + * @return 转化后的map + */ + public static Map toMap(Collection collection, Function key, Function value) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection.stream().filter(Objects::nonNull).collect(Collectors.toMap(key, value, (l, r) -> l)); + } + + /** + * 将collection按照规则(比如有相同的班级id)分类成map
+ * {@code Collection -------> Map> } + * + * @param collection 需要分类的集合 + * @param key 分类的规则 + * @param collection中的泛型 + * @param map中的key类型 + * @return 分类后的map + */ + public static Map> groupByKey(Collection collection, Function key) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key, LinkedHashMap::new, Collectors.toList())); + } + + /** + * 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map
+ * {@code Collection ---> Map>> } + * + * @param collection 需要分类的集合 + * @param key1 第一个分类的规则 + * @param key2 第二个分类的规则 + * @param 集合元素类型 + * @param 第一个map中的key类型 + * @param 第二个map中的key类型 + * @return 分类后的map + */ + public static Map>> groupBy2Key(Collection collection, Function key1, Function key2) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.groupingBy(key2, LinkedHashMap::new, Collectors.toList()))); + } + + /** + * 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map
+ * {@code Collection ---> Map> } + * + * @param collection 需要分类的集合 + * @param key1 第一个分类的规则 + * @param key2 第二个分类的规则 + * @param 第一个map中的key类型 + * @param 第二个map中的key类型 + * @param collection中的泛型 + * @return 分类后的map + */ + public static Map> group2Map(Collection collection, Function key1, Function key2) { + if (CollUtil.isEmpty(collection) || key1 == null || key2 == null) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.toMap(key2, Function.identity(), (l, r) -> l))); + } + + /** + * 将collection转化为List集合,但是两者的泛型不同
+ * {@code Collection ------> List } + * + * @param collection 需要转化的集合 + * @param function collection中的泛型转化为list泛型的lambda表达式 + * @param collection中的泛型 + * @param List中的泛型 + * @return 转化后的list + */ + public static List toList(Collection collection, Function function) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + return collection + .stream() + .map(function) + .filter(Objects::nonNull) + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + .collect(Collectors.toList()); + } + + /** + * 将collection转化为Set集合,但是两者的泛型不同
+ * {@code Collection ------> Set } + * + * @param collection 需要转化的集合 + * @param function collection中的泛型转化为set泛型的lambda表达式 + * @param collection中的泛型 + * @param Set中的泛型 + * @return 转化后的Set + */ + public static Set toSet(Collection collection, Function function) { + if (CollUtil.isEmpty(collection) || function == null) { + return CollUtil.newHashSet(); + } + return collection + .stream() + .map(function) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + } + + + /** + * 合并两个相同key类型的map + * + * @param map1 第一个需要合并的 map + * @param map2 第二个需要合并的 map + * @param merge 合并的lambda,将key value1 value2合并成最终的类型,注意value可能为空的情况 + * @param map中的key类型 + * @param 第一个 map的value类型 + * @param 第二个 map的value类型 + * @param 最终map的value类型 + * @return 合并后的map + */ + public static Map merge(Map map1, Map map2, BiFunction merge) { + if (MapUtil.isEmpty(map1) && MapUtil.isEmpty(map2)) { + return MapUtil.newHashMap(); + } else if (MapUtil.isEmpty(map1)) { + map1 = MapUtil.newHashMap(); + } else if (MapUtil.isEmpty(map2)) { + map2 = MapUtil.newHashMap(); + } + Set key = new HashSet<>(); + key.addAll(map1.keySet()); + key.addAll(map2.keySet()); + Map map = new HashMap<>(); + for (K t : key) { + X x = map1.get(t); + Y y = map2.get(t); + V z = merge.apply(x, y); + if (z != null) { + map.put(t, z); + } + } + return map; + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtils.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtils.java new file mode 100644 index 0000000..d82ee16 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StreamUtils.java @@ -0,0 +1,282 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.map.MapUtil; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +import java.util.*; +import java.util.function.BiFunction; +import java.util.function.Function; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +/** + * stream 流工具类 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class StreamUtils { + + /** + * 将collection过滤 + * + * @param collection 需要转化的集合 + * @param function 过滤方法 + * @return 过滤后的list + */ + public static List filter(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + return collection.stream().filter(function).collect(Collectors.toList()); + } + + /** + * 找到流中满足条件的第一个元素 + * + * @param collection 需要查询的集合 + * @param function 过滤方法 + * @return 找到符合条件的第一个元素,没有则返回null + */ + public static E findFirst(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return null; + } + return collection.stream().filter(function).findFirst().orElse(null); + } + + /** + * 找到流中任意一个满足条件的元素 + * + * @param collection 需要查询的集合 + * @param function 过滤方法 + * @return 找到符合条件的任意一个元素,没有则返回null + */ + public static Optional findAny(Collection collection, Predicate function) { + if (CollUtil.isEmpty(collection)) { + return Optional.empty(); + } + return collection.stream().filter(function).findAny(); + } + + /** + * 将collection拼接 + * + * @param collection 需要转化的集合 + * @param function 拼接方法 + * @return 拼接后的list + */ + public static String join(Collection collection, Function function) { + return join(collection, function, StringUtil.SEPARATOR); + } + + /** + * 将collection拼接 + * + * @param collection 需要转化的集合 + * @param function 拼接方法 + * @param delimiter 拼接符 + * @return 拼接后的list + */ + public static String join(Collection collection, Function function, CharSequence delimiter) { + if (CollUtil.isEmpty(collection)) { + return StringUtil.EMPTY; + } + return collection.stream().map(function).filter(Objects::nonNull).collect(Collectors.joining(delimiter)); + } + + /** + * 将collection排序 + * + * @param collection 需要转化的集合 + * @param comparing 排序方法 + * @return 排序后的list + */ + public static List sorted(Collection collection, Comparator comparing) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + return collection.stream().filter(Objects::nonNull).sorted(comparing).collect(Collectors.toList()); + } + + /** + * 将collection转化为类型不变的map
+ * {@code Collection ----> Map} + * + * @param collection 需要转化的集合 + * @param key V类型转化为K类型的lambda方法 + * @param collection中的泛型 + * @param map中的key类型 + * @return 转化后的map + */ + public static Map toIdentityMap(Collection collection, Function key) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection.stream().filter(Objects::nonNull).collect(Collectors.toMap(key, Function.identity(), (l, r) -> l)); + } + + /** + * 将Collection转化为map(value类型与collection的泛型不同)
+ * {@code Collection -----> Map } + * + * @param collection 需要转化的集合 + * @param key E类型转化为K类型的lambda方法 + * @param value E类型转化为V类型的lambda方法 + * @param collection中的泛型 + * @param map中的key类型 + * @param map中的value类型 + * @return 转化后的map + */ + public static Map toMap(Collection collection, Function key, Function value) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection.stream().filter(Objects::nonNull).collect(Collectors.toMap(key, value, (l, r) -> l)); + } + + /** + * 将collection按照规则(比如有相同的班级id)分类成map
+ * {@code Collection -------> Map> } + * + * @param collection 需要分类的集合 + * @param key 分类的规则 + * @param collection中的泛型 + * @param map中的key类型 + * @return 分类后的map + */ + public static Map> groupByKey(Collection collection, Function key) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key, LinkedHashMap::new, Collectors.toList())); + } + + /** + * 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map
+ * {@code Collection ---> Map>> } + * + * @param collection 需要分类的集合 + * @param key1 第一个分类的规则 + * @param key2 第二个分类的规则 + * @param 集合元素类型 + * @param 第一个map中的key类型 + * @param 第二个map中的key类型 + * @return 分类后的map + */ + public static Map>> groupBy2Key(Collection collection, Function key1, Function key2) { + if (CollUtil.isEmpty(collection)) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.groupingBy(key2, LinkedHashMap::new, Collectors.toList()))); + } + + /** + * 将collection按照两个规则(比如有相同的年级id,班级id)分类成双层map
+ * {@code Collection ---> Map> } + * + * @param collection 需要分类的集合 + * @param key1 第一个分类的规则 + * @param key2 第二个分类的规则 + * @param 第一个map中的key类型 + * @param 第二个map中的key类型 + * @param collection中的泛型 + * @return 分类后的map + */ + public static Map> group2Map(Collection collection, Function key1, Function key2) { + if (CollUtil.isEmpty(collection) || key1 == null || key2 == null) { + return MapUtil.newHashMap(); + } + return collection + .stream().filter(Objects::nonNull) + .collect(Collectors.groupingBy(key1, LinkedHashMap::new, Collectors.toMap(key2, Function.identity(), (l, r) -> l))); + } + + /** + * 将collection转化为List集合,但是两者的泛型不同
+ * {@code Collection ------> List } + * + * @param collection 需要转化的集合 + * @param function collection中的泛型转化为list泛型的lambda表达式 + * @param collection中的泛型 + * @param List中的泛型 + * @return 转化后的list + */ + public static List toList(Collection collection, Function function) { + if (CollUtil.isEmpty(collection)) { + return CollUtil.newArrayList(); + } + return collection + .stream() + .map(function) + .filter(Objects::nonNull) + // 注意此处不要使用 .toList() 新语法 因为返回的是不可变List 会导致序列化问题 + .collect(Collectors.toList()); + } + + /** + * 将collection转化为Set集合,但是两者的泛型不同
+ * {@code Collection ------> Set } + * + * @param collection 需要转化的集合 + * @param function collection中的泛型转化为set泛型的lambda表达式 + * @param collection中的泛型 + * @param Set中的泛型 + * @return 转化后的Set + */ + public static Set toSet(Collection collection, Function function) { + if (CollUtil.isEmpty(collection) || function == null) { + return CollUtil.newHashSet(); + } + return collection + .stream() + .map(function) + .filter(Objects::nonNull) + .collect(Collectors.toSet()); + } + + + /** + * 合并两个相同key类型的map + * + * @param map1 第一个需要合并的 map + * @param map2 第二个需要合并的 map + * @param merge 合并的lambda,将key value1 value2合并成最终的类型,注意value可能为空的情况 + * @param map中的key类型 + * @param 第一个 map的value类型 + * @param 第二个 map的value类型 + * @param 最终map的value类型 + * @return 合并后的map + */ + public static Map merge(Map map1, Map map2, BiFunction merge) { + if (MapUtil.isEmpty(map1) && MapUtil.isEmpty(map2)) { + return MapUtil.newHashMap(); + } else if (MapUtil.isEmpty(map1)) { + map1 = MapUtil.newHashMap(); + } else if (MapUtil.isEmpty(map2)) { + map2 = MapUtil.newHashMap(); + } + Set key = new HashSet<>(); + key.addAll(map1.keySet()); + key.addAll(map2.keySet()); + Map map = new HashMap<>(); + for (K t : key) { + X x = map1.get(t); + Y y = map2.get(t); + V z = merge.apply(x, y); + if (z != null) { + map.put(t, z); + } + } + return map; + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StringUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StringUtil.java new file mode 100644 index 0000000..2578a55 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/StringUtil.java @@ -0,0 +1,365 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.lang.Validator; +import cn.hutool.core.util.StrUtil; +import org.springframework.util.AntPathMatcher; + +import java.nio.charset.Charset; +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * 字符串工具类 + * + * @author zxwl + */ +public class StringUtil extends org.apache.commons.lang3.StringUtils { + + public static final String SEPARATOR = ","; + + public static final String SLASH = "/"; + + @Deprecated + private StringUtil() { + } + + /** + * 获取参数不为空值 + * + * @param str defaultValue 要判断的value + * @return value 返回值 + */ + public static String blankToDefault(String str, String defaultValue) { + return StrUtil.blankToDefault(str, defaultValue); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) { + return StrUtil.isEmpty(str); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + /** + * 去空格 + */ + public static String trim(String str) { + return StrUtil.trim(str); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) { + return substring(str, start, str.length()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) { + return StrUtil.sub(str, start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is {} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) { + return StrUtil.format(template, params); + } + + /** + * 是否为http(s)://开头 + * + * @param link 链接 + * @return 结果 + */ + public static boolean ishttp(String link) { + return Validator.isUrl(link); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static Set str2Set(String str, String sep) { + return new HashSet<>(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static List str2List(String str, String sep, boolean filterBlank, boolean trim) { + List list = new ArrayList<>(); + if (isEmpty(str)) { + return list; + } + + // 过滤空白字符串 + if (filterBlank && isBlank(str)) { + return list; + } + String[] split = str.split(sep); + for (String string : split) { + if (filterBlank && isBlank(string)) { + continue; + } + if (trim) { + string = trim(string); + } + list.add(string); + } + + return list; + } + + /** + * 查找指定字符串是否包含指定字符串列表中的任意一个字符串同时串忽略大小写 + * + * @param cs 指定字符串 + * @param searchCharSequences 需要检查的字符串数组 + * @return 是否包含任意一个字符串 + */ + public static boolean containsAnyIgnoreCase(CharSequence cs, CharSequence... searchCharSequences) { + return StrUtil.containsAnyIgnoreCase(cs, searchCharSequences); + } + + /** + * 驼峰转下划线命名 + */ + public static String toUnderScoreCase(String str) { + return StrUtil.toUnderlineCase(str); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) { + return StrUtil.equalsAnyIgnoreCase(str, strs); + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) { + return StrUtil.upperFirst(StrUtil.toCamelCase(name)); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) { + return StrUtil.toCamelCase(s); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, List strs) { + if (isEmpty(str) || CollUtil.isEmpty(strs)) { + return false; + } + for (String pattern : strs) { + if (isMatch(pattern, str)) { + return true; + } + } + return false; + } + + /** + * 判断url是否与规则配置: + * ? 表示单个字符; + * * 表示一层路径内的任意字符串,不可跨层级; + * ** 表示任意层路径; + * + * @param pattern 匹配规则 + * @param url 需要匹配的url + */ + public static boolean isMatch(String pattern, String url) { + AntPathMatcher matcher = new AntPathMatcher(); + return matcher.match(pattern, url); + } + + /** + * 数字左边补齐0,使之达到指定长度。注意,如果数字转换为字符串后,长度大于size,则只保留 最后size个字符。 + * + * @param num 数字对象 + * @param size 字符串指定长度 + * @return 返回数字的字符串格式,该字符串为指定长度。 + */ + public static String padl(final Number num, final int size) { + return padl(num.toString(), size, '0'); + } + + /** + * 字符串左补齐。如果原始字符串s长度大于size,则只保留最后size个字符。 + * + * @param s 原始字符串 + * @param size 字符串指定长度 + * @param c 用于补齐的字符 + * @return 返回指定长度的字符串,由原字符串左补齐或截取得到。 + */ + public static String padl(final String s, final int size, final char c) { + final StringBuilder sb = new StringBuilder(size); + if (s != null) { + final int len = s.length(); + if (s.length() <= size) { + sb.append(String.valueOf(c).repeat(size - len)); + sb.append(s); + } else { + return s.substring(len - size, len); + } + } else { + sb.append(String.valueOf(c).repeat(Math.max(0, size))); + } + return sb.toString(); + } + + /** + * 切分字符串(分隔符默认逗号) + * + * @param str 被切分的字符串 + * @return 分割后的数据列表 + */ + public static List splitList(String str) { + return splitTo(str, Convert::toStr); + } + + /** + * 切分字符串 + * + * @param str 被切分的字符串 + * @param separator 分隔符 + * @return 分割后的数据列表 + */ + public static List splitList(String str, String separator) { + return splitTo(str, separator, Convert::toStr); + } + + /** + * 切分字符串自定义转换(分隔符默认逗号) + * + * @param str 被切分的字符串 + * @param mapper 自定义转换 + * @return 分割后的数据列表 + */ + public static List splitTo(String str, Function mapper) { + return splitTo(str, SEPARATOR, mapper); + } + + /** + * 切分字符串自定义转换 + * + * @param str 被切分的字符串 + * @param separator 分隔符 + * @param mapper 自定义转换 + * @return 分割后的数据列表 + */ + public static List splitTo(String str, String separator, Function mapper) { + if (isBlank(str)) { + return new ArrayList<>(0); + } + return StrUtil.split(str, separator) + .stream() + .filter(Objects::nonNull) + .map(mapper) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + } + + /** + * 不区分大小写检查 CharSequence 是否以指定的前缀开头。 + * + * @param str 要检查的 CharSequence 可能为 null + * @param prefixs 要查找的前缀可能为 null + * @return 是否包含 + */ + public static boolean startWithAnyIgnoreCase(CharSequence str, CharSequence... prefixs) { + // 判断是否是以指定字符串开头 + for (CharSequence prefix : prefixs) { + if (StringUtil.startsWithIgnoreCase(str, prefix)) { + return true; + } + } + return false; + } + + /** + * 将字符串从源字符集转换为目标字符集 + * + * @param input 原始字符串 + * @param fromCharset 源字符集 + * @param toCharset 目标字符集 + * @return 转换后的字符串 + */ + public static String convert(String input, Charset fromCharset, Charset toCharset) { + if (isBlank(input)) { + return input; + } + try { + // 从源字符集获取字节 + byte[] bytes = input.getBytes(fromCharset); + // 使用目标字符集解码 + return new String(bytes, toCharset); + } catch (Exception e) { + return input; + } + } + +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/TimeUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/TimeUtil.java new file mode 100644 index 0000000..c8978b3 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/TimeUtil.java @@ -0,0 +1,83 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.date.LocalDateTimeUtil; + +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Locale; +import java.util.concurrent.TimeUnit; + +public class TimeUtil { + + public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; + public static final String DATE_FORMAT = "yyyy-MM-dd"; + + /** + * 获取当前日期时间 + * @return "2021-12-01 59:59:59" + */ + public static String getLocalDateTime() { + return getLocalDateTime(DATE_TIME_FORMAT); + } + + public static LocalDate formatDate(String date) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DATE_FORMAT, Locale.getDefault()); + return LocalDate.parse(date, dateTimeFormatter); + } + + public static String getLocalDateTime(String format) { + return LocalDateTimeUtil.format(LocalDateTime.now(), format); + } + + /** + * 睡眠 + */ + public static void sleep(long time, TimeUnit timeUnit) { + try { + timeUnit.sleep(time); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + /** + * 睡眠 + * @param ms 毫秒 + */ + public static void sleep(long ms) { + try { + TimeUnit.MILLISECONDS.sleep(ms); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + public static String formatDateTime(LocalDateTime localDateTime, String pattern) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern, Locale.getDefault()); + return localDateTime.format(dateTimeFormatter); + } + + public static String formatDateTime(long time, String pattern) { + Instant instant = Instant.ofEpochMilli(time); + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern, Locale.getDefault()); + return LocalDateTime.ofInstant(instant, ZoneId.systemDefault()).format(dateTimeFormatter); + } + + public static long formatDateTime(String datetime, String pattern) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(pattern, Locale.getDefault()); + LocalDateTime parse = LocalDateTime.parse(datetime, dateTimeFormatter); + return parse.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); + } + + public static long formatDateTime(String datetime) { + return formatDateTime(datetime, DATE_TIME_FORMAT); + } + + public static void main(String[] args) { + long l = formatDateTime("2025-01-22 17:15:00", "yyyy-MM-dd HH:mm:ss"); + System.out.println("l = " + l); + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ValidatorUtil.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ValidatorUtil.java new file mode 100644 index 0000000..91bd3dd --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/utils/ValidatorUtil.java @@ -0,0 +1,42 @@ +package org.zxwl.common.core.utils; + +import cn.hutool.core.collection.CollUtil; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validator; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; + +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class ValidatorUtil { + + private static final Validator VALID = SpringUtil.getBean(Validator.class); + + public static Set checkIds(List ids) { + if (CollUtil.isEmpty(ids)) { + throw new BusinessException(SystemErrorCode.DELETE_IDS_INVALID); + } + return ids.stream().filter(Objects::nonNull).collect(Collectors.toSet()); + } + + /** + * 对给定对象进行参数校验,并根据指定的校验组进行校验 + * + * @param object 要进行校验的对象 + * @param groups 校验组 + * @throws ConstraintViolationException 如果校验不通过,则抛出参数校验异常 + */ + public static void validate(T object, Class... groups) { + Set> validate = VALID.validate(object, groups); + if (!validate.isEmpty()) { + throw new ConstraintViolationException("参数校验异常", validate); + } + } +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/AddGroup.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/AddGroup.java new file mode 100644 index 0000000..ad1b83e --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/AddGroup.java @@ -0,0 +1,4 @@ +package org.zxwl.common.core.validate; + +public @interface AddGroup { +} diff --git a/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/UpdateGroup.java b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/UpdateGroup.java new file mode 100644 index 0000000..3b6e191 --- /dev/null +++ b/zxwl-common/zxwl-common-core/src/main/java/org/zxwl/common/core/validate/UpdateGroup.java @@ -0,0 +1,4 @@ +package org.zxwl.common.core.validate; + +public @interface UpdateGroup { +} diff --git a/zxwl-common/zxwl-common-doc/pom.xml b/zxwl-common/zxwl-common-doc/pom.xml new file mode 100644 index 0000000..fb5386d --- /dev/null +++ b/zxwl-common/zxwl-common-doc/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-doc + 接口文档 + + + + org.zxwl + zxwl-common-core + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + + + + com.github.therapi + therapi-runtime-javadoc + + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/SpringDocConfig.java b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/SpringDocConfig.java new file mode 100644 index 0000000..c6946a5 --- /dev/null +++ b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/SpringDocConfig.java @@ -0,0 +1,126 @@ +package org.zxwl.common.doc.config; + +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Paths; +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.security.SecurityRequirement; +import lombok.RequiredArgsConstructor; +import org.springdoc.core.configuration.SpringDocConfiguration; +import org.springdoc.core.customizers.OpenApiBuilderCustomizer; +import org.springdoc.core.customizers.OpenApiCustomizer; +import org.springdoc.core.customizers.ServerBaseUrlCustomizer; +import org.springdoc.core.properties.SpringDocConfigProperties; +import org.springdoc.core.providers.JavadocProvider; +import org.springdoc.core.service.OpenAPIService; +import org.springdoc.core.service.SecurityService; +import org.springdoc.core.utils.PropertyResolverUtils; +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.autoconfigure.web.ServerProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.zxwl.common.core.utils.StringUtil; +import org.zxwl.common.doc.config.properties.SpringDocProperties; +import org.zxwl.common.doc.handler.OpenApiHandler; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.Set; + +/** + * 接口文档配置 + * + * @author zxwl + */ +@RequiredArgsConstructor +@AutoConfiguration(before = SpringDocConfiguration.class) +@EnableConfigurationProperties(SpringDocProperties.class) +@ConditionalOnProperty(name = "springdoc.api-docs.enabled", havingValue = "true", matchIfMissing = true) +public class SpringDocConfig { + + private final ServerProperties serverProperties; + + @Bean + @ConditionalOnMissingBean(OpenAPI.class) + public OpenAPI openApi(SpringDocProperties properties) { + OpenAPI openApi = new OpenAPI(); + // 文档基本信息 + SpringDocProperties.InfoProperties infoProperties = properties.getInfo(); + Info info = convertInfo(infoProperties); + openApi.info(info); + // 扩展文档信息 + openApi.externalDocs(properties.getExternalDocs()); + openApi.tags(properties.getTags()); + openApi.paths(properties.getPaths()); + openApi.components(properties.getComponents()); + Set keySet = properties.getComponents().getSecuritySchemes().keySet(); + List list = new ArrayList<>(); + SecurityRequirement securityRequirement = new SecurityRequirement(); + keySet.forEach(securityRequirement::addList); + list.add(securityRequirement); + openApi.security(list); + + return openApi; + } + + private Info convertInfo(SpringDocProperties.InfoProperties infoProperties) { + Info info = new Info(); + info.setTitle(infoProperties.getTitle()); + info.setDescription(infoProperties.getDescription()); + info.setContact(infoProperties.getContact()); + info.setLicense(infoProperties.getLicense()); + info.setVersion(infoProperties.getVersion()); + return info; + } + + /** + * 自定义 openapi 处理器 + */ + @Bean + public OpenAPIService openApiBuilder(Optional openAPI, + SecurityService securityParser, + SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils, + Optional> openApiBuilderCustomisers, + Optional> serverBaseUrlCustomisers, Optional javadocProvider) { + return new OpenApiHandler(openAPI, securityParser, springDocConfigProperties, propertyResolverUtils, openApiBuilderCustomisers, serverBaseUrlCustomisers, javadocProvider); + } + + /** + * 对已经生成好的 OpenApi 进行自定义操作 + */ + @Bean + public OpenApiCustomizer openApiCustomizer() { + String contextPath = serverProperties.getServlet().getContextPath(); + String finalContextPath; + if (StringUtil.isBlank(contextPath) || "/".equals(contextPath)) { + finalContextPath = ""; + } else { + finalContextPath = contextPath; + } + // 对所有路径增加前置上下文路径 + return openApi -> { + Paths oldPaths = openApi.getPaths(); + if (oldPaths instanceof PlusPaths) { + return; + } + PlusPaths newPaths = new PlusPaths(); + oldPaths.forEach((k, v) -> newPaths.addPathItem(finalContextPath + k, v)); + openApi.setPaths(newPaths); + }; + } + + /** + * 单独使用一个类便于判断 解决springdoc路径拼接重复问题 + * + * @author zxwl + */ + static class PlusPaths extends Paths { + + public PlusPaths() { + super(); + } + } + +} diff --git a/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/properties/SpringDocProperties.java b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/properties/SpringDocProperties.java new file mode 100644 index 0000000..1988778 --- /dev/null +++ b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/config/properties/SpringDocProperties.java @@ -0,0 +1,94 @@ +package org.zxwl.common.doc.config.properties; + +import io.swagger.v3.oas.models.Components; +import io.swagger.v3.oas.models.ExternalDocumentation; +import io.swagger.v3.oas.models.Paths; +import io.swagger.v3.oas.models.info.Contact; +import io.swagger.v3.oas.models.info.License; +import io.swagger.v3.oas.models.tags.Tag; +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.NestedConfigurationProperty; + +import java.util.List; + +/** + * swagger 配置属性 + * + * @author zxwl + */ +@Data +@ConfigurationProperties(prefix = "springdoc") +public class SpringDocProperties { + + /** + * 文档基本信息 + */ + @NestedConfigurationProperty + private InfoProperties info = new InfoProperties(); + + /** + * 扩展文档地址 + */ + @NestedConfigurationProperty + private ExternalDocumentation externalDocs; + + /** + * 标签 + */ + private List tags = null; + + /** + * 路径 + */ + @NestedConfigurationProperty + private Paths paths = null; + + /** + * 组件 + */ + @NestedConfigurationProperty + private Components components = null; + + /** + *

+ * 文档的基础属性信息 + *

+ * + * @see io.swagger.v3.oas.models.info.Info + * + * 为了 springboot 自动生产配置提示信息,所以这里复制一个类出来 + */ + @Data + public static class InfoProperties { + + /** + * 标题 + */ + private String title = null; + + /** + * 描述 + */ + private String description = null; + + /** + * 联系人信息 + */ + @NestedConfigurationProperty + private Contact contact = null; + + /** + * 许可证 + */ + @NestedConfigurationProperty + private License license = null; + + /** + * 版本 + */ + private String version = null; + + } + +} diff --git a/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/handler/OpenApiHandler.java b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/handler/OpenApiHandler.java new file mode 100644 index 0000000..a284f36 --- /dev/null +++ b/zxwl-common/zxwl-common-doc/src/main/java/org/zxwl/common/doc/handler/OpenApiHandler.java @@ -0,0 +1,253 @@ +package org.zxwl.common.doc.handler; + +import cn.hutool.core.io.IoUtil; +import io.swagger.v3.core.jackson.TypeNameResolver; +import io.swagger.v3.core.util.AnnotationsUtils; +import io.swagger.v3.oas.annotations.tags.Tags; +import io.swagger.v3.oas.models.Components; +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Operation; +import io.swagger.v3.oas.models.Paths; +import io.swagger.v3.oas.models.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.zxwl.common.core.utils.StreamUtil; +import org.springdoc.core.customizers.OpenApiBuilderCustomizer; +import org.springdoc.core.customizers.ServerBaseUrlCustomizer; +import org.springdoc.core.properties.SpringDocConfigProperties; +import org.springdoc.core.providers.JavadocProvider; +import org.springdoc.core.service.OpenAPIService; +import org.springdoc.core.service.SecurityService; +import org.springdoc.core.utils.PropertyResolverUtils; +import org.springframework.context.ApplicationContext; +import org.springframework.core.annotation.AnnotatedElementUtils; +import org.springframework.util.CollectionUtils; +import org.springframework.web.method.HandlerMethod; + +import java.io.StringReader; +import java.lang.reflect.Method; +import java.util.*; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * 自定义 openapi 处理器 + * 对源码功能进行修改 增强使用 + */ +@Slf4j +@SuppressWarnings("all") +public class OpenApiHandler extends OpenAPIService { + + /** + * The Basic error controller. + */ + private static Class basicErrorController; + + /** + * The Security parser. + */ + private final SecurityService securityParser; + + /** + * The Mappings map. + */ + private final Map mappingsMap = new HashMap<>(); + + /** + * The Springdoc tags. + */ + private final Map springdocTags = new HashMap<>(); + + /** + * The Open api builder customisers. + */ + private final Optional> openApiBuilderCustomisers; + + /** + * The server base URL customisers. + */ + private final Optional> serverBaseUrlCustomizers; + + /** + * The Spring doc config properties. + */ + private final SpringDocConfigProperties springDocConfigProperties; + + /** + * The Cached open api map. + */ + private final Map cachedOpenAPI = new HashMap<>(); + + /** + * The Property resolver utils. + */ + private final PropertyResolverUtils propertyResolverUtils; + + /** + * The javadoc provider. + */ + private final Optional javadocProvider; + + /** + * The Context. + */ + private ApplicationContext context; + + /** + * The Open api. + */ + private OpenAPI openAPI; + + /** + * The Is servers present. + */ + private boolean isServersPresent; + + /** + * The Server base url. + */ + private String serverBaseUrl; + + /** + * Instantiates a new Open api builder. + * + * @param openAPI the open api + * @param securityParser the security parser + * @param springDocConfigProperties the spring doc config properties + * @param propertyResolverUtils the property resolver utils + * @param openApiBuilderCustomizers the open api builder customisers + * @param serverBaseUrlCustomizers the server base url customizers + * @param javadocProvider the javadoc provider + */ + public OpenApiHandler(Optional openAPI, SecurityService securityParser, + SpringDocConfigProperties springDocConfigProperties, PropertyResolverUtils propertyResolverUtils, + Optional> openApiBuilderCustomizers, + Optional> serverBaseUrlCustomizers, + Optional javadocProvider) { + super(openAPI, securityParser, springDocConfigProperties, propertyResolverUtils, openApiBuilderCustomizers, serverBaseUrlCustomizers, javadocProvider); + if (openAPI.isPresent()) { + this.openAPI = openAPI.get(); + if (this.openAPI.getComponents() == null) + this.openAPI.setComponents(new Components()); + if (this.openAPI.getPaths() == null) + this.openAPI.setPaths(new Paths()); + if (!CollectionUtils.isEmpty(this.openAPI.getServers())) + this.isServersPresent = true; + } + this.propertyResolverUtils = propertyResolverUtils; + this.securityParser = securityParser; + this.springDocConfigProperties = springDocConfigProperties; + this.openApiBuilderCustomisers = openApiBuilderCustomizers; + this.serverBaseUrlCustomizers = serverBaseUrlCustomizers; + this.javadocProvider = javadocProvider; + if (springDocConfigProperties.isUseFqn()) + TypeNameResolver.std.setUseFqn(true); + } + + @Override + public Operation buildTags(HandlerMethod handlerMethod, Operation operation, OpenAPI openAPI, Locale locale) { + + Set tags = new HashSet<>(); + Set tagsStr = new HashSet<>(); + + buildTagsFromMethod(handlerMethod.getMethod(), tags, tagsStr, locale); + buildTagsFromClass(handlerMethod.getBeanType(), tags, tagsStr, locale); + + if (!CollectionUtils.isEmpty(tagsStr)) + tagsStr = tagsStr.stream() + .map(str -> propertyResolverUtils.resolve(str, locale)) + .collect(Collectors.toSet()); + + if (springdocTags.containsKey(handlerMethod)) { + io.swagger.v3.oas.models.tags.Tag tag = springdocTags.get(handlerMethod); + tagsStr.add(tag.getName()); + if (openAPI.getTags() == null || !openAPI.getTags().contains(tag)) { + openAPI.addTagsItem(tag); + } + } + + if (!CollectionUtils.isEmpty(tagsStr)) { + if (CollectionUtils.isEmpty(operation.getTags())) + operation.setTags(new ArrayList<>(tagsStr)); + else { + Set operationTagsSet = new HashSet<>(operation.getTags()); + operationTagsSet.addAll(tagsStr); + operation.getTags().clear(); + operation.getTags().addAll(operationTagsSet); + } + } + + if (isAutoTagClasses(operation)) { + + + if (javadocProvider.isPresent()) { + String description = javadocProvider.get().getClassJavadoc(handlerMethod.getBeanType()); + if (StringUtils.isNotBlank(description)) { + io.swagger.v3.oas.models.tags.Tag tag = new io.swagger.v3.oas.models.tags.Tag(); + + // 自定义部分 修改使用java注释当tag名 + List list = IoUtil.readLines(new StringReader(description), new ArrayList<>()); + // tag.setName(tagAutoName); + tag.setName(list.get(0)); + operation.addTagsItem(list.get(0)); + + tag.setDescription(description); + if (openAPI.getTags() == null || !openAPI.getTags().contains(tag)) { + openAPI.addTagsItem(tag); + } + } + } else { + String tagAutoName = splitCamelCase(handlerMethod.getBeanType().getSimpleName()); + operation.addTagsItem(tagAutoName); + } + } + + if (!CollectionUtils.isEmpty(tags)) { + // Existing tags + List openApiTags = openAPI.getTags(); + if (!CollectionUtils.isEmpty(openApiTags)) + tags.addAll(openApiTags); + openAPI.setTags(new ArrayList<>(tags)); + } + + // Handle SecurityRequirement at operation level + io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirements = securityParser + .getSecurityRequirements(handlerMethod); + if (securityRequirements != null) { + if (securityRequirements.length == 0) + operation.setSecurity(Collections.emptyList()); + else + securityParser.buildSecurityRequirement(securityRequirements, operation); + } + + return operation; + } + + private void buildTagsFromMethod(Method method, Set tags, Set tagsStr, Locale locale) { + // method tags + Set tagsSet = AnnotatedElementUtils + .findAllMergedAnnotations(method, Tags.class); + Set methodTags = tagsSet.stream() + .flatMap(x -> Stream.of(x.value())).collect(Collectors.toSet()); + methodTags.addAll(AnnotatedElementUtils.findAllMergedAnnotations(method, io.swagger.v3.oas.annotations.tags.Tag.class)); + if (!CollectionUtils.isEmpty(methodTags)) { + tagsStr.addAll(StreamUtil.toSet(methodTags, tag -> propertyResolverUtils.resolve(tag.name(), locale))); + List allTags = new ArrayList<>(methodTags); + addTags(allTags, tags, locale); + } + } + + private void addTags(List sourceTags, Set tags, Locale locale) { + Optional> optionalTagSet = AnnotationsUtils + .getTags(sourceTags.toArray(new io.swagger.v3.oas.annotations.tags.Tag[0]), true); + optionalTagSet.ifPresent(tagsSet -> { + tagsSet.forEach(tag -> { + tag.name(propertyResolverUtils.resolve(tag.getName(), locale)); + tag.description(propertyResolverUtils.resolve(tag.getDescription(), locale)); + if (tags.stream().noneMatch(t -> t.getName().equals(tag.getName()))) + tags.add(tag); + }); + }); + } + +} diff --git a/zxwl-common/zxwl-common-doc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/zxwl-common/zxwl-common-doc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..ae3be06 --- /dev/null +++ b/zxwl-common/zxwl-common-doc/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +org.zxwl.common.doc.config.SpringDocConfig diff --git a/zxwl-common/zxwl-common-excel/pom.xml b/zxwl-common/zxwl-common-excel/pom.xml new file mode 100644 index 0000000..cbe3636 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-excel + excel文档 + + + + org.zxwl + zxwl-common-json + + + + cn.idev.excel + fastexcel + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/CellMerge.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/CellMerge.java new file mode 100644 index 0000000..b3bfead --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/CellMerge.java @@ -0,0 +1,29 @@ +package org.zxwl.common.excel.annotation; + +import org.zxwl.common.excel.core.CellMergeStrategy; + +import java.lang.annotation.*; + +/** + * excel 列单元格合并(合并列相同项) + * + * 需搭配 {@link CellMergeStrategy} 策略使用 + * + * @author zxwl + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +public @interface CellMerge { + + /** + * col index + */ + int index() default -1; + + /** + * 合并需要依赖的其他字段名称 + */ + String[] mergeBy() default {}; + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelDictFormat.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelDictFormat.java new file mode 100644 index 0000000..d56f5e0 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelDictFormat.java @@ -0,0 +1,32 @@ +package org.zxwl.common.excel.annotation; + +import org.zxwl.common.core.utils.StringUtil; + +import java.lang.annotation.*; + +/** + * 字典格式化 + * + * @author zxwl + */ +@Target({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +public @interface ExcelDictFormat { + + /** + * 如果是字典类型,请设置字典的type值 (如: sys_user_sex) + */ + String dictType() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + String readConverterExp() default ""; + + /** + * 分隔符,读取字符串组内容 + */ + String separator() default StringUtil.SEPARATOR; + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelEnumFormat.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelEnumFormat.java new file mode 100644 index 0000000..1500008 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelEnumFormat.java @@ -0,0 +1,30 @@ +package org.zxwl.common.excel.annotation; + +import java.lang.annotation.*; + +/** + * 枚举格式化 + * + * @author zxwl + */ +@Target({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +public @interface ExcelEnumFormat { + + /** + * 字典枚举类型 + */ + Class> enumClass(); + + /** + * 字典枚举类中对应的code属性名称,默认为code + */ + String codeField() default "code"; + + /** + * 字典枚举类中对应的text属性名称,默认为text + */ + String textField() default "text"; + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelNotation.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelNotation.java new file mode 100644 index 0000000..bf44722 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelNotation.java @@ -0,0 +1,21 @@ +package org.zxwl.common.excel.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 批注 此注解仅用于单表头 不支持多层级表头 + * + * @author zxwl + */ +@Target({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface ExcelNotation { + + /** + * 批注内容 + */ + String value() default ""; +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelRequired.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelRequired.java new file mode 100644 index 0000000..edf0e7b --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/annotation/ExcelRequired.java @@ -0,0 +1,22 @@ +package org.zxwl.common.excel.annotation; + +import org.apache.poi.ss.usermodel.IndexedColors; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 是否必填 此注解仅用于单表头 不支持多层级表头 + * @author zxwl + */ +@Target({ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +public @interface ExcelRequired { + + /** + * 字体颜色 + */ + IndexedColors fontColor() default IndexedColors.RED; +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelBigNumberConvert.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelBigNumberConvert.java new file mode 100644 index 0000000..259e5b2 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelBigNumberConvert.java @@ -0,0 +1,53 @@ +package org.zxwl.common.excel.convert; + + +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +import cn.idev.excel.converters.Converter; +import cn.idev.excel.enums.CellDataTypeEnum; +import cn.idev.excel.metadata.GlobalConfiguration; +import cn.idev.excel.metadata.data.ReadCellData; +import cn.idev.excel.metadata.data.WriteCellData; +import cn.idev.excel.metadata.property.ExcelContentProperty; +import lombok.extern.slf4j.Slf4j; + +import java.math.BigDecimal; + +/** + * 大数值转换 + * Excel 数值长度位15位 大于15位的数值转换位字符串 + * + * @author zxwl + */ +@Slf4j +public class ExcelBigNumberConvert implements Converter { + + @Override + public Class supportJavaTypeKey() { + return Long.class; + } + + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return CellDataTypeEnum.STRING; + } + + @Override + public Long convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + return Convert.toLong(cellData.getData()); + } + + @Override + public WriteCellData convertToExcelData(Long object, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (ObjectUtil.isNotNull(object)) { + String str = Convert.toStr(object); + if (str.length() > 15) { + return new WriteCellData<>(str); + } + } + WriteCellData cellData = new WriteCellData<>(new BigDecimal(object)); + cellData.setType(CellDataTypeEnum.NUMBER); + return cellData; + } + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelDictConvert.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelDictConvert.java new file mode 100644 index 0000000..dfab657 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelDictConvert.java @@ -0,0 +1,73 @@ +package org.zxwl.common.excel.convert; + +import cn.hutool.core.annotation.AnnotationUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +import cn.idev.excel.converters.Converter; +import cn.idev.excel.enums.CellDataTypeEnum; +import cn.idev.excel.metadata.GlobalConfiguration; +import cn.idev.excel.metadata.data.ReadCellData; +import cn.idev.excel.metadata.data.WriteCellData; +import cn.idev.excel.metadata.property.ExcelContentProperty; +import lombok.extern.slf4j.Slf4j; +import org.zxwl.common.core.service.DictService; +import org.zxwl.common.core.utils.SpringUtil; +import org.zxwl.common.core.utils.StringUtil; +import org.zxwl.common.excel.annotation.ExcelDictFormat; +import org.zxwl.common.excel.utils.ExcelUtil; + +import java.lang.reflect.Field; + +/** + * 字典格式化转换处理 + * + * @author zxwl + */ +@Slf4j +public class ExcelDictConvert implements Converter { + + @Override + public Class supportJavaTypeKey() { + return Object.class; + } + + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return null; + } + + @Override + public Object convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + ExcelDictFormat anno = getAnnotation(contentProperty.getField()); + String type = anno.dictType(); + String label = cellData.getStringValue(); + String value; + if (StringUtil.isBlank(type)) { + value = ExcelUtil.reverseByExp(label, anno.readConverterExp(), anno.separator()); + } else { + value = SpringUtil.getBean(DictService.class).getDictValue(type, label, anno.separator()); + } + return Convert.convert(contentProperty.getField().getType(), value); + } + + @Override + public WriteCellData convertToExcelData(Object object, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (ObjectUtil.isNull(object)) { + return new WriteCellData<>(""); + } + ExcelDictFormat anno = getAnnotation(contentProperty.getField()); + String type = anno.dictType(); + String value = Convert.toStr(object); + String label; + if (StringUtil.isBlank(type)) { + label = ExcelUtil.convertByExp(value, anno.readConverterExp(), anno.separator()); + } else { + label = SpringUtil.getBean(DictService.class).getDictLabel(type, value, anno.separator()); + } + return new WriteCellData<>(label); + } + + private ExcelDictFormat getAnnotation(Field field) { + return AnnotationUtil.getAnnotation(field, ExcelDictFormat.class); + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelEnumConvert.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelEnumConvert.java new file mode 100644 index 0000000..68f4677 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/convert/ExcelEnumConvert.java @@ -0,0 +1,87 @@ +package org.zxwl.common.excel.convert; + +import cn.hutool.core.annotation.AnnotationUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +import cn.idev.excel.converters.Converter; +import cn.idev.excel.enums.CellDataTypeEnum; +import cn.idev.excel.metadata.GlobalConfiguration; +import cn.idev.excel.metadata.data.ReadCellData; +import cn.idev.excel.metadata.data.WriteCellData; +import cn.idev.excel.metadata.property.ExcelContentProperty; +import lombok.extern.slf4j.Slf4j; +import org.zxwl.common.core.utils.ReflectUtil; +import org.zxwl.common.excel.annotation.ExcelEnumFormat; + +import java.lang.reflect.Field; +import java.util.HashMap; +import java.util.Map; + +/** + * 枚举格式化转换处理 + * + * @author zxwl + */ +@Slf4j +public class ExcelEnumConvert implements Converter { + + @Override + public Class supportJavaTypeKey() { + return Object.class; + } + + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return null; + } + + @Override + public Object convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + cellData.checkEmpty(); + // Excel中填入的是枚举中指定的描述 + Object textValue = switch (cellData.getType()) { + case STRING, DIRECT_STRING, RICH_TEXT_STRING -> cellData.getStringValue(); + case NUMBER -> cellData.getNumberValue(); + case BOOLEAN -> cellData.getBooleanValue(); + default -> throw new IllegalArgumentException("单元格类型异常!"); + }; + // 如果是空值 + if (ObjectUtil.isNull(textValue)) { + return null; + } + Map enumCodeToTextMap = beforeConvert(contentProperty); + // 从Java输出至Excel是code转text + // 因此从Excel转Java应该将text与code对调 + Map enumTextToCodeMap = new HashMap<>(); + enumCodeToTextMap.forEach((key, value) -> enumTextToCodeMap.put(value, key)); + // 应该从text -> code中查找 + Object codeValue = enumTextToCodeMap.get(textValue); + return Convert.convert(contentProperty.getField().getType(), codeValue); + } + + @Override + public WriteCellData convertToExcelData(Object object, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (ObjectUtil.isNull(object)) { + return new WriteCellData<>(""); + } + Map enumValueMap = beforeConvert(contentProperty); + String value = Convert.toStr(enumValueMap.get(object), ""); + return new WriteCellData<>(value); + } + + private Map beforeConvert(ExcelContentProperty contentProperty) { + ExcelEnumFormat anno = getAnnotation(contentProperty.getField()); + Map enumValueMap = new HashMap<>(); + Enum[] enumConstants = anno.enumClass().getEnumConstants(); + for (Enum enumConstant : enumConstants) { + Object codeValue = ReflectUtil.invokeGetter(enumConstant, anno.codeField()); + String textValue = ReflectUtil.invokeGetter(enumConstant, anno.textField()); + enumValueMap.put(codeValue, textValue); + } + return enumValueMap; + } + + private ExcelEnumFormat getAnnotation(Field field) { + return AnnotationUtil.getAnnotation(field, ExcelEnumFormat.class); + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/CellMergeStrategy.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/CellMergeStrategy.java new file mode 100644 index 0000000..39decbf --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/CellMergeStrategy.java @@ -0,0 +1,162 @@ +package org.zxwl.common.excel.core; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.StrUtil; +import cn.idev.excel.annotation.ExcelProperty; +import cn.idev.excel.metadata.Head; +import cn.idev.excel.write.handler.WorkbookWriteHandler; +import cn.idev.excel.write.handler.context.WorkbookWriteHandlerContext; +import cn.idev.excel.write.merge.AbstractMergeStrategy; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.util.CellRangeAddress; +import org.zxwl.common.core.utils.ReflectUtil; +import org.zxwl.common.excel.annotation.CellMerge; + +import java.lang.reflect.Field; +import java.util.*; + +/** + * 列值重复合并策略 + * + * @author zxwl + */ +@Slf4j +public class CellMergeStrategy extends AbstractMergeStrategy implements WorkbookWriteHandler { + + private final List cellList; + private final boolean hasTitle; + private int rowIndex; + + public CellMergeStrategy(List list, boolean hasTitle) { + this.hasTitle = hasTitle; + // 行合并开始下标 + this.rowIndex = hasTitle ? 1 : 0; + this.cellList = handle(list, hasTitle); + } + + @Override + protected void merge(Sheet sheet, Cell cell, Head head, Integer relativeRowIndex) { + //单元格写入了,遍历合并区域,如果该Cell在区域内,但非首行,则清空 + final int rowIndex = cell.getRowIndex(); + if (CollUtil.isNotEmpty(cellList)){ + for (CellRangeAddress cellAddresses : cellList) { + final int firstRow = cellAddresses.getFirstRow(); + if (cellAddresses.isInRange(cell) && rowIndex != firstRow){ + cell.setBlank(); + } + } + } + } + + @Override + public void afterWorkbookDispose(final WorkbookWriteHandlerContext context) { + //当前表格写完后,统一写入 + if (CollUtil.isNotEmpty(cellList)){ + for (CellRangeAddress item : cellList) { + context.getWriteContext().writeSheetHolder().getSheet().addMergedRegion(item); + } + } + } + + @SneakyThrows + private List handle(List list, boolean hasTitle) { + List cellList = new ArrayList<>(); + if (CollUtil.isEmpty(list)) { + return cellList; + } + Field[] fields = ReflectUtil.getFields(list.get(0).getClass(), field -> !"serialVersionUID".equals(field.getName())); + + // 有注解的字段 + List mergeFields = new ArrayList<>(); + List mergeFieldsIndex = new ArrayList<>(); + for (int i = 0; i < fields.length; i++) { + Field field = fields[i]; + if (field.isAnnotationPresent(CellMerge.class)) { + CellMerge cm = field.getAnnotation(CellMerge.class); + mergeFields.add(field); + mergeFieldsIndex.add(cm.index() == -1 ? i : cm.index()); + if (hasTitle) { + ExcelProperty property = field.getAnnotation(ExcelProperty.class); + rowIndex = Math.max(rowIndex, property.value().length); + } + } + } + + Map map = new HashMap<>(); + // 生成两两合并单元格 + for (int i = 0; i < list.size(); i++) { + for (int j = 0; j < mergeFields.size(); j++) { + Field field = mergeFields.get(j); + Object val = ReflectUtil.invokeGetter(list.get(i), field.getName()); + + int colNum = mergeFieldsIndex.get(j); + if (!map.containsKey(field)) { + map.put(field, new RepeatCell(val, i)); + } else { + RepeatCell repeatCell = map.get(field); + Object cellValue = repeatCell.getValue(); + if (cellValue == null || "".equals(cellValue)) { + // 空值跳过不合并 + continue; + } + + if (!cellValue.equals(val)) { + if ((i - repeatCell.getCurrent() > 1)) { + cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex - 1, colNum, colNum)); + } + map.put(field, new RepeatCell(val, i)); + } else if (i == list.size() - 1) { + if (!isMerge(list, i, field)) { + // 如果最后一行不能合并,检查之前的数据是否需要合并 + if (i - repeatCell.getCurrent() > 1) { + cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex - 1, colNum, colNum)); + } + } else if (i > repeatCell.getCurrent()) { + // 如果最后一行可以合并,则直接合并到最后 + cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex, colNum, colNum)); + } + } else if (!isMerge(list, i, field)) { + if ((i - repeatCell.getCurrent() > 1)) { + cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex - 1, colNum, colNum)); + } + map.put(field, new RepeatCell(val, i)); + } + } + } + } + return cellList; + } + + private boolean isMerge(List list, int i, Field field) { + boolean isMerge = true; + CellMerge cm = field.getAnnotation(CellMerge.class); + final String[] mergeBy = cm.mergeBy(); + if (StrUtil.isAllNotBlank(mergeBy)) { + //比对当前list(i)和list(i - 1)的各个属性值一一比对 如果全为真 则为真 + for (String fieldName : mergeBy) { + final Object valCurrent = cn.hutool.core.util.ReflectUtil.getFieldValue(list.get(i), fieldName); + final Object valPre = cn.hutool.core.util.ReflectUtil.getFieldValue(list.get(i - 1), fieldName); + if (!Objects.equals(valPre, valCurrent)) { + //依赖字段如有任一不等值,则标记为不可合并 + isMerge = false; + } + } + } + return isMerge; + } + + @Data + @AllArgsConstructor + static class RepeatCell { + + private Object value; + + private int current; + + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelListener.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelListener.java new file mode 100644 index 0000000..173f471 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelListener.java @@ -0,0 +1,103 @@ +package org.zxwl.common.excel.core; + +import cn.hutool.core.util.StrUtil; +import cn.idev.excel.context.AnalysisContext; +import cn.idev.excel.event.AnalysisEventListener; +import cn.idev.excel.exception.ExcelAnalysisException; +import cn.idev.excel.exception.ExcelDataConvertException; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import lombok.NoArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.zxwl.common.core.utils.StreamUtil; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.json.utils.JacksonUtil; + +import java.util.Map; +import java.util.Set; + +/** + * Excel 导入监听 + * + * @author zxwl + */ +@Slf4j +@NoArgsConstructor +public class DefaultExcelListener extends AnalysisEventListener implements ExcelListener { + + /** + * 是否Validator检验,默认为是 + */ + private Boolean isValidate = Boolean.TRUE; + + /** + * excel 表头数据 + */ + private Map headMap; + + /** + * 导入回执 + */ + private ExcelResult excelResult; + + public DefaultExcelListener(boolean isValidate) { + this.excelResult = new DefaultExcelResult<>(); + this.isValidate = isValidate; + } + + /** + * 处理异常 + * + * @param exception ExcelDataConvertException + * @param context Excel 上下文 + */ + @Override + public void onException(Exception exception, AnalysisContext context) throws Exception { + String errMsg = null; + if (exception instanceof ExcelDataConvertException excelDataConvertException) { + // 如果是某一个单元格的转换异常 能获取到具体行号 + Integer rowIndex = excelDataConvertException.getRowIndex(); + Integer columnIndex = excelDataConvertException.getColumnIndex(); + errMsg = StrUtil.format("第{}行-第{}列-表头{}: 解析异常
", + rowIndex + 1, columnIndex + 1, headMap.get(columnIndex)); + if (log.isDebugEnabled()) { + log.error(errMsg); + } + } + if (exception instanceof ConstraintViolationException constraintViolationException) { + Set> constraintViolations = constraintViolationException.getConstraintViolations(); + String constraintViolationsMsg = StreamUtil.join(constraintViolations, ConstraintViolation::getMessage, ", "); + errMsg = StrUtil.format("第{}行数据校验异常: {}", context.readRowHolder().getRowIndex() + 1, constraintViolationsMsg); + if (log.isDebugEnabled()) { + log.error(errMsg); + } + } + excelResult.getErrorList().add(errMsg); + throw new ExcelAnalysisException(errMsg); + } + + @Override + public void invokeHeadMap(Map headMap, AnalysisContext context) { + this.headMap = headMap; + log.debug("解析到一条表头数据: {}", JacksonUtil.toJsonStr(headMap)); + } + + @Override + public void invoke(T data, AnalysisContext context) { + if (isValidate) { + ValidatorUtil.validate(data); + } + excelResult.getList().add(data); + } + + @Override + public void doAfterAllAnalysed(AnalysisContext context) { + log.debug("所有数据解析完成!"); + } + + @Override + public ExcelResult getExcelResult() { + return excelResult; + } + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelResult.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelResult.java new file mode 100644 index 0000000..35d72a4 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DefaultExcelResult.java @@ -0,0 +1,72 @@ +package org.zxwl.common.excel.core; + +import cn.hutool.core.util.StrUtil; +import lombok.Setter; + +import java.util.ArrayList; +import java.util.List; + +/** + * 默认excel返回对象 + * + * @author zxwl + */ +public class DefaultExcelResult implements ExcelResult { + + /** + * 数据对象list + */ + @Setter + private List list; + + /** + * 错误信息列表 + */ + @Setter + private List errorList; + + public DefaultExcelResult() { + this.list = new ArrayList<>(); + this.errorList = new ArrayList<>(); + } + + public DefaultExcelResult(List list, List errorList) { + this.list = list; + this.errorList = errorList; + } + + public DefaultExcelResult(ExcelResult excelResult) { + this.list = excelResult.getList(); + this.errorList = excelResult.getErrorList(); + } + + @Override + public List getList() { + return list; + } + + @Override + public List getErrorList() { + return errorList; + } + + /** + * 获取导入回执 + * + * @return 导入回执 + */ + @Override + public String getAnalysis() { + int successCount = list.size(); + int errorCount = errorList.size(); + if (successCount == 0) { + return "读取失败,未解析到数据"; + } else { + if (errorCount == 0) { + return StrUtil.format("恭喜您,全部读取成功!共{}条", successCount); + } else { + return ""; + } + } + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DropDownOptions.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DropDownOptions.java new file mode 100644 index 0000000..cea6d53 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/DropDownOptions.java @@ -0,0 +1,149 @@ +package org.zxwl.common.excel.core; + +import cn.hutool.core.util.StrUtil; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.zxwl.common.core.exception.BusinessException; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + *

Excel下拉可选项

+ * 注意:为确保下拉框解析正确,传值务必使用createOptionValue()做为值的拼接 + * + * @author zxwl + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuppressWarnings("unused") +public class DropDownOptions { + /** + * 一级下拉所在列index,从0开始算 + */ + private int index = 0; + /** + * 二级下拉所在的index,从0开始算,不能与一级相同 + */ + private int nextIndex = 0; + /** + * 一级下拉所包含的数据 + */ + private List options = new ArrayList<>(); + /** + * 二级下拉所包含的数据Map + *

以每一个一级选项值为Key,每个一级选项对应的二级数据为Value

+ */ + private Map> nextOptions = new HashMap<>(); + /** + * 分隔符 + */ + private static final String DELIMITER = "_"; + + /** + * 创建只有一级的下拉选 + */ + public DropDownOptions(int index, List options) { + this.index = index; + this.options = options; + } + + /** + *

创建每个选项可选值

+ *

注意:不能以数字,特殊符号开头,选项中不可以包含任何运算符号

+ * + * @param vars 可选值内包含的参数 + * @return 合规的可选值 + */ + public static String createOptionValue(Object... vars) { + StringBuilder stringBuffer = new StringBuilder(); + String regex = "^[\\S\\d\\u4e00-\\u9fa5]+$"; + for (int i = 0; i < vars.length; i++) { + String var = StrUtil.trimToEmpty(String.valueOf(vars[i])); + if (!var.matches(regex)) { + throw new BusinessException("选项数据不符合规则,仅允许使用中英文字符以及数字"); + } + stringBuffer.append(var); + if (i < vars.length - 1) { + // 直至最后一个前,都以_作为切割线 + stringBuffer.append(DELIMITER); + } + } + if (stringBuffer.toString().matches("^\\d_*$")) { + throw new BusinessException("禁止以数字开头"); + } + return stringBuffer.toString(); + } + + /** + * 将处理后合理的可选值解析为原始的参数 + * + * @param option 经过处理后的合理的可选项 + * @return 原始的参数 + */ + public static List analyzeOptionValue(String option) { + return StrUtil.split(option, DELIMITER, true, true); + } + + /** + * 创建级联下拉选项 + * + * @param parentList 父实体可选项原始数据 + * @param parentIndex 父下拉选位置 + * @param sonList 子实体可选项原始数据 + * @param sonIndex 子下拉选位置 + * @param parentHowToGetIdFunction 父类如何获取唯一标识 + * @param sonHowToGetParentIdFunction 子类如何获取父类的唯一标识 + * @param howToBuildEveryOption 如何生成下拉选内容 + * @return 级联下拉选项 + */ + public static DropDownOptions buildLinkedOptions(List parentList, + int parentIndex, + List sonList, + int sonIndex, + Function parentHowToGetIdFunction, + Function sonHowToGetParentIdFunction, + Function howToBuildEveryOption) { + DropDownOptions parentLinkSonOptions = new DropDownOptions(); + // 先创建父类的下拉 + parentLinkSonOptions.setIndex(parentIndex); + parentLinkSonOptions.setOptions( + parentList.stream() + .map(howToBuildEveryOption) + .collect(Collectors.toList()) + ); + // 提取父-子级联下拉 + Map> sonOptions = new HashMap<>(); + // 父级依据自己的ID分组 + Map> parentGroupByIdMap = + parentList.stream().collect(Collectors.groupingBy(parentHowToGetIdFunction)); + // 遍历每个子集,提取到Map中 + sonList.forEach(everySon -> { + if (parentGroupByIdMap.containsKey(sonHowToGetParentIdFunction.apply(everySon))) { + // 找到对应的上级 + T parentObj = parentGroupByIdMap.get(sonHowToGetParentIdFunction.apply(everySon)).get(0); + // 提取名称和ID作为Key + String key = howToBuildEveryOption.apply(parentObj); + // Key对应的Value + List thisParentSonOptionList; + if (sonOptions.containsKey(key)) { + thisParentSonOptionList = sonOptions.get(key); + } else { + thisParentSonOptionList = new ArrayList<>(); + sonOptions.put(key, thisParentSonOptionList); + } + // 往Value中添加当前子集选项 + thisParentSonOptionList.add(howToBuildEveryOption.apply(everySon)); + } + }); + parentLinkSonOptions.setNextIndex(sonIndex); + parentLinkSonOptions.setNextOptions(sonOptions); + return parentLinkSonOptions; + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelDownHandler.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelDownHandler.java new file mode 100644 index 0000000..d970085 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelDownHandler.java @@ -0,0 +1,402 @@ +package org.zxwl.common.excel.core; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ArrayUtil; +import cn.hutool.core.util.EnumUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; +import cn.idev.excel.metadata.FieldCache; +import cn.idev.excel.metadata.FieldWrapper; +import cn.idev.excel.util.ClassUtils; +import cn.idev.excel.write.handler.SheetWriteHandler; +import cn.idev.excel.write.metadata.holder.WriteSheetHolder; +import cn.idev.excel.write.metadata.holder.WriteWorkbookHolder; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.ss.util.WorkbookUtil; +import org.apache.poi.xssf.usermodel.XSSFDataValidation; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.service.DictService; +import org.zxwl.common.core.utils.SpringUtil; +import org.zxwl.common.core.utils.StreamUtil; +import org.zxwl.common.core.utils.StringUtil; +import org.zxwl.common.excel.annotation.ExcelDictFormat; +import org.zxwl.common.excel.annotation.ExcelEnumFormat; + +import java.lang.reflect.Field; +import java.util.*; + +/** + *

Excel表格下拉选操作

+ * 考虑到下拉选过多可能导致Excel打开缓慢的问题,只校验前1000行 + *

+ * 即只有前1000行的数据可以用下拉框,超出的自行通过限制数据量的形式,第二次输出 + * + * @author zxwl + */ +@Slf4j +public class ExcelDownHandler implements SheetWriteHandler { + + /** + * Excel表格中的列名英文 + * 仅为了解析列英文,禁止修改 + */ + private static final String EXCEL_COLUMN_NAME = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + /** + * 单选数据Sheet名 + */ + private static final String OPTIONS_SHEET_NAME = "options"; + /** + * 联动选择数据Sheet名的头 + */ + private static final String LINKED_OPTIONS_SHEET_NAME = "linkedOptions"; + /** + * 下拉可选项 + */ + private final List dropDownOptions; + + private final DictService dictService; + /** + * 当前单选进度 + */ + private int currentOptionsColumnIndex; + /** + * 当前联动选择进度 + */ + private int currentLinkedOptionsSheetIndex; + + public ExcelDownHandler(List options) { + this.dropDownOptions = options; + this.currentOptionsColumnIndex = 0; + this.currentLinkedOptionsSheetIndex = 0; + this.dictService = SpringUtil.getBean(DictService.class); + } + + /** + *

开始创建下拉数据

+ * 1.通过解析传入的@ExcelProperty同级是否标注有@DropDown选项 + * 如果有且设置了value值,则将其直接置为下拉可选项 + *

+ * 2.或者在调用ExcelUtil时指定了可选项,将依据传入的可选项做下拉 + *

+ * 3.二者并存,注意调用方式 + */ + @Override + public void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) { + Sheet sheet = writeSheetHolder.getSheet(); + // 开始设置下拉框 HSSFWorkbook + DataValidationHelper helper = sheet.getDataValidationHelper(); + Workbook workbook = writeWorkbookHolder.getWorkbook(); + FieldCache fieldCache = ClassUtils.declaredFields(writeWorkbookHolder.getClazz(), writeWorkbookHolder); + for (Map.Entry entry : fieldCache.getSortedFieldMap().entrySet()) { + Integer index = entry.getKey(); + FieldWrapper wrapper = entry.getValue(); + Field field = wrapper.getField(); + // 循环实体中的每个属性 + // 可选的下拉值 + List options = new ArrayList<>(); + if (field.isAnnotationPresent(ExcelDictFormat.class)) { + // 如果指定了@ExcelDictFormat,则使用字典的逻辑 + ExcelDictFormat format = field.getDeclaredAnnotation(ExcelDictFormat.class); + String dictType = format.dictType(); + String converterExp = format.readConverterExp(); + if (StringUtil.isNotBlank(dictType)) { + // 如果传递了字典名,则依据字典建立下拉 + Collection values = Optional.ofNullable(dictService.getAllDictByDictType(dictType)) + .orElseThrow(() -> new BusinessException(String.format("字典 %s 不存在", dictType))) + .values(); + options = new ArrayList<>(values); + } else if (StringUtil.isNotBlank(converterExp)) { + // 如果指定了确切的值,则直接解析确切的值 + List strList = StringUtil.splitList(converterExp, format.separator()); + options = StreamUtil.toList(strList, s -> StringUtil.split(s, "=")[1]); + } + } else if (field.isAnnotationPresent(ExcelEnumFormat.class)) { + // 否则如果指定了@ExcelEnumFormat,则使用枚举的逻辑 + ExcelEnumFormat format = field.getDeclaredAnnotation(ExcelEnumFormat.class); + List values = EnumUtil.getFieldValues(format.enumClass(), format.textField()); + options = StreamUtil.toList(values, String::valueOf); + } + if (ObjectUtil.isNotEmpty(options)) { + // 仅当下拉可选项不为空时执行 + if (options.size() > 20) { + // 这里限制如果可选项大于20,则使用额外表形式 + dropDownWithSheet(helper, workbook, sheet, index, options); + } else { + // 否则使用固定值形式 + dropDownWithSimple(helper, sheet, index, options); + } + } + } + if (CollUtil.isEmpty(dropDownOptions)) { + return; + } + dropDownOptions.forEach(everyOptions -> { + // 如果传递了下拉框选择器参数 + if (!everyOptions.getNextOptions().isEmpty()) { + // 当二级选项不为空时,使用额外关联表的形式 + dropDownLinkedOptions(helper, workbook, sheet, everyOptions); + } else if (everyOptions.getOptions().size() > 10) { + // 当一级选项参数个数大于10,使用额外表的形式 + dropDownWithSheet(helper, workbook, sheet, everyOptions.getIndex(), everyOptions.getOptions()); + } else { + // 否则使用默认形式 + dropDownWithSimple(helper, sheet, everyOptions.getIndex(), everyOptions.getOptions()); + } + }); + } + + /** + *

简单下拉框

+ * 直接将可选项拼接为指定列的数据校验值 + * + * @param celIndex 列index + * @param value 下拉选可选值 + */ + private void dropDownWithSimple(DataValidationHelper helper, Sheet sheet, Integer celIndex, List value) { + if (ObjectUtil.isEmpty(value)) { + return; + } + this.markOptionsToSheet(helper, sheet, celIndex, helper.createExplicitListConstraint(ArrayUtil.toArray(value, String.class))); + } + + /** + *

额外表格形式的级联下拉框

+ * + * @param options 额外表格形式存储的下拉可选项 + */ + private void dropDownLinkedOptions(DataValidationHelper helper, Workbook workbook, Sheet sheet, DropDownOptions options) { + String linkedOptionsSheetName = String.format("%s_%d", LINKED_OPTIONS_SHEET_NAME, currentLinkedOptionsSheetIndex); + // 创建联动下拉数据表 + Sheet linkedOptionsDataSheet = workbook.createSheet(WorkbookUtil.createSafeSheetName(linkedOptionsSheetName)); + // 将下拉表隐藏 + workbook.setSheetHidden(workbook.getSheetIndex(linkedOptionsDataSheet), true); + // 选项数据 + List firstOptions = options.getOptions(); + Map> secoundOptionsMap = options.getNextOptions(); + + // 采用按行填充数据的方式,避免出现数据无法写入的问题 + // Attempting to write a row in the range that is already written to disk + + // 使用ArrayList记载数据,防止乱序 + List columnNames = new ArrayList<>(); + // 写入第一行,即第一级的数据 + Row firstRow = linkedOptionsDataSheet.createRow(0); + for (int columnIndex = 0; columnIndex < firstOptions.size(); columnIndex++) { + String columnName = firstOptions.get(columnIndex); + firstRow.createCell(columnIndex) + .setCellValue(columnName); + columnNames.add(columnName); + } + + // 创建名称管理器 + Name name = workbook.createName(); + // 设置名称管理器的别名 + name.setNameName(linkedOptionsSheetName); + // 以横向第一行创建一级下拉拼接引用位置 + String firstOptionsFunction = String.format("%s!$%s$1:$%s$1", + linkedOptionsSheetName, + getExcelColumnName(0), + getExcelColumnName(firstOptions.size()) + ); + // 设置名称管理器的引用位置 + name.setRefersToFormula(firstOptionsFunction); + // 设置数据校验为序列模式,引用的是名称管理器中的别名 + this.markOptionsToSheet(helper, sheet, options.getIndex(), helper.createFormulaListConstraint(linkedOptionsSheetName)); + + // 创建二级选项的名称管理器 + for (int columIndex = 0; columIndex < columnNames.size(); columIndex++) { + // 列名 + String firstOptionsColumnName = getExcelColumnName(columIndex); + // 对应的一级值 + String thisFirstOptionsValue = columnNames.get(columIndex); + + // 以该一级选项值创建子名称管理器 + Name sonName = workbook.createName(); + // 设置名称管理器的别名 + sonName.setNameName(thisFirstOptionsValue); + // 以第二行该列数据拼接引用位置 + String sonFunction = String.format("%s!$%s$2:$%s$%d", + linkedOptionsSheetName, + firstOptionsColumnName, + firstOptionsColumnName, + // 二级选项存在则设置为(选项个数+1)行,否则设置为2行 + Math.max(Optional.ofNullable(secoundOptionsMap.get(thisFirstOptionsValue)) + .orElseGet(ArrayList::new).size(), 1) + 1 + ); + // 设置名称管理器的引用位置 + sonName.setRefersToFormula(sonFunction); + // 数据验证为序列模式,引用到每一个主表中的二级选项位置 + // 创建子项的名称管理器,只是为了使得Excel可以识别到数据 + String mainSheetFirstOptionsColumnName = getExcelColumnName(options.getIndex()); + for (int i = 0; i < 100; i++) { + // 以一级选项对应的主体所在位置创建二级下拉 + String secondOptionsFunction = String.format("=INDIRECT(%s%d)", mainSheetFirstOptionsColumnName, i + 1); + // 二级只能主表每一行的每一列添加二级校验 + markLinkedOptionsToSheet(helper, sheet, i, options.getNextIndex(), helper.createFormulaListConstraint(secondOptionsFunction)); + } + } + + // 将二级数据处理为按行区分 + Map> columnValueMap = new HashMap<>(); + int currentRow = 1; + while (currentRow >= 0) { + boolean flag = false; + List rowData = new ArrayList<>(); + for (String columnName : columnNames) { + List data = secoundOptionsMap.get(columnName); + if (CollUtil.isEmpty(data)) { + // 添加空字符串填充位置 + rowData.add(" "); + continue; + } + // 取第一个 + String str = data.get(0); + rowData.add(str); + // 通过移除的方式避免重复 + data.remove(0); + // 设置可以继续 + flag = true; + } + columnValueMap.put(currentRow, rowData); + // 可以继续,则增加行数,否则置为负数跳出循环 + if (flag) { + currentRow++; + } else { + currentRow = -1; + } + } + + // 填充第二级选项数据 + columnValueMap.forEach((rowIndex, rowValues) -> { + Row row = linkedOptionsDataSheet.createRow(rowIndex); + for (int columnIndex = 0; columnIndex < rowValues.size(); columnIndex++) { + String rowValue = rowValues.get(columnIndex); + // 填充位置的部分不渲染 + if (StrUtil.isNotBlank(rowValue)) { + row.createCell(columnIndex) + .setCellValue(rowValue); + } + } + }); + + currentLinkedOptionsSheetIndex++; + } + + /** + *

额外表格形式的普通下拉框

+ * 由于下拉框可选值数量过多,为提升Excel打开效率,使用额外表格形式做下拉 + * + * @param celIndex 下拉选 + * @param value 下拉选可选值 + */ + private void dropDownWithSheet(DataValidationHelper helper, Workbook workbook, Sheet sheet, Integer celIndex, List value) { + //由于poi的写出相关问题,超过100个会被临时写进硬盘,导致后续内存合并会出Attempting to write a row[] in the range [] that is already written to disk + String tmpOptionsSheetName = OPTIONS_SHEET_NAME + "_" + currentOptionsColumnIndex; + // 创建下拉数据表 + Sheet simpleDataSheet = Optional.ofNullable(workbook.getSheet(WorkbookUtil.createSafeSheetName(tmpOptionsSheetName))) + .orElseGet(() -> workbook.createSheet(WorkbookUtil.createSafeSheetName(tmpOptionsSheetName))); + // 将下拉表隐藏 + workbook.setSheetHidden(workbook.getSheetIndex(simpleDataSheet), true); + // 完善纵向的一级选项数据表 + for (int i = 0; i < value.size(); i++) { + int finalI = i; + // 获取每一选项行,如果没有则创建 + Row row = Optional.ofNullable(simpleDataSheet.getRow(i)) + .orElseGet(() -> simpleDataSheet.createRow(finalI)); + // 获取本级选项对应的选项列,如果没有则创建。上述采用多个sheet,默认索引为1列 + Cell cell = Optional.ofNullable(row.getCell(0)) + .orElseGet(() -> row.createCell(0)); + // 设置值 + cell.setCellValue(value.get(i)); + } + + // 创建名称管理器 + Name name = workbook.createName(); + // 设置名称管理器的别名 + String nameName = String.format("%s_%d", tmpOptionsSheetName, celIndex); + name.setNameName(nameName); + // 以纵向第一列创建一级下拉拼接引用位置 + String function = String.format("%s!$%s$1:$%s$%d", + tmpOptionsSheetName, + getExcelColumnName(0), + getExcelColumnName(0), + value.size()); + // 设置名称管理器的引用位置 + name.setRefersToFormula(function); + // 设置数据校验为序列模式,引用的是名称管理器中的别名 + this.markOptionsToSheet(helper, sheet, celIndex, helper.createFormulaListConstraint(nameName)); + currentOptionsColumnIndex++; + } + + /** + * 挂载下拉的列,仅限一级选项 + */ + private void markOptionsToSheet(DataValidationHelper helper, Sheet sheet, Integer celIndex, + DataValidationConstraint constraint) { + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList addressList = new CellRangeAddressList(1, 1000, celIndex, celIndex); + markDataValidationToSheet(helper, sheet, constraint, addressList); + } + + /** + * 挂载下拉的列,仅限二级选项 + */ + private void markLinkedOptionsToSheet(DataValidationHelper helper, Sheet sheet, Integer rowIndex, + Integer celIndex, DataValidationConstraint constraint) { + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList addressList = new CellRangeAddressList(rowIndex, rowIndex, celIndex, celIndex); + markDataValidationToSheet(helper, sheet, constraint, addressList); + } + + /** + * 应用数据校验 + */ + private void markDataValidationToSheet(DataValidationHelper helper, Sheet sheet, + DataValidationConstraint constraint, CellRangeAddressList addressList) { + // 数据有效性对象 + DataValidation dataValidation = helper.createValidation(constraint, addressList); + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) { + //数据校验 + dataValidation.setSuppressDropDownArrow(true); + //错误提示 + dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP); + dataValidation.createErrorBox("提示", "此值与单元格定义数据不一致"); + dataValidation.setShowErrorBox(true); + //选定提示 + dataValidation.createPromptBox("填写说明:", "填写内容只能为下拉中数据,其他数据将导致导入失败"); + dataValidation.setShowPromptBox(true); + sheet.addValidationData(dataValidation); + } else { + dataValidation.setSuppressDropDownArrow(false); + } + sheet.addValidationData(dataValidation); + } + + /** + *

依据列index获取列名英文

+ * 依据列index转换为Excel中的列名英文 + *

例如第1列,index为0,解析出来为A列

+ * 第27列,index为26,解析为AA列 + *

第28列,index为27,解析为AB列

+ * + * @param columnIndex 列index + * @return 列index所在得英文名 + */ + private String getExcelColumnName(int columnIndex) { + // 26一循环的次数 + int columnCircleCount = columnIndex / 26; + // 26一循环内的位置 + int thisCircleColumnIndex = columnIndex % 26; + // 26一循环的次数大于0,则视为栏名至少两位 + String columnPrefix = columnCircleCount == 0 + ? StrUtil.EMPTY + : StrUtil.subWithLength(EXCEL_COLUMN_NAME, columnCircleCount - 1, 1); + // 从26一循环内取对应的栏位名 + String columnNext = StrUtil.subWithLength(EXCEL_COLUMN_NAME, thisCircleColumnIndex, 1); + // 将二者拼接即为最终的栏位名 + return columnPrefix + columnNext; + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelListener.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelListener.java new file mode 100644 index 0000000..8501a83 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelListener.java @@ -0,0 +1,14 @@ +package org.zxwl.common.excel.core; + +import cn.idev.excel.read.listener.ReadListener; + +/** + * Excel 导入监听 + * + * @author zxwl + */ +public interface ExcelListener extends ReadListener { + + ExcelResult getExcelResult(); + +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelResult.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelResult.java new file mode 100644 index 0000000..3a98f8b --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/core/ExcelResult.java @@ -0,0 +1,26 @@ +package org.zxwl.common.excel.core; + +import java.util.List; + +/** + * excel返回对象 + * + * @author zxwl + */ +public interface ExcelResult { + + /** + * 对象列表 + */ + List getList(); + + /** + * 错误列表 + */ + List getErrorList(); + + /** + * 导入回执 + */ + String getAnalysis(); +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/handler/DataWriteHandler.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/handler/DataWriteHandler.java new file mode 100644 index 0000000..1ecea15 --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/handler/DataWriteHandler.java @@ -0,0 +1,123 @@ +package org.zxwl.common.excel.handler; + +import cn.hutool.core.collection.CollUtil; +import cn.idev.excel.annotation.ExcelProperty; +import cn.idev.excel.metadata.data.DataFormatData; +import cn.idev.excel.metadata.data.WriteCellData; +import cn.idev.excel.util.StyleUtil; +import cn.idev.excel.write.handler.CellWriteHandler; +import cn.idev.excel.write.handler.SheetWriteHandler; +import cn.idev.excel.write.handler.context.CellWriteHandlerContext; +import cn.idev.excel.write.metadata.holder.WriteSheetHolder; +import cn.idev.excel.write.metadata.style.WriteCellStyle; +import cn.idev.excel.write.metadata.style.WriteFont; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.usermodel.XSSFClientAnchor; +import org.apache.poi.xssf.usermodel.XSSFRichTextString; +import org.zxwl.common.excel.annotation.ExcelNotation; +import org.zxwl.common.excel.annotation.ExcelRequired; + +import java.lang.reflect.Field; +import java.util.HashMap; +import java.util.Map; + +/** + * 批注、必填 + * + * @author zxwl + */ +public class DataWriteHandler implements SheetWriteHandler, CellWriteHandler { + + /** + * 批注 + */ + private final Map notationMap; + + /** + * 头列字体颜色 + */ + private final Map headColumnMap; + + + public DataWriteHandler(Class clazz) { + notationMap = getNotationMap(clazz); + headColumnMap = getRequiredMap(clazz); + } + + @Override + public void afterCellDispose(CellWriteHandlerContext context) { + if (CollUtil.isEmpty(notationMap) && CollUtil.isEmpty(headColumnMap)) { + return; + } + // 第一行 + WriteCellData cellData = context.getFirstCellData(); + // 第一个格子 + WriteCellStyle writeCellStyle = cellData.getOrCreateStyle(); + + if (context.getHead()) { + DataFormatData dataFormatData = new DataFormatData(); + // 单元格设置为文本格式 + dataFormatData.setIndex((short) 49); + writeCellStyle.setDataFormatData(dataFormatData); + Cell cell = context.getCell(); + WriteSheetHolder writeSheetHolder = context.getWriteSheetHolder(); + Sheet sheet = writeSheetHolder.getSheet(); + Workbook workbook = writeSheetHolder.getSheet().getWorkbook(); + Drawing drawing = sheet.createDrawingPatriarch(); + // 设置标题字体样式 + WriteFont headWriteFont = new WriteFont(); + // 加粗 + headWriteFont.setBold(true); + if (CollUtil.isNotEmpty(headColumnMap) && headColumnMap.containsKey(cell.getStringCellValue())) { + // 设置字体颜色 + headWriteFont.setColor(headColumnMap.get(cell.getStringCellValue())); + } + writeCellStyle.setWriteFont(headWriteFont); + CellStyle cellStyle = StyleUtil.buildCellStyle(workbook, null, writeCellStyle); + cell.setCellStyle(cellStyle); + + if (CollUtil.isNotEmpty(notationMap) && notationMap.containsKey(cell.getStringCellValue())) { + // 批注内容 + String notationContext = notationMap.get(cell.getStringCellValue()); + // 创建绘图对象 + Comment comment = drawing.createCellComment(new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), 0, (short) 5, 5)); + comment.setString(new XSSFRichTextString(notationContext)); + cell.setCellComment(comment); + } + } + } + + /** + * 获取必填列 + */ + private static Map getRequiredMap(Class clazz) { + Map requiredMap = new HashMap<>(); + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + if (!field.isAnnotationPresent(ExcelRequired.class)) { + continue; + } + ExcelRequired excelRequired = field.getAnnotation(ExcelRequired.class); + ExcelProperty excelProperty = field.getAnnotation(ExcelProperty.class); + requiredMap.put(excelProperty.value()[0], excelRequired.fontColor().getIndex()); + } + return requiredMap; + } + + /** + * 获取批注 + */ + private static Map getNotationMap(Class clazz) { + Map notationMap = new HashMap<>(); + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + if (!field.isAnnotationPresent(ExcelNotation.class)) { + continue; + } + ExcelNotation excelNotation = field.getAnnotation(ExcelNotation.class); + ExcelProperty excelProperty = field.getAnnotation(ExcelProperty.class); + notationMap.put(excelProperty.value()[0], excelNotation.value()); + } + return notationMap; + } +} diff --git a/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/utils/ExcelUtil.java b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/utils/ExcelUtil.java new file mode 100644 index 0000000..4267e0a --- /dev/null +++ b/zxwl-common/zxwl-common-excel/src/main/java/org/zxwl/common/excel/utils/ExcelUtil.java @@ -0,0 +1,448 @@ +package org.zxwl.common.excel.utils; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.io.resource.ClassPathResource; +import cn.hutool.core.util.IdUtil; +import cn.idev.excel.ExcelWriter; +import cn.idev.excel.FastExcel; +import cn.idev.excel.write.builder.ExcelWriterSheetBuilder; +import cn.idev.excel.write.metadata.WriteSheet; +import cn.idev.excel.write.metadata.fill.FillConfig; +import cn.idev.excel.write.metadata.fill.FillWrapper; +import cn.idev.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import org.zxwl.common.core.utils.FileUtil; +import org.zxwl.common.core.utils.StringUtil; +import org.zxwl.common.excel.convert.ExcelBigNumberConvert; +import org.zxwl.common.excel.core.*; +import org.zxwl.common.excel.handler.DataWriteHandler; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * Excel相关处理 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class ExcelUtil { + + /** + * 同步导入(适用于小数据量) + * + * @param is 输入流 + * @return 转换后集合 + */ + public static List importExcel(InputStream is, Class clazz) { + return FastExcel.read(is).head(clazz).autoCloseStream(false).sheet().doReadSync(); + } + + + /** + * 使用校验监听器 异步导入 同步返回 + * + * @param is 输入流 + * @param clazz 对象类型 + * @param isValidate 是否 Validator 检验 默认为是 + * @return 转换后集合 + */ + public static ExcelResult importExcel(InputStream is, Class clazz, boolean isValidate) { + DefaultExcelListener listener = new DefaultExcelListener<>(isValidate); + FastExcel.read(is, clazz, listener).sheet().doRead(); + return listener.getExcelResult(); + } + + /** + * 使用自定义监听器 异步导入 自定义返回 + * + * @param is 输入流 + * @param clazz 对象类型 + * @param listener 自定义监听器 + * @return 转换后集合 + */ + public static ExcelResult importExcel(InputStream is, Class clazz, ExcelListener listener) { + FastExcel.read(is, clazz, listener).sheet().doRead(); + return listener.getExcelResult(); + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param response 响应体 + */ + public static void exportExcel(List list, String sheetName, Class clazz, HttpServletResponse response) { + try { + resetResponse(sheetName, response); + ServletOutputStream os = response.getOutputStream(); + exportExcel(list, sheetName, clazz, false, os, null); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param response 响应体 + * @param options 级联下拉选 + */ + public static void exportExcel(List list, String sheetName, Class clazz, HttpServletResponse response, List options) { + try { + resetResponse(sheetName, response); + ServletOutputStream os = response.getOutputStream(); + exportExcel(list, sheetName, clazz, false, os, options); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param merge 是否合并单元格 + * @param response 响应体 + */ + public static void exportExcel(List list, String sheetName, Class clazz, boolean merge, HttpServletResponse response) { + try { + resetResponse(sheetName, response); + ServletOutputStream os = response.getOutputStream(); + exportExcel(list, sheetName, clazz, merge, os, null); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param merge 是否合并单元格 + * @param response 响应体 + * @param options 级联下拉选 + */ + public static void exportExcel(List list, String sheetName, Class clazz, boolean merge, HttpServletResponse response, List options) { + try { + resetResponse(sheetName, response); + ServletOutputStream os = response.getOutputStream(); + exportExcel(list, sheetName, clazz, merge, os, options); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param os 输出流 + */ + public static void exportExcel(List list, String sheetName, Class clazz, OutputStream os) { + exportExcel(list, sheetName, clazz, false, os, null); + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param os 输出流 + * @param options 级联下拉选内容 + */ + public static void exportExcel(List list, String sheetName, Class clazz, OutputStream os, List options) { + exportExcel(list, sheetName, clazz, false, os, options); + } + + /** + * 导出excel + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @param clazz 实体类 + * @param merge 是否合并单元格 + * @param os 输出流 + */ + public static void exportExcel(List list, String sheetName, Class clazz, boolean merge, + OutputStream os, List options) { + ExcelWriterSheetBuilder builder = FastExcel.write(os, clazz) + .autoCloseStream(false) + // 自动适配 + .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) + // 大数值自动转换 防止失真 + .registerConverter(new ExcelBigNumberConvert()) + .registerWriteHandler(new DataWriteHandler(clazz)) + .sheet(sheetName); + if (merge) { + // 合并处理器 + builder.registerWriteHandler(new CellMergeStrategy(list, true)); + } + // 添加下拉框操作 + builder.registerWriteHandler(new ExcelDownHandler(options)); + builder.doWrite(list); + } + + /** + * 单表多数据模板导出 模板格式为 {.属性} + * + * @param filename 文件名 + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param response 响应体 + */ + public static void exportTemplate(List data, String filename, String templatePath, HttpServletResponse response) { + try { + if (CollUtil.isEmpty(data)) { + throw new IllegalArgumentException("数据为空"); + } + resetResponse(filename, response); + ServletOutputStream os = response.getOutputStream(); + exportTemplate(data, templatePath, os); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 单表多数据模板导出 模板格式为 {.属性} + * + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param os 输出流 + */ + public static void exportTemplate(List data, String templatePath, OutputStream os) { + ClassPathResource templateResource = new ClassPathResource(templatePath); + ExcelWriter excelWriter = FastExcel.write(os) + .withTemplate(templateResource.getStream()) + .autoCloseStream(false) + // 大数值自动转换 防止失真 + .registerConverter(new ExcelBigNumberConvert()) + .registerWriteHandler(new DataWriteHandler(data.get(0).getClass())) + .build(); + WriteSheet writeSheet = FastExcel.writerSheet().build(); + FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); + // 单表多数据导出 模板格式为 {.属性} + for (T d : data) { + excelWriter.fill(d, fillConfig, writeSheet); + } + excelWriter.finish(); + } + + /** + * 多表多数据模板导出 模板格式为 {key.属性} + * + * @param filename 文件名 + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param response 响应体 + */ + public static void exportTemplateMultiList(Map data, String filename, String templatePath, HttpServletResponse response) { + try { + if (CollUtil.isEmpty(data)) { + throw new IllegalArgumentException("数据为空"); + } + resetResponse(filename, response); + ServletOutputStream os = response.getOutputStream(); + exportTemplateMultiList(data, templatePath, os); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 多sheet模板导出 模板格式为 {key.属性} + * + * @param filename 文件名 + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param response 响应体 + */ + public static void exportTemplateMultiSheet(List> data, String filename, String templatePath, HttpServletResponse response) { + try { + if (CollUtil.isEmpty(data)) { + throw new IllegalArgumentException("数据为空"); + } + resetResponse(filename, response); + ServletOutputStream os = response.getOutputStream(); + exportTemplateMultiSheet(data, templatePath, os); + } catch (IOException e) { + throw new RuntimeException("导出Excel异常"); + } + } + + /** + * 多表多数据模板导出 模板格式为 {key.属性} + * + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param os 输出流 + */ + public static void exportTemplateMultiList(Map data, String templatePath, OutputStream os) { + ClassPathResource templateResource = new ClassPathResource(templatePath); + ExcelWriter excelWriter = FastExcel.write(os) + .withTemplate(templateResource.getStream()) + .autoCloseStream(false) + // 大数值自动转换 防止失真 + .registerConverter(new ExcelBigNumberConvert()) + .build(); + WriteSheet writeSheet = FastExcel.writerSheet().build(); + for (Map.Entry map : data.entrySet()) { + // 设置列表后续还有数据 + FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); + if (map.getValue() instanceof Collection) { + // 多表导出必须使用 FillWrapper + excelWriter.fill(new FillWrapper(map.getKey(), (Collection) map.getValue()), fillConfig, writeSheet); + } else { + excelWriter.fill(map.getValue(), fillConfig, writeSheet); + } + } + excelWriter.finish(); + } + + /** + * 多sheet模板导出 模板格式为 {key.属性} + * + * @param templatePath 模板路径 resource 目录下的路径包括模板文件名 + * 例如: excel/temp.xlsx + * 重点: 模板文件必须放置到启动类对应的 resource 目录下 + * @param data 模板需要的数据 + * @param os 输出流 + */ + public static void exportTemplateMultiSheet(List> data, String templatePath, OutputStream os) { + ClassPathResource templateResource = new ClassPathResource(templatePath); + ExcelWriter excelWriter = FastExcel.write(os) + .withTemplate(templateResource.getStream()) + .autoCloseStream(false) + // 大数值自动转换 防止失真 + .registerConverter(new ExcelBigNumberConvert()) + .build(); + for (int i = 0; i < data.size(); i++) { + WriteSheet writeSheet = FastExcel.writerSheet(i).build(); + for (Map.Entry map : data.get(i).entrySet()) { + // 设置列表后续还有数据 + FillConfig fillConfig = FillConfig.builder().forceNewRow(Boolean.TRUE).build(); + if (map.getValue() instanceof Collection) { + // 多表导出必须使用 FillWrapper + excelWriter.fill(new FillWrapper(map.getKey(), (Collection) map.getValue()), fillConfig, writeSheet); + } else { + excelWriter.fill(map.getValue(), writeSheet); + } + } + } + excelWriter.finish(); + } + + /** + * 重置响应体 + */ + private static void resetResponse(String sheetName, HttpServletResponse response) throws UnsupportedEncodingException { + String filename = encodingFilename(sheetName); + FileUtil.setAttachmentResponseHeader(response, filename); + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8"); + } + + /** + * 解析导出值 0=男,1=女,2=未知 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String convertByExp(String propertyValue, String converterExp, String separator) { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(StringUtil.SEPARATOR); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (StringUtil.containsAny(propertyValue, separator)) { + for (String value : propertyValue.split(separator)) { + if (itemArray[0].equals(value)) { + propertyString.append(itemArray[1] + separator); + break; + } + } + } else { + if (itemArray[0].equals(propertyValue)) { + return itemArray[1]; + } + } + } + return StringUtil.stripEnd(propertyString.toString(), separator); + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String reverseByExp(String propertyValue, String converterExp, String separator) { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(StringUtil.SEPARATOR); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (StringUtil.containsAny(propertyValue, separator)) { + for (String value : propertyValue.split(separator)) { + if (itemArray[1].equals(value)) { + propertyString.append(itemArray[0] + separator); + break; + } + } + } else { + if (itemArray[1].equals(propertyValue)) { + return itemArray[0]; + } + } + } + return StringUtil.stripEnd(propertyString.toString(), separator); + } + + /** + * 编码文件名 + */ + public static String encodingFilename(String filename) { + return IdUtil.fastSimpleUUID() + "_" + filename + ".xlsx"; + } + + public static String createExcelName(String excelName) { + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); + LocalDateTime now = LocalDateTime.now(); + return excelName + now.format(dateTimeFormatter); + } + +} diff --git a/zxwl-common/zxwl-common-json/pom.xml b/zxwl-common/zxwl-common-json/pom.xml new file mode 100644 index 0000000..3f8515c --- /dev/null +++ b/zxwl-common/zxwl-common-json/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-json + 序列化模块 + + + + org.zxwl + zxwl-common-core + + + + + com.fasterxml.jackson.core + jackson-databind + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/config/JacksonConfig.java b/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/config/JacksonConfig.java new file mode 100644 index 0000000..0ba7f86 --- /dev/null +++ b/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/config/JacksonConfig.java @@ -0,0 +1,45 @@ +package org.zxwl.common.json.config; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.text.SimpleDateFormat; + +/** + * jackson 配置 + * + * @author zxwl + */ +@Slf4j +@Configuration +public class JacksonConfig { + + private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss"; + + @Bean + public ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + //对象的所有字段全部列入序列化 + objectMapper.setSerializationInclusion(JsonInclude.Include.ALWAYS); + //取消默认转换timestamps形式 + objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); + //忽略空Bean转json的错误 + objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + //所有的日期格式都统一为以下的格式,即yyyy-MM-dd HH:mm:ss + objectMapper.setDateFormat(new SimpleDateFormat(STANDARD_FORMAT)); + objectMapper.registerModule(new JavaTimeModule()); + //忽略 在json字符串中存在,但在java对象中不存在对应属性的情况。防止错误 + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + //命名策略 -- 小驼峰命名法 + objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.LOWER_CAMEL_CASE); + return objectMapper; + } + +} diff --git a/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/utils/JacksonUtil.java b/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/utils/JacksonUtil.java new file mode 100644 index 0000000..b031e2d --- /dev/null +++ b/zxwl-common/zxwl-common-json/src/main/java/org/zxwl/common/json/utils/JacksonUtil.java @@ -0,0 +1,83 @@ +package org.zxwl.common.json.utils; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.*; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; + +import java.text.SimpleDateFormat; + +@Slf4j +public class JacksonUtil { + + private static final ObjectMapper objectMapper = new ObjectMapper(); + + // 时间日期格式 + private static final String STANDARD_FORMAT = "yyyy-MM-dd HH:mm:ss"; + + //以静态代码块初始化 + static { + //对象的所有字段全部列入序列化 + objectMapper.setSerializationInclusion(JsonInclude.Include.ALWAYS); + //取消默认转换timestamps形式 + objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); + //忽略空Bean转json的错误 + objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + //所有的日期格式都统一为以下的格式,即yyyy-MM-dd HH:mm:ss + objectMapper.setDateFormat(new SimpleDateFormat(STANDARD_FORMAT)); + objectMapper.registerModule(new JavaTimeModule()); + //忽略 在json字符串中存在,但在java对象中不存在对应属性的情况。防止错误 + objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + //命名策略 -- 小驼峰命名法 + objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.LOWER_CAMEL_CASE); + } + + public static T parseObject(String jsonString, Class object) { + T t = null; + try { + t = objectMapper.readValue(jsonString, object); + } catch (JsonProcessingException e) { + log.error("JsonString转为自定义对象失败:{}", e.getMessage()); + } + return t; + } + + /** + * 将对象转换成 JSON 格式字符串并返回 + * @param obj + * @return + */ + public static String toJsonStr(Object obj) { + return toJsonStr(obj, false); + } + + /** + * 将对象转换成 JSON 格式字符串并返回 + * @param obj + * @param isIgnoreNull 是否忽略Null值 + * @return + */ + public static String toJsonStr(Object obj, boolean isIgnoreNull) { + try { + if (isIgnoreNull) { + objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + } + return objectMapper.writeValueAsString(obj); + } catch (JsonProcessingException e) { + log.error("Object转JSONString失败:{}", e.getMessage()); + throw new RuntimeException(e); + } + } + + @SneakyThrows + public static JsonNode parseToTree(String jsonStr) { + return objectMapper.readTree(jsonStr); + } + + @SneakyThrows + public static String treeToJson(JsonNode node) { + return objectMapper.writeValueAsString(node); + } +} diff --git a/zxwl-common/zxwl-common-kafka/pom.xml b/zxwl-common/zxwl-common-kafka/pom.xml new file mode 100644 index 0000000..417cf6c --- /dev/null +++ b/zxwl-common/zxwl-common-kafka/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-kafka + kafka消息队列 + + + + + org.springframework.kafka + spring-kafka + + + + org.apache.kafka + kafka-clients + 4.0.0 + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-log/pom.xml b/zxwl-common/zxwl-common-log/pom.xml new file mode 100644 index 0000000..eff5a85 --- /dev/null +++ b/zxwl-common/zxwl-common-log/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-log + 日志框架 + + + + org.zxwl + zxwl-common-core + + + + org.zxwl + zxwl-common-satoken + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/annotation/Log.java b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/annotation/Log.java new file mode 100644 index 0000000..cd17463 --- /dev/null +++ b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/annotation/Log.java @@ -0,0 +1,29 @@ +package org.zxwl.common.log.annotation; + +import org.zxwl.common.log.enums.ModuleType; +import org.zxwl.common.log.enums.OperateType; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target({ElementType.METHOD, ElementType.PARAMETER}) +@Retention(RetentionPolicy.RUNTIME) +public @interface Log { + + /** + * 模块 + */ + ModuleType module() default ModuleType.OTHER; + + /** + * 操作 + */ + OperateType operateType() default OperateType.OTHER; + + /** + * 说明 + */ + String operateExplain() default ""; +} diff --git a/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/aspect/LogAspect.java b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/aspect/LogAspect.java new file mode 100644 index 0000000..06d5188 --- /dev/null +++ b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/aspect/LogAspect.java @@ -0,0 +1,115 @@ +package org.zxwl.common.log.aspect; + + +import jakarta.servlet.http.HttpServletRequest; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.*; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.zxwl.common.core.utils.IpUtils; +import org.zxwl.common.core.utils.SpringUtil; +import org.zxwl.common.log.annotation.Log; +import org.zxwl.common.log.event.OperLogEvent; +import org.zxwl.common.satoken.utils.LoginHelper; + +import java.lang.reflect.Method; +import java.time.LocalDateTime; + +@Slf4j +@Aspect +@Component +@RequiredArgsConstructor +public class LogAspect { + + private long beginTime; + + private final HttpServletRequest request; + + @Pointcut("@annotation(org.zxwl.common.log.annotation.Log)") + public void pointcut() { + } + + @Before("pointcut()") + private void doBefore() { + beginTime = System.currentTimeMillis(); + } + + @AfterThrowing(value = "pointcut()", throwing = "e") + private void doAfterThrowing(JoinPoint joinPoint, Exception e) { + log.info("调用了异常通知 joinPoint:{},e :{}", joinPoint, e.getStackTrace()); + long time = System.currentTimeMillis() - beginTime; + log.info("耗时:{} ms", time); + saveLog(joinPoint, time, e); + } + + @Around("pointcut()") + private Object doAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { + log.info("around 执行方法之前"); + // 执行方法 + Object object = proceedingJoinPoint.proceed(); + // 执行时长(毫秒) + long time = System.currentTimeMillis() - beginTime; + log.info("around执行方法之后--返回值: " + object); + //异步保存日志 + log.info("耗时:{} ms", time); + saveLog(proceedingJoinPoint, time, null); + return object; + } + + // @Async + public void saveLog(JoinPoint joinPoint, long time, Exception e) { + OperLogEvent systemLog = new OperLogEvent(); + systemLog.setExecuteTime(time); + + if (e != null) { + systemLog.setExceptionMsg(e.getLocalizedMessage()); + } + + MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature(); + Method method = methodSignature.getMethod(); + + Log log = method.getAnnotation(Log.class); + if (log != null) { + if (log.module() != null) { + systemLog.setModuleType(log.module().toString()); + } + if (log.operateType() != null) { + systemLog.setOperateType(log.operateType().toString()); + } + if (!"".equals(log.operateExplain())) { + systemLog.setOperateExplain(log.operateExplain()); + } + } + + String className = joinPoint.getTarget().getClass().getName(); + String methodName = method.getName(); + systemLog.setClassMethod(className + "." + methodName + "()"); + + systemLog.setRequestUrl(request.getRequestURL().toString()); + + String ipAddr = IpUtils.getIpAddr(request); + systemLog.setOperator(LoginHelper.getRealName()); + systemLog.setRemoteAddress(ipAddr); + systemLog.setCreated(LocalDateTime.now()); + + // 发布事件保存数据库 + SpringUtil.context().publishEvent(systemLog); + } + + /** + * 获取request对象 + * + * @return request对象 + */ + public HttpServletRequest getRequest() { + RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); + //从获取RequestAttributes中获取HttpServletRequest的信息 + assert requestAttributes != null; + return (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_REQUEST); + } +} diff --git a/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/ModuleType.java b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/ModuleType.java new file mode 100644 index 0000000..a9f4e57 --- /dev/null +++ b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/ModuleType.java @@ -0,0 +1,29 @@ +package org.zxwl.common.log.enums; + +public enum ModuleType { + + /** + * 其它 + */ + OTHER, + + /** + * 控制模块 + */ + CONTROL, + + /** + * 系统模块 + */ + SYSTEM, + + /** + * 用户模块 + */ + USER, + + /** + * 角色模块 + */ + ROLE; +} diff --git a/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/OperateType.java b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/OperateType.java new file mode 100644 index 0000000..2955e5e --- /dev/null +++ b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/enums/OperateType.java @@ -0,0 +1,54 @@ +package org.zxwl.common.log.enums; + +public enum OperateType { + + /** + * 其它 + */ + OTHER, + + /** + * 登录 + */ + LOGIN, + + /** + * 退出 + */ + LOGOUT, + + /** + * 查询 + */ + SEARCH, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 导入 + */ + IMPORT, + + /** + * 导出 + */ + EXPORT, + + /** + * 命令 + */ + COMMAND; +} diff --git a/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/event/OperLogEvent.java b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/event/OperLogEvent.java new file mode 100644 index 0000000..8a4e8be --- /dev/null +++ b/zxwl-common/zxwl-common-log/src/main/java/org/zxwl/common/log/event/OperLogEvent.java @@ -0,0 +1,75 @@ +package org.zxwl.common.log.event; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 操作日志事件 + * + * @author zxwl + */ + +@Data +public class OperLogEvent implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + private Long id; + + /** + * 执行时间 + */ + private Long executeTime; + + /** + * 模块名称 + */ + private String moduleType; + + /** + * 操作类型 + */ + private String operateType; + + /** + * 全限定类名 + */ + private String classMethod; + + /** + * 远程地址 + */ + private String remoteAddress; + + /** + * 请求路径 + */ + private String requestUrl; + + /** + * 说明 + */ + private String operateExplain; + + /** + * 操作人 + */ + private String operator; + + /** + * 异常信息 + */ + private String exceptionMsg; + + /** + * 创建时间 + */ + private LocalDateTime created; +} diff --git a/zxwl-common/zxwl-common-mongodb/pom.xml b/zxwl-common/zxwl-common-mongodb/pom.xml new file mode 100644 index 0000000..c36cbc8 --- /dev/null +++ b/zxwl-common/zxwl-common-mongodb/pom.xml @@ -0,0 +1,22 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-mongodb + mongodb文档数据库 + + + + org.springframework.boot + spring-boot-starter-data-mongodb + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-mqtt/pom.xml b/zxwl-common/zxwl-common-mqtt/pom.xml new file mode 100644 index 0000000..a9e4915 --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-mqtt + mqtt物联网通信 + + + + org.zxwl + zxwl-common-core + + + + org.zxwl + zxwl-common-kafka + + + + org.eclipse.paho + org.eclipse.paho.client.mqttv3 + 1.2.5 + + + + org.springframework.integration + spring-integration-mqtt + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/MqttGateway.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/MqttGateway.java new file mode 100644 index 0000000..cef0753 --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/MqttGateway.java @@ -0,0 +1,44 @@ +package org.zxwl.common.mqtt; + +import org.springframework.integration.annotation.MessagingGateway; +import org.springframework.integration.mqtt.support.MqttHeaders; +import org.springframework.messaging.handler.annotation.Header; +import org.springframework.stereotype.Component; + +@Component +@MessagingGateway(defaultRequestChannel = "mqttOutboundChannel") +public interface MqttGateway { + + /** + * 发送mqtt消息 + * + * @param topic 主题 + * @param payload 内容 + */ + void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, String payload); + + /** + * 发送包含qos的消息 + * + * @param topic 主题 + * @param qos 对消息处理的几种机制。 + * * 0 表示的是订阅者没收到消息不会再次发送,消息会丢失。
+ * * 1 表示的是会尝试重试,一直到接收到消息,但这种情况可能导致订阅者收到多次重复消息。
+ * * 2 多了一次去重的动作,确保订阅者收到的消息有一次。 + * @param payload 消息体 + */ + void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, @Header(MqttHeaders.QOS) int qos, String payload); + + /** + * 发送包含qos的消息 + * + * @param topic 主题 + * @param qos 对消息处理的几种机制。 + * * 0 表示的是订阅者没收到消息不会再次发送,消息会丢失。
+ * * 1 表示的是会尝试重试,一直到接收到消息,但这种情况可能导致订阅者收到多次重复消息。
+ * * 2 多了一次去重的动作,确保订阅者收到的消息有一次。 + * @param payload 消息体 + */ + void sendToMqtt(@Header(MqttHeaders.TOPIC) String topic, @Header(MqttHeaders.QOS) int qos, byte[] payload); + +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttConfig.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttConfig.java new file mode 100644 index 0000000..f7a7eb7 --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttConfig.java @@ -0,0 +1,95 @@ +package org.zxwl.common.mqtt.config; + +import lombok.Getter; +import lombok.Setter; +import lombok.extern.slf4j.Slf4j; +import org.eclipse.paho.client.mqttv3.MqttConnectOptions; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.integration.mqtt.core.DefaultMqttPahoClientFactory; +import org.springframework.integration.mqtt.core.MqttPahoClientFactory; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** + * MQTT全局配置 + */ +@Slf4j +@Setter +@Getter +@Configuration +@ConfigurationProperties(prefix = "spring.mqtt") +public class MqttConfig { + + private String host; + private String username; + private String password; + private String clientId; + private String defaultTopic; + private boolean clearSession; + private int timeOut; + private int keepAlive; + private List topics; + + /** + * 客户端与服务器之间的连接意外中断,服务器将发布客户端的“遗嘱”消息 + */ + private static final byte[] WILL_DATA = "device exception down".getBytes(); + + + /** + * 获取所有订阅的主题 + * + * @return 所有订阅的主题 + */ + public String[] getAllTopics() { + // 校验配置文件是否配置 + if (CollectionUtils.isEmpty(topics)) { + this.topics = new ArrayList<>(); + } + // 将默认主题条件到其他主题里 + this.topics.add(defaultTopic); + // 返回主题数组 + return topics.toArray(new String[0]); + } + + /** + * 注册MQTT客户端工厂 + * + * @return MqttPahoClientFactory + */ + @Bean + public MqttPahoClientFactory mqttClientFactory() { + // 客户端工厂 + DefaultMqttPahoClientFactory factory = new DefaultMqttPahoClientFactory(); + // 连接配置 + MqttConnectOptions options = new MqttConnectOptions(); + // 设置连接的用户名 + options.setUserName(username); + // 设置连接的密码 + options.setPassword(password.toCharArray()); + // 设置连接的地址 + options.setServerURIs(new String[]{host}); + // 如果设置为 false,客户端和服务器将在客户端、服务器和连接重新启动时保持状态。随着状态的保持: + // 即使客户端、服务器或连接重新启动,消息传递也将可靠地满足指定的 QOS。服务器将订阅视为持久的。 + // 如果设置为 true,客户端和服务器将不会在客户端、服务器或连接重新启动时保持状态。 + options.setCleanSession(clearSession); + // 设置超时时间,该值以秒为单位,必须>0,定义了客户端等待与 MQTT 服务器建立网络连接的最大时间间隔。 + // 默认超时为 30 秒。值 0 禁用超时处理,这意味着客户端将等待直到网络连接成功或失败。 + options.setConnectionTimeout(timeOut); + // 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送心跳判断客户端是否在线 + // 此值以秒为单位,定义发送或接收消息之间的最大时间间隔,必须>0 + // 但这个方法并没有重连的机制 + options.setKeepAliveInterval(keepAlive); + // 设置“遗嘱”消息的话题,若客户端与服务器之间的连接意外中断,服务器将发布客户端的“遗嘱”消息。 + options.setWill("/lastWill", WILL_DATA, 1, false); + //自动重新连接 + options.setAutomaticReconnect(true); + factory.setConnectionOptions(options); + log.info("初始化 MQTT 配置"); + return factory; + } +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttInboundConfig.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttInboundConfig.java new file mode 100644 index 0000000..e1bd8a4 --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttInboundConfig.java @@ -0,0 +1,82 @@ +package org.zxwl.common.mqtt.config; + +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.integration.annotation.ServiceActivator; +import org.springframework.integration.channel.DirectChannel; +import org.springframework.integration.endpoint.MessageProducerSupport; +import org.springframework.integration.mqtt.core.MqttPahoClientFactory; +import org.springframework.integration.mqtt.inbound.MqttPahoMessageDrivenChannelAdapter; +import org.springframework.integration.mqtt.support.DefaultPahoMessageConverter; +import org.springframework.messaging.MessageChannel; +import org.springframework.messaging.MessageHandler; +import org.zxwl.common.mqtt.handler.MqttMessageReceiver; +import org.zxwl.common.mqtt.constant.MqttConstant; + +/** + * 消费者配置 + */ +@Slf4j +@AllArgsConstructor +@Configuration +public class MqttInboundConfig { + + @Resource + private MqttConfig mqttConfig; + + + private MqttMessageReceiver mqttMessageReceiver; + + /** + * 此处可以使用其他消息通道 + * MQTT信息通道(消费者) + * Spring Integration默认的消息通道,它允许将消息发送给一个订阅者,然后阻碍发送直到消息被接收。 + */ + @Bean + public MessageChannel mqttInBoundChannel() { + return new DirectChannel(); + } + + /** + * mqtt入站消息处理工具,对于指定消息入站通道接收到生产者生产的消息后处理消息的工具。 + */ + @Bean + @ServiceActivator(inputChannel = "mqttInBoundChannel") + public MessageHandler mqttMessageHandler() { + return this.mqttMessageReceiver; + } + + /** + * MQTT消息订阅绑定(消费者) + * 适配器, 两个topic共用一个adapter + * 客户端作为消费者,订阅主题,消费消息 + */ + @Bean + public MessageProducerSupport mqttInbound() { + String clientId = mqttConfig.getClientId(); + // 获取所有配置的主题 + String[] topics = mqttConfig.getAllTopics(); + MqttPahoClientFactory mqttPahoClientFactory = mqttConfig.mqttClientFactory(); + + // Paho客户端消息驱动通道适配器,主要用来订阅主题 + MqttPahoMessageDrivenChannelAdapter adapter = new MqttPahoMessageDrivenChannelAdapter( + clientId + MqttConstant.CLIENT_SUFFIX_CONSUMERS, + mqttPahoClientFactory, + topics + ); + adapter.setCompletionTimeout(30000L); + // Paho消息转换器 + DefaultPahoMessageConverter defaultPahoMessageConverter = new DefaultPahoMessageConverter(); + // 按字节接收消息 + // defaultPahoMessageConverter.setPayloadAsBytes(true); + adapter.setConverter(defaultPahoMessageConverter); + // 设置QoS + adapter.setQos(2); + // 设置订阅通道 + adapter.setOutputChannel(mqttInBoundChannel()); + return adapter; + } +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttOutboundConfig.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttOutboundConfig.java new file mode 100644 index 0000000..c230e00 --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/config/MqttOutboundConfig.java @@ -0,0 +1,62 @@ +package org.zxwl.common.mqtt.config; + +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.integration.annotation.ServiceActivator; +import org.springframework.integration.channel.DirectChannel; +import org.springframework.integration.mqtt.core.MqttPahoClientFactory; +import org.springframework.integration.mqtt.outbound.MqttPahoMessageHandler; +import org.springframework.integration.mqtt.support.DefaultPahoMessageConverter; +import org.springframework.messaging.MessageChannel; +import org.springframework.messaging.MessageHandler; +import org.zxwl.common.mqtt.constant.MqttConstant; + +/** + * 生产者配置 + */ +@Slf4j +@Configuration +@AllArgsConstructor +public class MqttOutboundConfig { + + @Resource + private MqttConfig mqttConfig; + + /** + * MQTT信息通道(生产者) + */ + @Bean + public MessageChannel mqttOutboundChannel() { + return new DirectChannel(); + } + + /** + * MQTT消息处理器(生产者) + */ + @Bean + @ServiceActivator(inputChannel = "mqttOutboundChannel") + public MessageHandler mqttOutbound() { + // 客户端id + String clientId = mqttConfig.getClientId(); + // 默认主题 + String defaultTopic = mqttConfig.getDefaultTopic(); + MqttPahoClientFactory mqttPahoClientFactory = mqttConfig.mqttClientFactory(); + + // 发送消息和消费消息Channel可以使用相同MqttPahoClientFactory + MqttPahoMessageHandler messageHandler = new MqttPahoMessageHandler(clientId + MqttConstant.CLIENT_SUFFIX_PRODUCERS, mqttPahoClientFactory); + // true,异步,发送消息时将不会阻塞。 + messageHandler.setAsync(true); + messageHandler.setDefaultTopic(defaultTopic); + // 默认QoS + messageHandler.setDefaultQos(2); + // Paho消息转换器 + DefaultPahoMessageConverter defaultPahoMessageConverter = new DefaultPahoMessageConverter(); + // defaultPahoMessageConverter.setPayloadAsBytes(true); + // 发送默认按字节类型发送消息 + messageHandler.setConverter(defaultPahoMessageConverter); + return messageHandler; + } +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/constant/MqttConstant.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/constant/MqttConstant.java new file mode 100644 index 0000000..7601cbb --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/constant/MqttConstant.java @@ -0,0 +1,14 @@ +package org.zxwl.common.mqtt.constant; + +public class MqttConstant { + /** + * 客户端id消费者后缀 + */ + public static final String CLIENT_SUFFIX_CONSUMERS = "_consumers"; + + /** + * 客户端id生产者后缀 + */ + public static final String CLIENT_SUFFIX_PRODUCERS = "_producers"; + +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageReceiver.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageReceiver.java new file mode 100644 index 0000000..21b20af --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageReceiver.java @@ -0,0 +1,56 @@ +package org.zxwl.common.mqtt.handler; + +import cn.hutool.core.text.CharSequenceUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.integration.mqtt.support.MqttHeaders; +import org.springframework.kafka.core.KafkaTemplate; +import org.springframework.messaging.Message; +import org.springframework.messaging.MessageHandler; +import org.springframework.messaging.MessageHeaders; +import org.springframework.messaging.MessagingException; +import org.springframework.stereotype.Component; + +/** + * 消息处理器 + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class MqttMessageReceiver implements MessageHandler { + + private final KafkaTemplate kafkaTemplate; + + /** + * 消息处理 + * + * @param message 消息 + * @throws MessagingException 消息异常 + */ + @Override + public void handleMessage(Message message) throws MessagingException { + try { + // 获取消息Topic + MessageHeaders headers = message.getHeaders(); + String topic = (String) headers.get(MqttHeaders.RECEIVED_TOPIC); + if (CharSequenceUtil.isEmpty(topic)) { + return; + } + // 不处理 retain 消息 + Boolean retained = (Boolean) headers.get(MqttHeaders.RECEIVED_RETAINED); + if (Boolean.TRUE.equals(retained)) { + return; + } + Integer qos = (Integer) headers.get(MqttHeaders.RECEIVED_QOS); + // 获取消息体 + String payload = (String) message.getPayload(); + log.info("MQTT获取到的消息-topic:{}, qos: {}, payload: {}", topic, qos, payload); + // 去掉第一个字符/ + String replace = topic.replaceFirst("^/", "").replace('/', '.'); + // 根据主题分别进行消息处理 + kafkaTemplate.send(replace, payload); + } catch (Exception e) { + log.error(e.toString()); + } + } +} diff --git a/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageSender.java b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageSender.java new file mode 100644 index 0000000..54ca5eb --- /dev/null +++ b/zxwl-common/zxwl-common-mqtt/src/main/java/org/zxwl/common/mqtt/handler/MqttMessageSender.java @@ -0,0 +1,55 @@ +package org.zxwl.common.mqtt.handler; + +import jakarta.annotation.Resource; +import org.springframework.boot.configurationprocessor.json.JSONObject; +import org.springframework.stereotype.Component; +import org.zxwl.common.mqtt.MqttGateway; + +@Component +public class MqttMessageSender { + + @Resource + private MqttGateway mqttGateway; + + /** + * 发送mqtt消息 + * + * @param topic 主题 + * @param message 内容 + */ + public void send(String topic, String message) { + send(topic, 2, message); + } + + /** + * 发送mqtt消息 + * + * @param topic 主题 + * @param message 内容 + */ + public void send(String topic, int qos, String message) { + mqttGateway.sendToMqtt(topic, qos, message); + } + + /** + * 发送包含qos的消息 + * + * @param topic 主题 + * @param qos 质量 + * @param messageBody 消息体 + */ + public void send(String topic, int qos, JSONObject messageBody) { + mqttGateway.sendToMqtt(topic, qos, messageBody.toString()); + } + + /** + * 发送包含qos的消息 + * + * @param topic 主题 + * @param qos 质量 + * @param message 消息体 + */ + public void send(String topic, int qos, byte[] message) { + mqttGateway.sendToMqtt(topic, qos, message); + } +} diff --git a/zxwl-common/zxwl-common-mybatis/pom.xml b/zxwl-common/zxwl-common-mybatis/pom.xml new file mode 100644 index 0000000..07ce16d --- /dev/null +++ b/zxwl-common/zxwl-common-mybatis/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-mybatis + 持久化框架 + + + + org.zxwl + zxwl-common-core + + + + + com.baomidou + dynamic-datasource-spring-boot3-starter + + + + com.baomidou + mybatis-plus-spring-boot3-starter + + + + com.baomidou + mybatis-plus-jsqlparser + + + + + p6spy + p6spy + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/config/MybatisPlusConfig.java b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/config/MybatisPlusConfig.java new file mode 100644 index 0000000..7fa294b --- /dev/null +++ b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/config/MybatisPlusConfig.java @@ -0,0 +1,25 @@ +package org.zxwl.common.mybatis.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.core.incrementer.IKeyGenerator; +import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MybatisPlusConfig { + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } + + @Bean + public IKeyGenerator keyGenerator() { + return new H2KeyGenerator(); + } +} \ No newline at end of file diff --git a/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/handler/CustomMetaObjectHandler.java b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/handler/CustomMetaObjectHandler.java new file mode 100644 index 0000000..967838b --- /dev/null +++ b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/handler/CustomMetaObjectHandler.java @@ -0,0 +1,22 @@ +package org.zxwl.common.mybatis.handler; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; + +@Component +public class CustomMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + this.setFieldValByName("created", LocalDateTime.now(), metaObject); + this.setFieldValByName("last", LocalDateTime.now(), metaObject); + } + + @Override + public void updateFill(MetaObject metaObject) { + this.setFieldValByName("last", LocalDateTime.now(), metaObject); + } +} diff --git a/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/page/BaseQuery.java b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/page/BaseQuery.java new file mode 100644 index 0000000..5b0bf51 --- /dev/null +++ b/zxwl-common/zxwl-common-mybatis/src/main/java/org/zxwl/common/mybatis/page/BaseQuery.java @@ -0,0 +1,38 @@ +package org.zxwl.common.mybatis.page; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.Data; + +@Data +public abstract class BaseQuery { + + private static final int MIN_PAGE_SIZE = 1; //页面最小值 + private static final int MAX_PAGE_SIZE = 99; //页面最大值 + private static final int DEFAULT_PAGE_SIZE = 5; //页面默认值 + private static final int MIN_PAGE_NUM = 1; //页码最小值 + + private int pageSize; + private int pageNum; + + private void checkPage() { + if (pageSize == 0) { + this.pageSize = DEFAULT_PAGE_SIZE; + } + + if (this.pageSize < MIN_PAGE_SIZE) { + this.pageSize = MIN_PAGE_SIZE; + } + if (this.pageSize > MAX_PAGE_SIZE) { + this.pageSize = MAX_PAGE_SIZE; + } + + if (this.pageNum < MIN_PAGE_NUM) { + this.pageNum = MIN_PAGE_NUM; + } + } + + public Page toPage() { + checkPage(); + return new Page<>(this.pageNum, this.pageSize); + } +} diff --git a/zxwl-common/zxwl-common-oss/pom.xml b/zxwl-common/zxwl-common-oss/pom.xml new file mode 100644 index 0000000..a4265d5 --- /dev/null +++ b/zxwl-common/zxwl-common-oss/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-oss + 对象存储 + + + + org.zxwl + zxwl-common-core + + + + io.minio + minio + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/config/MinioConfig.java b/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/config/MinioConfig.java new file mode 100644 index 0000000..59522e1 --- /dev/null +++ b/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/config/MinioConfig.java @@ -0,0 +1,31 @@ +package org.zxwl.common.oss.config; + +import io.minio.MinioClient; +import lombok.Getter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Getter +@Configuration +@ConfigurationProperties(value = "minio") +public class MinioConfig { + + @Value(value = "${minio.endpoint}") + private String endpoint; + + @Value(value = "${minio.accessKey}") + private String accessKey; + + @Value(value = "${minio.secretKey}") + private String secretKey; + + @Bean + public MinioClient minioClient() { + return MinioClient.builder() + .endpoint(endpoint) + .credentials(accessKey, secretKey) + .build(); + } +} diff --git a/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/utils/MinioUtil.java b/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/utils/MinioUtil.java new file mode 100644 index 0000000..cfa4ad7 --- /dev/null +++ b/zxwl-common/zxwl-common-oss/src/main/java/org/zxwl/common/oss/utils/MinioUtil.java @@ -0,0 +1,142 @@ +package org.zxwl.common.oss.utils; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.lang.UUID; +import cn.hutool.core.text.CharSequenceUtil; +import io.minio.*; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import org.apache.commons.io.FilenameUtils; +import org.springframework.stereotype.Component; +import org.springframework.util.FastByteArrayOutputStream; +import org.springframework.util.MimeType; +import org.springframework.util.MimeTypeUtils; +import org.springframework.web.multipart.MultipartFile; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.oss.config.MinioConfig; + +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.util.List; +import java.util.Objects; + +@RequiredArgsConstructor +@Component +public class MinioUtil { + + public static final String OBJECT_PREFIX_IMAGE = "image"; + public static final String OBJECT_PREFIX_VIDEO = "video"; + public static final String OBJECT_PREFIX_ROUTE = "route"; + + private final MinioClient minioClient; + private final MinioConfig minioConfig; + + private static final String[] ALLOWED_EXTENSIONS = { + "jpg", "jpeg", "png", + "xls", "xlsx", + "mp4", "avi", "rmvb", + }; + + + public boolean bucketExists(String bucketName) { + try { + return minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public void createBucket(String bucketName) { + try { + minioClient.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build()); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public String upload(List files, String objectNamePrefix, String bucketName) { + if (CollUtil.isEmpty(files)) return null; + StringBuilder stringBuilder = new StringBuilder(); + for (MultipartFile file : files) { + stringBuilder.append(upload(file, objectNamePrefix, bucketName)).append(","); + } + return stringBuilder.substring(0, stringBuilder.length() - 1); + } + + private static String getFileExtension(MultipartFile file) { + String extension = FilenameUtils.getExtension(file.getOriginalFilename()); + if (CharSequenceUtil.isEmpty(extension)) { + MimeType mimeType = MimeTypeUtils.parseMimeType(Objects.requireNonNull(file.getContentType())); + extension = mimeType.getSubtype(); + } + return extension; + } + + private boolean isAllowedUpload(MultipartFile file) { + String fileExtension = getFileExtension(file); + System.out.println("文件扩展 = " + fileExtension); + return CharSequenceUtil.containsAnyIgnoreCase(fileExtension, ALLOWED_EXTENSIONS); + } + + @SneakyThrows + public String upload(MultipartFile file, String objectNamePrefix, String bucketName) { + if (file == null || file.isEmpty()) { + return null; + } + + if (!isAllowedUpload(file)) { + throw new BusinessException(SystemErrorCode.FILE_EXTENSION_INVALID); + } + + if (!bucketExists(bucketName)) { + createBucket(bucketName); + } + String originalFilename = file.getOriginalFilename(); + String fileName; + if (originalFilename != null) { + fileName = UUID.fastUUID() + originalFilename.substring(originalFilename.lastIndexOf(".")); + } else { + throw new BusinessException(SystemErrorCode.FILE_NAME_ILLEGAL); + } + String objectName = objectNamePrefix + "/" + LocalDate.now() + "/" + fileName; + try { + PutObjectArgs putObjectArgs = PutObjectArgs.builder().bucket(bucketName).object(objectName) + .stream(file.getInputStream(), file.getSize(), -1) + .contentType(file.getContentType()).build(); + minioClient.putObject(putObjectArgs); + } catch (Exception e) { + e.printStackTrace(); + } +// return minioConfig.getFilePath() + "/" + bucketName + "/" + objectName; + return "/" + bucketName + "/" + objectName; + } + + public void download(String fileName, String bucketName, HttpServletResponse res) { + GetObjectArgs objectArgs = GetObjectArgs.builder().bucket(bucketName) + .object(fileName).build(); + try (GetObjectResponse response = minioClient.getObject(objectArgs)) { + byte[] buf = new byte[1024]; + int len; + try (FastByteArrayOutputStream os = new FastByteArrayOutputStream()) { + while ((len = response.read(buf)) != -1) { + os.write(buf, 0, len); + } + os.flush(); + byte[] bytes = os.toByteArray(); + res.setCharacterEncoding("utf-8"); + res.addHeader("Content-Disposition", "attachment;fileName=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8)); + try (ServletOutputStream stream = res.getOutputStream()) { + stream.write(bytes); + stream.flush(); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/zxwl-common/zxwl-common-redis/pom.xml b/zxwl-common/zxwl-common-redis/pom.xml new file mode 100644 index 0000000..ebc9699 --- /dev/null +++ b/zxwl-common/zxwl-common-redis/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-redis + redis缓存 + + + + org.zxwl + zxwl-common-core + + + + org.zxwl + zxwl-common-json + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/redis/RedisConfig.java b/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/redis/RedisConfig.java new file mode 100644 index 0000000..d4f9c87 --- /dev/null +++ b/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/redis/RedisConfig.java @@ -0,0 +1,97 @@ +package org.zxwl.common.redis; + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.PropertyAccessor; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.cache.RedisCacheConfiguration; +import org.springframework.data.redis.cache.RedisCacheManager; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.RedisSerializationContext; +import org.springframework.data.redis.serializer.RedisSerializer; + +import java.time.Duration; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +@Configuration +public class RedisConfig { + + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory factory) { + RedisTemplate redisTemplate = new RedisTemplate<>(); + redisTemplate.setConnectionFactory(factory); + + // 创建一个Jackson2JsonRedisSerializer实例,用于序列化Redis的value为JSON格式 + Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = + new Jackson2JsonRedisSerializer<>(objectMapper(), Object.class); + + // key-value结构序列化数据结构 + redisTemplate.setKeySerializer(RedisSerializer.string()); + redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); + // hash数据结构序列化方式 + redisTemplate.setHashKeySerializer(RedisSerializer.string()); + redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer); + + redisTemplate.afterPropertiesSet(); + return redisTemplate; + } + +// @Bean + private ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + // 设置ObjectMapper的属性访问级别,以便能够序列化对象的所有属性 + objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); + // 启用默认的类型信息,以便在反序列化时能够知道对象的实际类型 +// objectMapper.activateDefaultTyping(objectMapper.getPolymorphicTypeValidator(), +// ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); + + objectMapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, + ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); + + JavaTimeModule javaTimeModule = new JavaTimeModule(); + DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(dateTimeFormatter)); + javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(dateFormatter)); + javaTimeModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(dateTimeFormatter)); + javaTimeModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(dateFormatter)); + objectMapper.registerModule(javaTimeModule); + return objectMapper; + } + + @Bean + public RedisCacheManager cacheManager(RedisConnectionFactory factory) { + // 使用 GenericJackson2JsonRedisSerializer(自动处理类型信息) + GenericJackson2JsonRedisSerializer serializer = + new GenericJackson2JsonRedisSerializer(objectMapper()); + + // 构建默认缓存配置 + RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() + .serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer( + RedisSerializer.string() + )) + .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer( + serializer + )) + .disableCachingNullValues() // 不缓存空值 + .entryTtl(Duration.ofHours(1)); // 默认缓存过期时间 + + // 创建缓存管理器 + return RedisCacheManager.builder(factory) + .cacheDefaults(config) + .build(); + } +} diff --git a/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/utils/RedisUtil.java b/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/utils/RedisUtil.java new file mode 100644 index 0000000..f1eee22 --- /dev/null +++ b/zxwl-common/zxwl-common-redis/src/main/java/org/zxwl/common/utils/RedisUtil.java @@ -0,0 +1,191 @@ +package org.zxwl.common.utils; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.map.MapUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +@Component +@RequiredArgsConstructor +public class RedisUtil { + + private static RedisTemplate redisTemplate; + + @Autowired + public void setRedisTemplate(RedisTemplate redisTemplate) { + RedisUtil.redisTemplate = redisTemplate; + } + + public static void expire(String key, long time) { + redisTemplate.expire(key, time, TimeUnit.SECONDS); + } + + public static Optional getValue(String key) { + try { + return Optional.ofNullable(redisTemplate.opsForValue().get(key)); + } catch (Exception e) { + e.printStackTrace(); + return Optional.empty(); + } + } + + public static void setValue(String key, Object value) { + try { + redisTemplate.opsForValue().set(key, value); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void setValueWithExpire(String key, Object value, long time) { + try { + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static Boolean exist(String key) { + System.out.println("key = " + key); + try { + return redisTemplate.hasKey(key); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static boolean delete(String key) { + try { + redisTemplate.delete(key); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static Set keys(String key) { + try { + return redisTemplate.keys(key); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } + + public static boolean setIfAbsent(String key, Object value) { + try { + Boolean bool = redisTemplate.opsForValue().setIfAbsent(key, value); + if (bool != null) { + return bool; + } + return false; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static Optional getHashValue(String key, String hashKey) { + try { + return Optional.ofNullable(redisTemplate.opsForHash().get(key, hashKey)); + } catch (Exception e) { + e.printStackTrace(); + return Optional.empty(); + } + } + + public static Map getAllHashValue(String key) { + try { + return redisTemplate.opsForHash().entries(key); + } catch (Exception e) { + e.printStackTrace(); + return new HashMap<>(); + } + } + + public static List getAllHashValues(String key) { + try { + return redisTemplate.opsForHash().values(key); + } catch (Exception e) { + e.printStackTrace(); + return new ArrayList<>(); + } + } + + public static void putHashValue(String key, String hashKey, Object value) { + try { + redisTemplate.opsForHash().put(key, hashKey, value); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static boolean deleteHashKey(String key, String hashKey) { + try { + redisTemplate.opsForHash().delete(key, hashKey); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static Map entries(String key) { + try { + return redisTemplate.opsForHash().entries(key); + }catch (Exception e) { + e.printStackTrace(); + return MapUtil.empty(); + } + } + + public static List values(String key) { + try { + return redisTemplate.opsForHash().values(key); + }catch (Exception e) { + e.printStackTrace(); + return ListUtil.empty(); + } + } + + public static boolean hasKey(String key, String hashKey) { + try { + return redisTemplate.opsForHash().hasKey(key, hashKey); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + public static Long addList(String key, Object value) { + return redisTemplate.opsForList().leftPush(key, value); + } + + public static List getList(String key) { + return redisTemplate.opsForList().range(key, 0, -1); + } + + public static boolean addZSet(String key, Object value, double score) { + return Boolean.TRUE.equals(redisTemplate.opsForZSet().add(key, value, score)); + } + + public static long getZSetSize(String key) { + Long size = redisTemplate.opsForZSet().size(key); + return size == null ? 0L : size; + } + + public static Set getZSet(String key, long start, long end) { + return redisTemplate.opsForZSet().range(key, start, end); + } + + public static Long removeRangeByScore(String key, long min, long max) { + return redisTemplate.opsForZSet().removeRangeByScore(key, min, max); + } +} diff --git a/zxwl-common/zxwl-common-satoken/pom.xml b/zxwl-common/zxwl-common-satoken/pom.xml new file mode 100644 index 0000000..12488c9 --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-satoken + 权限认证框架 + + + + org.zxwl + zxwl-common-core + + + + + org.zxwl + zxwl-common-redis + + + + + cn.dev33 + sa-token-spring-boot3-starter + + + + + cn.dev33 + sa-token-jwt + + + + com.github.ben-manes.caffeine + caffeine + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SaTokenConfig.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SaTokenConfig.java new file mode 100644 index 0000000..de3380f --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SaTokenConfig.java @@ -0,0 +1,35 @@ +package org.zxwl.common.satoken.config; + +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.interceptor.SaInterceptor; +import cn.dev33.satoken.router.SaRouter; +import cn.dev33.satoken.stp.StpUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Slf4j +@Configuration +@EnableConfigurationProperties(SecurityProperties.class) +@RequiredArgsConstructor +public class SaTokenConfig implements WebMvcConfigurer { + + private final SecurityProperties securityProperties; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new SaInterceptor(handle -> { + log.info("有请求进入,访问的 path 是:{}", SaHolder.getRequest().getRequestPath()); + // 获取所有的URL并进行检查 + log.info("StpUtil.isLogin() = {}", StpUtil.isLogin()); + log.info("StpUtil.getTokenName() = {}", StpUtil.getTokenName()); + log.info("StpUtil.getTokenInfo().getTokenValue() = {}", StpUtil.getTokenInfo().getTokenValue()); + + // 检查是否登录 + SaRouter.match("/**").check(StpUtil::checkLogin); + })).addPathPatterns("/**").excludePathPatterns(securityProperties.getExcludes()); + } +} diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SecurityProperties.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SecurityProperties.java new file mode 100644 index 0000000..5269efd --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/SecurityProperties.java @@ -0,0 +1,20 @@ +package org.zxwl.common.satoken.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; + +/** + * Security 配置属性 + * + * @author zxwl + */ +@Data +@ConfigurationProperties(prefix = "security") +public class SecurityProperties { + + /** + * 排除路径 + */ + private String[] excludes; + +} diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/StpInterfaceImpl.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/StpInterfaceImpl.java new file mode 100644 index 0000000..02938b7 --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/config/StpInterfaceImpl.java @@ -0,0 +1,36 @@ +package org.zxwl.common.satoken.config; + +import cn.dev33.satoken.stp.StpInterface; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.zxwl.common.core.service.PermissionService; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +@RequiredArgsConstructor +@Component +public class StpInterfaceImpl implements StpInterface { + + private final PermissionService permissionService; + + /** + * 返回一个账号所拥有的权限码集合 + */ + @Override + public List getPermissionList(Object loginId, String loginType) { + Set set = permissionService.getMenuPermission(Long.valueOf((String) loginId)); + return new ArrayList<>(set); + } + + /** + * 返回一个账号所拥有的角色标识集合 + */ + @Override + public List getRoleList(Object loginId, String loginType) { + Set set = permissionService.getRolePermission(Long.valueOf((String) loginId)); + return new ArrayList<>(set); + } + +} \ No newline at end of file diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/handler/SaTokenExceptionHandler.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/handler/SaTokenExceptionHandler.java new file mode 100644 index 0000000..a245dcc --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/handler/SaTokenExceptionHandler.java @@ -0,0 +1,52 @@ +package org.zxwl.common.satoken.handler; + +import cn.dev33.satoken.exception.NotLoginException; +import cn.dev33.satoken.exception.NotPermissionException; +import cn.dev33.satoken.exception.NotRoleException; +import cn.hutool.http.HttpStatus; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.zxwl.common.core.domain.Result; + +/** + * SaToken异常处理器 + * + * @author zxwl + */ +@Slf4j +@RestControllerAdvice +public class SaTokenExceptionHandler { + + /** + * 权限异常 + */ + @ExceptionHandler(NotPermissionException.class) + public Result handleNotPermissionException(NotPermissionException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈权限异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure(HttpStatus.HTTP_FORBIDDEN, "您没有访问权限,请联系管理员授权"); + } + + /** + * 角色异常 + */ + @ExceptionHandler(NotRoleException.class) + public Result handleNotRoleException(NotRoleException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈角色异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure(HttpStatus.HTTP_FORBIDDEN, "您没有访问权限,请联系管理员授权"); + } + + /** + * 认证失败 + */ + @ExceptionHandler(NotLoginException.class) + public Result handleNotLoginException(NotLoginException e, HttpServletRequest request) { + String requestURI = request.getRequestURI(); + log.error("⌈认证异常⌋ : ⌈请求地址:{},错误描述:{}⌋", requestURI, e.getMessage(), e); + return Result.failure(HttpStatus.HTTP_UNAUTHORIZED, "未登录或登录已过期,请重新登录"); + } + +} diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/LoginHelper.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/LoginHelper.java new file mode 100644 index 0000000..d2bc426 --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/LoginHelper.java @@ -0,0 +1,103 @@ +package org.zxwl.common.satoken.utils; + +import cn.dev33.satoken.context.SaHolder; +import cn.dev33.satoken.context.model.SaStorage; +import cn.dev33.satoken.stp.StpUtil; +import cn.hutool.core.convert.Convert; +import cn.hutool.core.util.ObjectUtil; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import org.zxwl.common.core.domain.model.LoginUser; + +/** + * 登录鉴权助手 + * + * @author zxwl + */ +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class LoginHelper { + + public static final String LOGIN_USER_KEY = "loginUser"; + public static final String USER_KEY = "userId"; + + /** + * 登录系统 基于 设备类型 + * 针对相同用户体系不同设备 + * + * @param loginUser 登录用户信息 + */ + public static void loginByDevice(LoginUser loginUser) { + SaStorage storage = SaHolder.getStorage(); + storage.set(LOGIN_USER_KEY, loginUser); + storage.set(USER_KEY, loginUser.getId()); + StpUtil.login(loginUser.getId()); + StpUtil.getTokenSession().set(LOGIN_USER_KEY, loginUser); + } + + /** + * 获取用户(多级缓存) + */ + public static LoginUser getLoginUser() { + LoginUser loginUser = (LoginUser) SaHolder.getStorage().get(LOGIN_USER_KEY); + if (loginUser != null) { + return loginUser; + } + loginUser = (LoginUser) StpUtil.getTokenSession().get(LOGIN_USER_KEY); + SaHolder.getStorage().set(LOGIN_USER_KEY, loginUser); + return loginUser; + } + + /** + * 获取用户基于token + */ + public static LoginUser getLoginUser(String token) { + return (LoginUser) StpUtil.getTokenSessionByToken(token).get(LOGIN_USER_KEY); + } + + /** + * 获取用户id + */ + public static Long getUserId() { + Long userId; + try { + userId = Convert.toLong(SaHolder.getStorage().get(USER_KEY)); + if (ObjectUtil.isNull(userId)) { + userId = Convert.toLong(StpUtil.getExtra(USER_KEY)); + SaHolder.getStorage().set(USER_KEY, userId); + } + } catch (Exception e) { + return null; + } + return userId; + } + + /** + * 获取用户真实姓名 + */ + public static String getRealName() { + return getLoginUser().getRealName(); + } + + /** + * 获取用户账户 + */ + public static String getUsername() { + return getLoginUser().getUserName(); + } + + /** + * 是否为管理员 + * + * @param userId 用户ID + * @return 结果 + */ + public static boolean isAdmin(Long userId) { +// return UserConstants.ADMIN_ID.equals(userId); + return false; + } + + public static boolean isAdmin() { + return isAdmin(getUserId()); + } + +} diff --git a/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/SecureUtil.java b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/SecureUtil.java new file mode 100644 index 0000000..6e00fca --- /dev/null +++ b/zxwl-common/zxwl-common-satoken/src/main/java/org/zxwl/common/satoken/utils/SecureUtil.java @@ -0,0 +1,24 @@ +package org.zxwl.common.satoken.utils; + +import cn.dev33.satoken.secure.SaSecureUtil; +import cn.hutool.core.util.RandomUtil; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; + +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class SecureUtil { + + private static final String BASE_CHAR = "abcdefghijklmnopqrstuvwxyz".toUpperCase() + "abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()"; + + public static String createSalt() { + return RandomUtil.randomString(BASE_CHAR, 16); + } + + public static String encrypt(String txt, String key) { + return SaSecureUtil.aesEncrypt(key, txt); + } + + public static String decrypt(String txt, String key) { + return SaSecureUtil.aesDecrypt(key, txt); + } +} diff --git a/zxwl-common/zxwl-common-web/pom.xml b/zxwl-common/zxwl-common-web/pom.xml new file mode 100644 index 0000000..66342ae --- /dev/null +++ b/zxwl-common/zxwl-common-web/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-web + web服务 + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.zxwl + zxwl-common-core + + + + cn.hutool + hutool-captcha + + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/base/BaseController.java b/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/base/BaseController.java new file mode 100644 index 0000000..2c45afc --- /dev/null +++ b/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/base/BaseController.java @@ -0,0 +1,15 @@ +package org.zxwl.common.web.base; + +import org.zxwl.common.core.domain.Result; + +public class BaseController { + + /** + * 通用返回值 + * @param result 结果 boolean 值 + * @return 返回结果 + */ + protected Result toResult(boolean result) { + return result ? Result.success() : Result.failure(); + } +} diff --git a/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/config/CorsConfig.java b/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/config/CorsConfig.java new file mode 100644 index 0000000..21d8be4 --- /dev/null +++ b/zxwl-common/zxwl-common-web/src/main/java/org/zxwl/common/web/config/CorsConfig.java @@ -0,0 +1,19 @@ +package org.zxwl.common.web.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class CorsConfig implements WebMvcConfigurer { + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOriginPatterns("*") + .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS") + .allowCredentials(true) + .maxAge(3600) + .allowedHeaders("*"); + } +} diff --git a/zxwl-common/zxwl-common-websocket/pom.xml b/zxwl-common/zxwl-common-websocket/pom.xml new file mode 100644 index 0000000..2940042 --- /dev/null +++ b/zxwl-common/zxwl-common-websocket/pom.xml @@ -0,0 +1,22 @@ + + + 4.0.0 + + org.zxwl + zxwl-common + ${revision} + + + zxwl-common-websocket + websocket框架 + + + + org.springframework.boot + spring-boot-starter-websocket + + + + \ No newline at end of file diff --git a/zxwl-common/zxwl-common-websocket/src/main/java/org/zxwl/common/websocket/config/WebSocketConfig.java b/zxwl-common/zxwl-common-websocket/src/main/java/org/zxwl/common/websocket/config/WebSocketConfig.java new file mode 100644 index 0000000..3bc1fc5 --- /dev/null +++ b/zxwl-common/zxwl-common-websocket/src/main/java/org/zxwl/common/websocket/config/WebSocketConfig.java @@ -0,0 +1,14 @@ +package org.zxwl.common.websocket.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; + +@Configuration +public class WebSocketConfig { + + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } +} diff --git a/zxwl-modules/pom.xml b/zxwl-modules/pom.xml new file mode 100644 index 0000000..265c8f3 --- /dev/null +++ b/zxwl-modules/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + org.zxwl + zxwl-sweeper-auto + ${revision} + + + zxwl-modules + 业务模块 + pom + + + zxwl-system + zxwl-sweeper + + + \ No newline at end of file diff --git a/zxwl-modules/zxwl-sweeper/pom.xml b/zxwl-modules/zxwl-sweeper/pom.xml new file mode 100644 index 0000000..bce690f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + org.zxwl + zxwl-modules + ${revision} + + + zxwl-sweeper + sweeper清洁车模块 + + + + + org.zxwl + zxwl-common-core + + + + org.zxwl + zxwl-common-doc + + + + org.zxwl + zxwl-common-excel + + + + org.zxwl + zxwl-common-kafka + + + + org.zxwl + zxwl-common-log + + + + org.zxwl + zxwl-common-mongodb + + + + org.zxwl + zxwl-common-mqtt + + + + org.zxwl + zxwl-common-mybatis + + + + org.zxwl + zxwl-common-oss + + + + org.zxwl + zxwl-common-redis + + + + org.zxwl + zxwl-common-satoken + + + + org.zxwl + zxwl-common-web + + + + org.zxwl + zxwl-common-websocket + + + + + \ No newline at end of file diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/config/ScheduleConfig.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/config/ScheduleConfig.java new file mode 100644 index 0000000..f744196 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/config/ScheduleConfig.java @@ -0,0 +1,23 @@ +package org.zxwl.sweeper.config; + +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.Scheduled; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; + +import java.time.Instant; +import java.time.temporal.ChronoUnit; + +@Configuration +@EnableScheduling +@RequiredArgsConstructor +public class ScheduleConfig { + + @Scheduled(cron = "0/10 * * * * ?") + public void checkCockpitStatus() { + long threshold = Instant.now().minus(30, ChronoUnit.SECONDS).getEpochSecond(); + RedisUtil.removeRangeByScore(RedisKeyConst.COCKPIT_ONLINE_KEY, 0, threshold); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/KafkaTopicConst.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/KafkaTopicConst.java new file mode 100644 index 0000000..2e1d725 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/KafkaTopicConst.java @@ -0,0 +1,9 @@ +package org.zxwl.sweeper.constant; + +public interface KafkaTopicConst { + + String GATEWAY_HEARTBEAT_TOPIC = "^dcpcmcc\\.v1\\.vehmedia\\.[a-zA-Z0-9_]+\\.heartbeat.up$"; //网关的心跳 + String GATEWAY_PUSH_VIDEO_TOPIC = "adcpcmcc.v1.vehmedia.*.video.down"; //网关的视频拉流 + String GATEWAY_SAVE_VIDEO_TOPIC = "adcpcmcc.v1.vehmedia.*.video.save.down"; //网关的视频存储 + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/MqttTopicConst.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/MqttTopicConst.java new file mode 100644 index 0000000..d5d488b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/MqttTopicConst.java @@ -0,0 +1,34 @@ +package org.zxwl.sweeper.constant; + +public interface MqttTopicConst { + static String generateVehicleCtrlTopic(String vid) { //控制命令主题 + return "/zxwl/vehicle/" + vid + "/ctrl"; + } + +// String CTRL_COMMAND_TOPIC = "/ntvu/vehicle/ctrl/+"; //控制命令主题的前缀 +// +// String INFO_COMMAND_PREFIX = "/ntvu/vehicle/info/"; //车辆信息上报主题的前缀 +// String INFO_COMMAND_TOPIC = "/ntvu/vehicle/info/+"; //车辆信息上报主题的前缀 +// +// String WARNING_COMMAND_PREFIX = "/ntvu/vehicle/warning/"; //车辆状态上报主题的前缀 +// String WARNING_COMMAND_TOPIC = "/ntvu/vehicle/warning/+"; //车辆状态上报主题的前缀 +// +// String GATEWAY_HEARTBEAT_TOPIC = "adcpcmcc/v1/vehmedia/+/heartbeat/up"; //网关的心跳 +// String GATEWAY_PUSH_VIDEO_TOPIC = "adcpcmcc/v1/vehmedia/+/video/down"; //网关的视频拉流 +// String GATEWAY_SAVE_VIDEO_TOPIC = "adcpcmcc/v1/vehmedia/+/video/save/down"; //网关的视频存储 + + //网关推流主题 + static String getPushVideoTopic(String vid) { + return "adcpcmcc/v1/vehmedia/" + vid + "/video/down"; + } + + //网关保存视频 + static String getVideoSaveDownTopic(String vid) { + return "adcpcmcc/v1/vehmedia/" + vid + "/video/save/down"; + } + + //网关心跳 + static String getHeartbeatTopic(String vid) { + return "adcpcmcc/v1/vehmedia/" + vid + "/heartbeat/up"; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/RedisKeyConst.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/RedisKeyConst.java new file mode 100644 index 0000000..dafc2ef --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/RedisKeyConst.java @@ -0,0 +1,23 @@ +package org.zxwl.sweeper.constant; + +public interface RedisKeyConst { + + String HEARTBEAT_PREFIX = "ZXWL:GATEWAY:HEARTBEAT:"; //网关心跳 + String DELAY_PREFIX = "ZXWL:GATEWAY:DELAY:"; //网关时延 + String DISPATCH_UNDO_VID_LIST = "ZXWL:DISPATCH:UNDO"; //调度记录未完成的VID列表 + String GATEWAY_INFO_IP = "ZXWL:GATEWAY:INFO:IP"; //记录网关IP信息 + String GATEWAY_INFO_URL = "ZXWL:GATEWAY:INFO:URL"; //记录网关摄像头地址信息 + + + String VEHICLE_CTRL_RESPONSE = "ZXWL:VEHICLE:CTRL:RESPONSE:"; //车辆控制响应 + String TASK_RESPONSE = "ZXWL:VEHICLE:TASK:RESPONSE:"; //任务响应 + String VEHICLE_STATUS = "ZXWL:VEHICLE:ONLINE:"; //车辆在线状态 + String VEHICLE_FAULT_STATUS = "ZXWL:VEHICLE:FAULT:"; //车辆故障状态 + String VEHICLE_POWER = "ZXWL:VEHICLE:POWER:"; //车辆电量 + String ROUTE_KEY_PREFIX = "routeName:"; + String DEVICE_STATUS_KEY_PREFIX = "ZXWL:DEVICE_STATUS:"; +// cockpit + String COCKPIT_ONLINE_PREFIX = "ZXWL:COCKPIT:ONLINE:"; + String COCKPIT_ONLINE_KEY = "ZXWL:COCKPIT:ONLINE"; + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/TopicNameConst.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/TopicNameConst.java new file mode 100644 index 0000000..c6416de --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/constant/TopicNameConst.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.constant; + +public interface TopicNameConst { + + static String TrainBoxIMU(String deviceId) { + return "/zxwl/training_box/" + deviceId + "/imu_setting"; //车辆信息上报 + } + + static String TrainBoxRTK(String deviceId) { + return "/zxwl/training_box/" + deviceId + "/rtk_setting"; //车辆信息上报 + } + + static String VehicleCtrl(String deviceId) { + return "/zxwl/vehicle/" + deviceId + "/ctrl"; //车辆控制 + } + + static String TaskCtrl(String vid) { + return "/zxwl/vehicle/" + vid + "/task"; //任务控制 + } + + static String AdasFunctionCtrl(String deviceId) { + return "/zxwl/adas/" + deviceId + "/function"; //adas功能开关控制 + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CockpitInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CockpitInfoController.java new file mode 100644 index 0000000..5a6d6a8 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CockpitInfoController.java @@ -0,0 +1,85 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.cockpitInfo.CockpitDropVO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoDTO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoVO; +import org.zxwl.sweeper.service.CockpitInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/cockpitInfo") +public class CockpitInfoController extends BaseController { + + private final CockpitInfoService cockpitInfoService; + + @GetMapping + public Result> list(CockpitInfoQuery query) { + return Result.success(cockpitInfoService.list(query)); + } + + @GetMapping("dropList") + public Result> dropList() { + return Result.success(cockpitInfoService.dropList()); + } + + @GetMapping("bindingList") + public Result> bindingList() { + return Result.success(cockpitInfoService.bindingList()); + } + + @PostMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.INSERT, operateExplain = "驾驶舱新增") + public Result add(@RequestBody @Validated CockpitInfoDTO dto) { + return toResult(cockpitInfoService.add(dto)); + } + + @PutMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.UPDATE, operateExplain = "驾驶舱修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) CockpitInfoDTO dto) { + return toResult(cockpitInfoService.update(dto)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.DELETE, operateExplain = "驾驶舱删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(cockpitInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @PutMapping("enable") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "驾驶舱启用") + public Result enable(@RequestParam Long id) { + return toResult(cockpitInfoService.enable(id)); + } + + @PutMapping("disable") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "驾驶舱停用") + public Result disable(@RequestParam Long id) { + return toResult(cockpitInfoService.disable(id)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CurrentRouteController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CurrentRouteController.java new file mode 100644 index 0000000..48f5efe --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/CurrentRouteController.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-08 + */ +@RestController +@RequestMapping("/currentRoute") +public class CurrentRouteController { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DispatchRecordController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DispatchRecordController.java new file mode 100644 index 0000000..260de69 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DispatchRecordController.java @@ -0,0 +1,60 @@ +package org.zxwl.sweeper.controller; + +//import cn.dev33.satoken.annotation.SaCheckRole; +//import cn.dev33.satoken.annotation.SaMode; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordExcelQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.VehicleIdVO; +import org.zxwl.sweeper.service.DispatchRecordService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/dispatchRecord") +public class DispatchRecordController extends BaseController { + + private final DispatchRecordService dispatchRecordService; + + @GetMapping + public Result> list(DispatchRecordQuery query) { + return Result.success(dispatchRecordService.list(query)); + } + + @GetMapping("/request/{cid}") + public Result getVehicleId(@PathVariable("cid") String cid) { + return Result.success(dispatchRecordService.getVehicleIdByCid(cid)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.DELETE, operateExplain = "调度记录删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(dispatchRecordService.delete(ValidatorUtil.checkIds(ids))); + } + + @PostMapping("export") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.EXPORT, operateExplain = "调度记录导出") + public void downloadExcel(@RequestBody DispatchRecordExcelQuery query, HttpServletResponse response) { + dispatchRecordService.downloadExcel(query, response); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DpHomeController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DpHomeController.java new file mode 100644 index 0000000..d079f1c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/DpHomeController.java @@ -0,0 +1,39 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitSimpleInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitStatusInfoVO; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleSimpleInfoQuery; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleStatusInfoVO; +import org.zxwl.sweeper.service.DpHomeService; + +import java.util.List; + +@RestController +@RequestMapping("dp") +@RequiredArgsConstructor +public class DpHomeController { + + private final DpHomeService dpService; + + @GetMapping("/listCockpitStatus") + public Result> listDevice(CockpitSimpleInfoQuery query) { + return Result.success(dpService.listCockpitStatus(query)); + } + + @GetMapping("/listVehicleStatus") + public Result> listDevice(VehicleSimpleInfoQuery query) { + return Result.success(dpService.listVehicleStatus(query)); + } + + @GetMapping("/listDispatchRecord") + public Result> listDispatchRecord() { + return Result.success(dpService.listDispatchRecord()); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/ElectricFenceController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/ElectricFenceController.java new file mode 100644 index 0000000..8e225e0 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/ElectricFenceController.java @@ -0,0 +1,53 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.electricFence.ElectricFenceDTO; +import org.zxwl.sweeper.model.electricFence.ElectricFenceQuery; +import org.zxwl.sweeper.model.electricFence.ElectricFenceVO; +import org.zxwl.sweeper.service.ElectricFenceService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-09-04 + */ +@RestController +@RequestMapping("/electricFence") +@RequiredArgsConstructor +public class ElectricFenceController extends BaseController { + + private final ElectricFenceService electricFenceService; + + @GetMapping + public Result> list(ElectricFenceQuery query) { + return Result.success(electricFenceService.list(query)); + } + + @PostMapping + public Result add(@RequestBody @Validated ElectricFenceDTO electricFenceDTO) { + return toResult(electricFenceService.add(electricFenceDTO)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) ElectricFenceDTO electricFenceDTO) { + return toResult(electricFenceService.update(electricFenceDTO)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(electricFenceService.delete(ids)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/GatewayInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/GatewayInfoController.java new file mode 100644 index 0000000..9cfecbb --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/GatewayInfoController.java @@ -0,0 +1,69 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoDTO; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoQuery; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoVO; +import org.zxwl.sweeper.service.GatewayInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-11-04 + */ +@RestController +@RequestMapping("/gatewayInfo") +@RequiredArgsConstructor +public class GatewayInfoController extends BaseController { + + private final GatewayInfoService gatewayInfoService; + + @GetMapping + public Result> list(GatewayInfoQuery query) { + return Result.success(gatewayInfoService.list(query)); + } + + @PostMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.INSERT, operateExplain = "网关信息新增") + public Result add(@RequestBody @Validated GatewayInfoDTO dto) { + return toResult(gatewayInfoService.add(dto)); + } + + @PutMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.UPDATE, operateExplain = "网关信息修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) GatewayInfoDTO dto) { + return toResult(gatewayInfoService.update(dto)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.DELETE, operateExplain = "网关信息删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(gatewayInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @PutMapping("binding") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "网关设备绑定") + public Result bindVehicle(@RequestParam("id") Long id, + @RequestParam("vid") String vid) { + return toResult(gatewayInfoService.bindVehicle(id, vid)); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteController.java new file mode 100644 index 0000000..16ebc6d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteController.java @@ -0,0 +1,37 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; +import org.zxwl.sweeper.service.CtrlCommandService; + +@Slf4j +@RestController +@RequiredArgsConstructor +@RequestMapping("/ctrl") +public class RemoteController { + + private final CtrlCommandService ctrlCommandService; + +// private void sendCommand(String id, String command, String value) { +// CtrlCommand ctrlCommand = new CtrlCommand(command, value); +// String jsonStr = JSONUtil.toJsonStr(ctrlCommand); +// log.info("发送命令 ==> {}", jsonStr); +// mqttGateway.sendToMqtt(getTopicById(id), jsonStr); +// } + + + + @PostMapping +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "指令下发") + public Result ctrlCommand(@RequestBody @Validated CtrlCommand command) { + ctrlCommandService.sendCommand(command); + return Result.success(); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteCtrlController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteCtrlController.java new file mode 100644 index 0000000..6b511ef --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteCtrlController.java @@ -0,0 +1,25 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; +import org.zxwl.sweeper.service.VehicleCtrlService; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/remoteCtrl") +public class RemoteCtrlController extends BaseController { + + private final VehicleCtrlService vehicleCtrlService; + + @PostMapping + public Result vehicleCtrl(@RequestBody @Validated CtrlCommand command) { + return toResult(vehicleCtrlService.sendCommand(command)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteTakeOverController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteTakeOverController.java new file mode 100644 index 0000000..0ed5af7 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RemoteTakeOverController.java @@ -0,0 +1,25 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.service.DispatchRecordService; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/takeOver") +public class RemoteTakeOverController extends BaseController { + + private final DispatchRecordService dispatchRecordService; + + @GetMapping("confirm") +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "远程接管") + public Result takeOver(@RequestParam("cid") String cid, + @RequestParam("vid") String vid) { + return toResult(dispatchRecordService.takeOver(cid, vid)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RouteInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RouteInfoController.java new file mode 100644 index 0000000..6b04321 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/RouteInfoController.java @@ -0,0 +1,92 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.AddGroup; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.routeInfo.*; +import org.zxwl.sweeper.model.routeInfo.app.RouteInfoDetailVO; +import org.zxwl.sweeper.service.RouteInfoService; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/route") +public class RouteInfoController extends BaseController { + + private final RouteInfoService routeInfoService; + + @GetMapping("/app/list") + public Result> listRouteInfo(RouteInfoAPPQuery routeInfoAPPQuery) { + return Result.success(routeInfoService.listRouteInfo(routeInfoAPPQuery)); + } + + @GetMapping("/app/dropList/{vid}") + public Result> dropList(@PathVariable("vid") String vid) { + return Result.success(routeInfoService.routeDropList(vid)); + } + + @GetMapping("/position/{rid}") + public Result> getRoutePosition(@PathVariable("rid") String rid) { + return Result.success(routeInfoService.listRoutePosition(rid)); + } + + @PostMapping("/ctrl") + public Result route(@RequestBody @Validated RouteCommandDTO routeCommandDTO) { + return toResult(routeInfoService.sendRouteCommand(routeCommandDTO)); + } + + @PostMapping("/upload") + public Result upload(@ModelAttribute @Validated RouteUploadDTO routeUploadDTO) { + return toResult(routeInfoService.uploadFile(routeUploadDTO)); + } + + @GetMapping("/download/{id}") + public Result download(@PathVariable("id") Long id) { + routeInfoService.downloadFile(id); + return Result.success(); + } + + @GetMapping + public Result> list(RouteInfoQuery routeInfoQuery) { + return Result.success(routeInfoService.list(routeInfoQuery)); + } + + @PostMapping + public Result add(@ModelAttribute @Validated({AddGroup.class, + Default.class}) RouteInfoDTO dto) { + return toResult(routeInfoService.add(dto)); + } + + @PutMapping("enable") + public Result enable(@RequestParam Long id) { + return toResult(routeInfoService.enable(id)); + } + + @PutMapping("disable") + public Result disable(@RequestParam Long id) { + return toResult(routeInfoService.disable(id)); + } + + @PutMapping + public Result update(@ModelAttribute @Validated({UpdateGroup.class, + Default.class}) RouteInfoDTO dto) { + return toResult(routeInfoService.update(dto)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(routeInfoService.delete(ids)); + } + + @GetMapping("/detail/{rid}") + public Result routeDetail(@PathVariable("rid") Long rid) { + return Result.success(routeInfoService.routeInfoDetail(rid)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/SafetyOfficerController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/SafetyOfficerController.java new file mode 100644 index 0000000..74b9f4e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/SafetyOfficerController.java @@ -0,0 +1,55 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerDTO; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerQuery; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerVO; +import org.zxwl.sweeper.service.SafetyOfficerService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/safety") +public class SafetyOfficerController extends BaseController { + + private final SafetyOfficerService safetyOfficerService; + + @GetMapping + public Result> list(SafetyOfficerQuery query) { + return Result.success(safetyOfficerService.list(query)); + } + + @PostMapping + public Result add(@RequestBody @Validated SafetyOfficerDTO dto) { + return toResult(safetyOfficerService.add(dto)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) SafetyOfficerDTO dto) { + return toResult(safetyOfficerService.update(dto)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(safetyOfficerService.delete(ValidatorUtil.checkIds(ids))); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskInfoController.java new file mode 100644 index 0000000..3ea1ed9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskInfoController.java @@ -0,0 +1,69 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.taskInfo.TaskInfoDTO; +import org.zxwl.sweeper.model.taskInfo.TaskInfoQuery; +import org.zxwl.sweeper.model.taskInfo.TaskInfoVO; +import org.zxwl.sweeper.service.TaskInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-08 + */ +@RestController +@RequestMapping("/taskInfo") +@RequiredArgsConstructor +public class TaskInfoController extends BaseController { + + private final TaskInfoService taskInfoService; + + @GetMapping + public Result> list(TaskInfoQuery query) { + return Result.success(taskInfoService.list(query)); + } + + @GetMapping("/detail/{id}") + public Result detail(@PathVariable("id") Long id) { + return Result.success(taskInfoService.detail(id)); + } + + @PostMapping + public Result add(@RequestBody @Validated TaskInfoDTO dto) { + return toResult(taskInfoService.add(dto)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) TaskInfoDTO dto) { + return toResult(taskInfoService.update(dto)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(taskInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @GetMapping("/start/{id}") + public Result start(@PathVariable("id") Long id) { + return toResult(taskInfoService.start(id)); + } + + @GetMapping("/stop/{id}") + public Result stop(@PathVariable("id") Long id) { + return toResult(taskInfoService.stop(id)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskRecordController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskRecordController.java new file mode 100644 index 0000000..0d84fd6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TaskRecordController.java @@ -0,0 +1,40 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.taskRecord.TaskRecordQuery; +import org.zxwl.sweeper.model.taskRecord.TaskRecordVO; +import org.zxwl.sweeper.service.TaskRecordService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-15 + */ +@RestController +@RequestMapping("/taskRecord") +@RequiredArgsConstructor +public class TaskRecordController extends BaseController { + + private final TaskRecordService taskRecordService; + + @GetMapping + public Result> list(TaskRecordQuery query) { + return Result.success(taskRecordService.list(query)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(taskRecordService.delete(ValidatorUtil.checkIds(ids))); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TbVehicleWarningController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TbVehicleWarningController.java new file mode 100644 index 0000000..b1468ff --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TbVehicleWarningController.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@RestController +@RequestMapping("/tbVehicleWarning") +public class TbVehicleWarningController { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TestController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TestController.java new file mode 100644 index 0000000..e920526 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/TestController.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.mqtt.handler.MqttMessageSender; + +@Slf4j +@RequiredArgsConstructor +@RestController +@RequestMapping("/test") +public class TestController { + + private final MqttMessageSender mqttMessageSender; + + @PostMapping("/mqtt") + public void mqtt(String topic, Integer qos, String message) { + log.info("测试mqtt发送消息-topic: {}, qos: {}, message: {}", topic, qos, message); + mqttMessageSender.send(topic, qos, message); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleAppInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleAppInfoController.java new file mode 100644 index 0000000..c9eccd0 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleAppInfoController.java @@ -0,0 +1,23 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleDetail; +import org.zxwl.sweeper.service.VehicleAppInfoService; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/vehicleApp") +public class VehicleAppInfoController { + + private final VehicleAppInfoService vehicleAppInfoService; + + @GetMapping("/detail/{vid}") + public Result vehicleDetail(@PathVariable("vid") Long vid) { + return Result.success(vehicleAppInfoService.getVehicleDetail(vid)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCardController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCardController.java new file mode 100644 index 0000000..c2dc79a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCardController.java @@ -0,0 +1,36 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; +import org.zxwl.sweeper.service.VehicleCardService; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/vehicleCard") +public class VehicleCardController extends BaseController { + + private final VehicleCardService vehicleCardService; + + @GetMapping("list") + public Result> listVehicleCard(@RequestParam("cid") String cid) { + return Result.success(vehicleCardService.listVehicleCard(cid)); + } + + @PostMapping("confirmCtrl") +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "远程控制") + public Result> confirmRemote(@RequestBody RemoteCommand remoteCommand) { + return Result.success(vehicleCardService.submitRemoteControl(remoteCommand)); + } + + @PostMapping("confirmAutoCtrl") +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "远程控制") + public Result confirmAutoControl(@RequestBody RemoteCommand remoteCommand) { + return toResult(vehicleCardService.submitAutoControl(remoteCommand)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCtrlController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCtrlController.java new file mode 100644 index 0000000..9f5aa25 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleCtrlController.java @@ -0,0 +1,35 @@ +package org.zxwl.sweeper.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.service.DispatchRecordService; +import org.zxwl.sweeper.service.VehicleCtrlService; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/vehicleCtrl") +public class VehicleCtrlController extends BaseController { + + private final VehicleCtrlService vehicleCtrlService; + private final DispatchRecordService dispatchRecordService; + + @PostMapping +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "远控指令") + public Result vehicleCtrl(@RequestBody @Validated CtrlCommand command) { + return toResult(vehicleCtrlService.sendCommand(command)); + } + + @PostMapping("/endCtrl") +// @Log(module = ModuleType.CONTROL, operateType = OperateType.COMMAND, operateExplain = "结束远控") + public Result endVehicleCtrl(@RequestBody RemoteCommand remoteCommand) { + return toResult(dispatchRecordService.endRemote(remoteCommand)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleFaultController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleFaultController.java new file mode 100644 index 0000000..1446b31 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleFaultController.java @@ -0,0 +1,51 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultDTO; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultQuery; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultVO; +import org.zxwl.sweeper.service.VehicleFaultService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@RestController +@RequestMapping("/vehicleFault") +@RequiredArgsConstructor +public class VehicleFaultController extends BaseController { + + private final VehicleFaultService vehicleFaultService; + + @GetMapping + public Result> list(VehicleFaultQuery query) { + return Result.success(vehicleFaultService.list(query)); + } + + @PostMapping + public Result add(@RequestBody @Validated VehicleFaultDTO dto) { + return toResult(vehicleFaultService.add(dto)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(vehicleFaultService.delete(ValidatorUtil.checkIds(ids))); + } + + @GetMapping("{vid}") + public Result> listByVid(@PathVariable("vid") String vid) { + return Result.success(vehicleFaultService.listByVid(vid)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleGridController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleGridController.java new file mode 100644 index 0000000..709c200 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleGridController.java @@ -0,0 +1,34 @@ +package org.zxwl.sweeper.controller; + +import org.zxwl.sweeper.service.VehicleGridService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.sweeper.model.vehicleGrid.VehicleGridInfoVO; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-06-20 + */ +@RestController +@RequestMapping("/vehicleGrid") +@RequiredArgsConstructor +public class VehicleGridController { + + private final VehicleGridService vehicleGridService; + + @GetMapping + public Result> vehicleGrid(@RequestParam String vid) { + return Result.success(vehicleGridService.listGridByVehicle(vid)); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleInfoController.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleInfoController.java new file mode 100644 index 0000000..1f34d0f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/controller/VehicleInfoController.java @@ -0,0 +1,112 @@ +package org.zxwl.sweeper.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.sweeper.model.VehicleInfoAPPVO; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; +import org.zxwl.sweeper.model.vehicleInfo.*; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/vehicleInfo") +public class VehicleInfoController extends BaseController { + + private final VehicleInfoService vehicleInfoService; + + @GetMapping("appList") + public Result> appList(VehicleInfoQuery query) { + return Result.success(vehicleInfoService.listVehicleInfo(query)); + } + + @GetMapping("card") + public Result> listVehicleCard(String cid) { + return Result.success(vehicleInfoService.listVehicleCard(cid)); + } + + @GetMapping + public Result> list(VehicleInfoQuery query) { + return Result.success(vehicleInfoService.list(query)); + } + + @GetMapping("listDrop") + public Result> listDrop() { + return Result.success(vehicleInfoService.listDrop()); + } + + @GetMapping("sidebar") + public Result> sidebar() { + return Result.success(vehicleInfoService.sidebar()); + } + + @GetMapping("bindingList") + public Result> bindingList() { + return Result.success(vehicleInfoService.bindingList()); + } + + @PostMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.INSERT, operateExplain = "车辆信息新增") + public Result add(@RequestBody @Validated VehicleInfoDTO dto) { + return toResult(vehicleInfoService.add(dto)); + } + + @PutMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.UPDATE, operateExplain = "车辆信息修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) VehicleInfoDTO dto) { + return toResult(vehicleInfoService.update(dto)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.DELETE, operateExplain = "车辆信息删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(vehicleInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @PutMapping("enable") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "车辆信息启用") + public Result enable(@RequestParam Long id) { + return toResult(vehicleInfoService.enable(id)); + } + + @PutMapping("disable") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "车辆信息禁用") + public Result disable(@RequestParam Long id) { + return toResult(vehicleInfoService.disable(id)); + } + + @PutMapping("binding") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "车辆绑定") + public Result bindCockpit(@RequestParam("id") Long id, + @RequestParam("cid") String cid) { + return toResult(vehicleInfoService.bindCockpit(id, cid)); + } + + @GetMapping("exist") + public Result existVehicleInfo(@RequestParam("vid") String vid) { + return toResult(vehicleInfoService.exitVehicleInfo(vid)); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CockpitInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CockpitInfo.java new file mode 100644 index 0000000..cf8f134 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CockpitInfo.java @@ -0,0 +1,88 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Getter +@Setter +@TableName("info_cockpit_info") +public class CockpitInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 驾驶舱编号 + */ + @TableField("cid") + private String cid; + + /** + * 驾驶舱名称 + */ + @TableField("name") + private String name; + + /** + * 设备图片 + */ + @TableField("picture") + private String picture; + + /** + * 异常状态 0 正常 1 异常 + */ + @TableField("fault_status") + private Integer faultStatus; + + /** + * 启用状态 0 停用 1 启用 + */ + @TableField("enable_status") + private Integer enableStatus; + + /** + * 在线状态 0 离线 1 在线 + */ + @TableField("status") + private Integer status; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CurrentRoute.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CurrentRoute.java new file mode 100644 index 0000000..b64ff4a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/CurrentRoute.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("info_current_route") +public class CurrentRoute { + + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @TableField("vid") + private String vid; + + /** + * 路径id + */ + @TableField("route_id") + private Long routeId; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/DispatchRecord.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/DispatchRecord.java new file mode 100644 index 0000000..8b2e4d8 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/DispatchRecord.java @@ -0,0 +1,82 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Getter +@Setter +@TableName("info_dispatch_record") +public class DispatchRecord { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 车辆编号 + */ + @TableField("vid") + private String vid; + + /** + * 座舱编号 + */ + @TableField("cid") + private String cid; + + /** + * 调度开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 调度结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 调度员 + */ + @TableField("dispatcher") + private String dispatcher; + + /** + * 调度状态 0 未接管 1 已接管 2 已结束 + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/ElectricFence.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/ElectricFence.java new file mode 100644 index 0000000..7367684 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/ElectricFence.java @@ -0,0 +1,88 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-09-04 + */ +@Getter +@Setter +@TableName("info_electric_fence") +public class ElectricFence { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 围栏名称 + */ + @TableField("name") + private String name; + + /** + * 围栏坐标点 + */ + @TableField("coordinate") + private String coordinate; + + /** + * 车辆ID + */ + @TableField("vehicle_id") + private Long vehicleId; + + /** + * 围栏类型 0:出区域报警,1:限速报警 + */ + @TableField("type") + private Integer type; + + /** + * 最高速度 + */ + @TableField("max_speed") + private Integer maxSpeed; + + /** + * 状态 0 停用 1 启用 + */ + @TableField("status") + private Integer status; + + /** + * 描述 + */ + @TableField("remark") + private String remark; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/GatewayInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/GatewayInfo.java new file mode 100644 index 0000000..ff1b5cb --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/GatewayInfo.java @@ -0,0 +1,76 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-11-04 + */ +@Getter +@Setter +@TableName("info_gateway_info") +public class GatewayInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 名称 + */ + @TableField("name") + private String name; + + /** + * 类型 + */ + @TableField("type") + private String type; + + /** + * 所属车辆vid + */ + @TableField("vid") + private String vid; + + /** + * 网关IP + */ + @TableField("ip") + private String ip; + + /** + * 摄像头地址 + */ + @TableField("camera_url") + private String cameraUrl; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/RouteInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/RouteInfo.java new file mode 100644 index 0000000..980e134 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/RouteInfo.java @@ -0,0 +1,65 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +@Getter +@Setter +@TableName("info_route_info") +public class RouteInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @TableField("vid") + private String vid; + + /** + * 路径名称 + */ + @TableField("route_name") + private String routeName; + + /** + * 文件名称 + */ + @TableField("file_name") + private String fileName; + + /** + * MD5校验 + */ + @TableField("md5") + private String md5; + + /** + * 状态 0 未启用 1 启用 + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/SafetyOfficer.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/SafetyOfficer.java new file mode 100644 index 0000000..029dd81 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/SafetyOfficer.java @@ -0,0 +1,114 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Getter +@Setter +@ToString +@TableName("info_safety_officer") +public class SafetyOfficer { + + /** + * id + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 姓名 + */ + @TableField("name") + private String name; + + /** + * 性别(0男 1女 2未知) + */ + @TableField("gender") + private Integer gender; + + /** + * 年龄 + */ + @TableField("age") + private Integer age; + + /** + * 身份证号 + */ + @TableField("card_no") + private String cardNo; + + /** + * 联系电话 + */ + @TableField("phone") + private String phone; + + /** + * 家庭住址 + */ + @TableField("address") + private String address; + + /** + * 照片 + */ + @TableField("picture") + private String picture; + + /** + * 驾驶证号 + */ + @TableField("driver_card_no") + private String driverCardNo; + + /** + * 安全员APP登录用户名 + */ + @TableField("login_name") + private String loginName; + + /** + * 安全员APP加密后的密码 + */ + @TableField("password") + private String password; + + /** + * 盐 + */ + @TableField("salt") + private String salt; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskInfo.java new file mode 100644 index 0000000..87de0e5 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskInfo.java @@ -0,0 +1,102 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-05-08 + */ +@Getter +@Setter +@ToString +@TableName("info_task_info") +public class TaskInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 任务名称 + */ + @TableField("name") + private String name; + + /** + * 任务路径 + */ + @TableField("route_id") + private Long routeId; + + /** + * 清扫模式 0 标准模式 1 混合模式 + */ + @TableField("mode") + private Integer mode; + + /** + * 任务车辆 + */ + @TableField("vehicle_id") + private Long vehicleId; + + /** + * 创建人 + */ + @TableField("operator") + private String operator; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; + + /** + * 任务执行状态 + */ + @TableField("status") + private Integer status; + + /** + * 清扫次数 + */ + @TableField("count") + private Integer count; + + /** + * 路径名称 + */ + @TableField(value = "route_name", exist = false) + private String routeName; + + /** + * 车辆名称 + */ + @TableField(value = "vehicle_name", exist = false) + private String vehicleName; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskRecord.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskRecord.java new file mode 100644 index 0000000..8138bb6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TaskRecord.java @@ -0,0 +1,87 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-05-15 + */ +@Getter +@Setter +@ToString +@TableName("info_task_record") +public class TaskRecord { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 任务ID + */ + @TableField("task_id") + private Long taskId; + + @TableField("vehicle_id") + private Long vehicleId; + + /** + * 执行状态 0 待执行 1 执行中 2 已完成 + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; + + /** + * 任务开始时间 + */ + @TableField("start_time") + private LocalDateTime startTime; + + /** + * 任务结束时间 + */ + @TableField("end_time") + private LocalDateTime endTime; + + /** + * 任务名称 + */ + @TableField(value = "task_name", exist = false) + private String taskName; + + /** + * 车辆名称 + */ + @TableField(value = "vehicle_name", exist = false) + private String vehicleName; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TbVehicleWarning.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TbVehicleWarning.java new file mode 100644 index 0000000..d97eeed --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/TbVehicleWarning.java @@ -0,0 +1,69 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Getter +@Setter +@ToString +@TableName("tb_vehicle_warning") +public class TbVehicleWarning { + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 告警标题 + */ + @TableField("title") + private String title; + + /** + * 告警类型 + */ + @TableField("type") + private Byte type; + + /** + * 车辆编号 + */ + @TableField("vid") + private String vid; + + /** + * 处理状态 0 未处理 1 已处理 + */ + @TableField("status") + private Byte status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Byte deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleFault.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleFault.java new file mode 100644 index 0000000..668803d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleFault.java @@ -0,0 +1,75 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Getter +@Setter +@ToString +@TableName("info_vehicle_fault") +public class VehicleFault { + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 车辆编号 + */ + @TableField("vin") + private String vin; + + /** + * 故障设备名称 + */ + @TableField("device_name") + private String deviceName; + + /** + * 故障代码 + */ + @TableField("code") + private Integer code; + + /** + * 故障描述 + */ + @TableField("msg") + private String msg; + + /** + * 故障等级 + */ + @TableField("level") + private Byte level; + + /** + * 上报时间 + */ + @TableField("timestamp") + private LocalDateTime timestamp; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleGrid.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleGrid.java new file mode 100644 index 0000000..499973f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleGrid.java @@ -0,0 +1,66 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-06-20 + */ +@Getter +@Setter +@ToString +@TableName("info_vehicle_grid") +public class VehicleGrid { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 所属车辆Id + */ + @TableField("vehicle_id") + private Integer vehicleId; + + /** + * 格口数量 + */ + @TableField("grid_num") + private String gridNum; + + /** + * 格口状态 + */ + @TableField("status") + private Byte status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Byte deleted; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleInfo.java new file mode 100644 index 0000000..5f45961 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/entity/VehicleInfo.java @@ -0,0 +1,120 @@ +package org.zxwl.sweeper.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Getter +@Setter +@TableName("info_vehicle_info") +public class VehicleInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 车辆编号 + */ + @TableField("vid") + private String vid; + + /** + * 车辆名称 + */ + @TableField("name") + private String name; + + /** + * 车辆图片 + */ + @TableField("picture") + private String picture; + + /** + * 状态 0 离线 1 在线 + */ + @TableField("status") + private Integer status; + + /** + * 启用状态 0 停用 1 启用 + */ + @TableField("enable_status") + private Integer enableStatus; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; + + /** + * 驾驶舱ID + */ + @TableField("cid") + private String cid; + + /** + * 车牌号 + */ + @TableField("plate_number") + private String plateNumber; + + /** + * 是否具备网关 0 没有 1 有 + */ + @TableField("has_gateway") + private Integer hasGateway; + + /** + * 能力集代码 + */ + @TableField(exist = false) + private List abilityCodes; + + /** + * 型号 + */ + @TableField("model") + private Integer model; + + /** + * 出厂日期 + */ + @TableField("manufacture_date") + private LocalDate manufactureDate; + + /** + * 组织ID + */ + @TableField("organize_id") + private Long organizeId; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/DispatchStatusEnum.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/DispatchStatusEnum.java new file mode 100644 index 0000000..81045f5 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/DispatchStatusEnum.java @@ -0,0 +1,36 @@ +package org.zxwl.sweeper.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import org.zxwl.common.core.domain.CommonDictVO; + +import java.util.List; +import java.util.stream.Stream; + +@Getter +@AllArgsConstructor +public enum DispatchStatusEnum { + + UNDEFINED("未定义", -1), + DISPATCH_NOT_BEGIN("未接管", 0), + DISPATCH_BEGIN("已接管", 1), + DISPATCH_END("已结束", 2); + + private final String label; + private final Integer value; + + public static String getLabelByValue(Integer value) { + for (DispatchStatusEnum dispatch : values()) { + if (dispatch.getValue().equals(value)) { + return dispatch.getLabel(); + } + } + return UNDEFINED.label; + } + + public static List> list() { + return Stream.of(values()).map(e -> new CommonDictVO<>(e.getLabel(), e.getValue())) + .filter(e -> e.getValue() != -1).toList(); + } +} + diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/ElectricFenceTypeEnum.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/ElectricFenceTypeEnum.java new file mode 100644 index 0000000..612333a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/ElectricFenceTypeEnum.java @@ -0,0 +1,34 @@ +package org.zxwl.sweeper.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import org.zxwl.common.core.domain.CommonDictVO; + +import java.util.List; +import java.util.stream.Stream; + +@Getter +@RequiredArgsConstructor +public enum ElectricFenceTypeEnum { + + OUT_REGION("出区域报警", 0), + SPEED_LIMIT("限速报警", 1) + ; + + private final String name; + private final Integer value; + + public static String getName(Integer value) { + for (ElectricFenceTypeEnum typeEnum : values()) { + if (typeEnum.getValue().equals(value)) { + return typeEnum.getName(); + } + } + return "未定义"; + } + + public static List> listType() { + return Stream.of(values()) + .map(e -> new CommonDictVO<>(e.name, e.value)).toList(); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/EnableEnum.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/EnableEnum.java new file mode 100644 index 0000000..08cf2be --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/EnableEnum.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum EnableEnum { + + DISABLE("停用", 0), + ENABLE("启用", 1) ; + + private final String label; + private final Integer value; + + public static String getByValue(int value) { + for (EnableEnum enableEnum : values()) { + if (enableEnum.getValue() == value) { + return enableEnum.getLabel(); + } + } + return ""; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/OnlineEnum.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/OnlineEnum.java new file mode 100644 index 0000000..c20cfdd --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/OnlineEnum.java @@ -0,0 +1,15 @@ +package org.zxwl.sweeper.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum OnlineEnum { + + OFFLINE("离线", 0), + ONLINE("在线", 1) ; + + private final String label; + private final Integer value; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/TaskStatusEnum.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/TaskStatusEnum.java new file mode 100644 index 0000000..da57b96 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/enums/TaskStatusEnum.java @@ -0,0 +1,19 @@ +package org.zxwl.sweeper.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum TaskStatusEnum { + + //0 待执行 1 执行中 2 已完成 3 运行异常 + UN_EXECUTED("待执行", 0), + EXECUTING("执行中", 1), + COMPLETED("已完成", 2), + EXCEPTION("运行异常", 3), + ; + + private final String label; + private final Integer value; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/CockpitKafkaConsumer.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/CockpitKafkaConsumer.java new file mode 100644 index 0000000..58c833b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/CockpitKafkaConsumer.java @@ -0,0 +1,38 @@ +package org.zxwl.sweeper.listener; + +import cn.hutool.core.text.CharSequenceUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.kafka.clients.consumer.ConsumerRecord; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.kafka.support.Acknowledgment; +import org.springframework.kafka.support.KafkaHeaders; +import org.springframework.messaging.handler.annotation.Header; +import org.springframework.stereotype.Component; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.utils.KafkaUtil; + +import java.time.Instant; +import java.util.Optional; + +@Slf4j +@Component +@RequiredArgsConstructor +public class CockpitKafkaConsumer { + + @KafkaListener(id = "device_heartbeat_info", topicPattern = "zxwl.cockpit.*.heartbeat") + public void handleDeviceHeartbeatInfo(ConsumerRecord record, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + Optional message = Optional.ofNullable(record.value()); + if (message.isPresent()) { + String msg = message.get(); + String cid = KafkaUtil.getVIdByTopic(topic, 3); + if (CharSequenceUtil.isEmpty(cid)) return; +// log.info("[kafka] ==> Topic: {}, Message: {}", topic, msg); +// RedisUtil.setValueWithExpire(RedisKeyConst.COCKPIT_ONLINE_PREFIX + cid, LocalDateTimeUtil.now(), 30); + RedisUtil.addZSet(RedisKeyConst.COCKPIT_ONLINE_KEY, cid, Instant.now().getEpochSecond()); + ack.acknowledge(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/TaskKafkaConsumer.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/TaskKafkaConsumer.java new file mode 100644 index 0000000..42a60da --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/TaskKafkaConsumer.java @@ -0,0 +1,40 @@ +package org.zxwl.sweeper.listener; + +import cn.hutool.json.JSONUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.kafka.clients.consumer.ConsumerRecord; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.kafka.support.Acknowledgment; +import org.springframework.kafka.support.KafkaHeaders; +import org.springframework.messaging.handler.annotation.Header; +import org.springframework.stereotype.Component; +import org.zxwl.common.json.utils.JacksonUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.model.reply.ReplyHeader; + +import java.util.Optional; + +@Slf4j +@Component +@RequiredArgsConstructor +public class TaskKafkaConsumer { + + @KafkaListener(id = "task_push", topicPattern = "zxwl.vehicle.*.task") + public void handleVehicleTask(ConsumerRecord consumerRecord, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + Optional message = Optional.ofNullable(consumerRecord.value()); + if (message.isPresent()) { + String msg = message.get(); + log.info("task_push <==> {}", msg); + ReplyHeader replyHeader = JSONUtil.toBean(msg, ReplyHeader.class); + if ("response".equals(replyHeader.getType())) { + Long seqNo = replyHeader.getSeqNo(); + RedisUtil.setValueWithExpire(RedisKeyConst.TASK_RESPONSE + seqNo, + JacksonUtil.toJsonStr(replyHeader.getData()), 10); + } + ack.acknowledge(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/VehicleKafkaConsumer.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/VehicleKafkaConsumer.java new file mode 100644 index 0000000..07f4e38 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/listener/VehicleKafkaConsumer.java @@ -0,0 +1,123 @@ +package org.zxwl.sweeper.listener; + +import cn.hutool.core.text.CharSequenceUtil; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.kafka.clients.consumer.ConsumerRecord; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.kafka.support.Acknowledgment; +import org.springframework.kafka.support.KafkaHeaders; +import org.springframework.messaging.handler.annotation.Header; +import org.springframework.stereotype.Component; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.model.app.info.VehicleFaultInfo; +import org.zxwl.sweeper.model.app.info.VehicleInfoReport; +import org.zxwl.sweeper.model.app.sensor.GPSInfo; +import org.zxwl.sweeper.utils.KafkaUtil; +import org.zxwl.sweeper.ws.VehicleGpsWebSocket; +import org.zxwl.sweeper.ws.VehicleInfoWebSocket; +import org.zxwl.sweeper.ws.VehicleWarningWebSocket; + +import java.time.LocalDateTime; +import java.util.Optional; + +@Slf4j +@Component +@RequiredArgsConstructor +public class VehicleKafkaConsumer { + + private final MongoTemplate mongoTemplate; + + @KafkaListener(id = "vehicle_base_info", topicPattern = "zxwl.vehicle.*.info") + public void handleVehicleInfo(ConsumerRecord consumerRecord, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + Optional message = Optional.ofNullable(consumerRecord.value()); + if (message.isPresent()) { + String msg = message.get(); + String vid = KafkaUtil.getVIdByTopic(topic, 3); + if (CharSequenceUtil.isEmpty(vid)) return; + + RedisUtil.setValueWithExpire(RedisKeyConst.VEHICLE_STATUS + vid, + System.currentTimeMillis(), 30); + + JSONObject jsonObject = new JSONObject(msg); + Optional optional = RedisUtil.getValue(RedisKeyConst.DELAY_PREFIX + vid); + if (optional.isPresent()) { + jsonObject.set("delay", optional.get()); + }else { + jsonObject.set("delay", 999); + } +// log.info("[kafka] ==> Topic: {}, Message: {}", topic, jsonObject); + VehicleInfoWebSocket.sendBroadcast(vid, 1, jsonObject.toString()); + + VehicleInfoReport vehicleInfoReport = JSONUtil.toBean(msg, VehicleInfoReport.class); + vehicleInfoReport.setVid(vid); + vehicleInfoReport.setCreatedAt(LocalDateTime.now()); + RedisUtil.setValue(RedisKeyConst.VEHICLE_POWER + vid ,vehicleInfoReport.getPower()); + mongoTemplate.save(vehicleInfoReport, "v_vehicle_info"); + + ack.acknowledge(); + } + } + + @KafkaListener(id = "vehicle_gps_info", topicPattern = "zxwl.vehicle.*.gps") + public void handleGPSInfo(ConsumerRecord consumerRecord, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + Optional message = Optional.ofNullable(consumerRecord.value()); + if (message.isPresent()) { + String msg = message.get(); + String vid = KafkaUtil.getVIdByTopic(topic, 3); + if (CharSequenceUtil.isEmpty(vid)) return; + +// RedisUtil.setValueWithExpire(RedisKeyConst.deviceStatusKey("gps", vid), +// System.currentTimeMillis(), 30); + + +// log.info("[kafka] ==> Topic: {}, Message: {}", topic, msg); + VehicleGpsWebSocket.sendBroadcast(vid, 2, msg); +// VehicleGpsAllWebSocket.sendBroadcast(vid, 2, msg); + + GPSInfo gpsInfo = JSONUtil.toBean(msg, GPSInfo.class); +// Coordinate coordinate = GPSUtil.wgs84tobd09(gpsInfo.getLng(), gpsInfo.getLat()); +// gpsInfo.setLng(coordinate.lng()); +// gpsInfo.setLat(coordinate.lat()); + gpsInfo.setVid(vid); + gpsInfo.setCreatedAt(LocalDateTime.now()); +// String jsonStr = JSONUtil.toJsonStr(gpsInfo); + mongoTemplate.save(gpsInfo); + ack.acknowledge(); + } + } + + @KafkaListener(id = "vehicle_fault_info", topicPattern = "zxwl.vehicle.*.fault") + public void handleVehicleWarningInfo(ConsumerRecord record, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + Optional message = Optional.ofNullable(record.value()); + if (message.isPresent()) { + String msg = message.get(); + String vid = KafkaUtil.getVIdByTopic(topic, 3); + if (CharSequenceUtil.isEmpty(vid)) return; +// log.info("[kafka] ==> Topic: {}, Message: {}", topic, msg); + VehicleWarningWebSocket.sendBroadcast(vid, 1, msg); + VehicleFaultInfo vehicleFaultInfo = JSONUtil.toBean(msg, VehicleFaultInfo.class); + vehicleFaultInfo.setVin(vid); + vehicleFaultInfo.setCreatedAt(LocalDateTime.now()); + RedisUtil.setValueWithExpire(RedisKeyConst.VEHICLE_FAULT_STATUS + vid , + System.currentTimeMillis(), 30); + mongoTemplate.save(vehicleFaultInfo, "v_fault_info"); + ack.acknowledge(); + } + } + + @KafkaListener(id = "test", topicPattern = "zxwl.vehicle.*.test") + public void listener(ConsumerRecord record, Acknowledgment ack, + @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) { + log.info("kafka收到的消息-topic:{}, data:{}", topic, record.value()); + ack.acknowledge(); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CockpitInfoMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CockpitInfoMapper.java new file mode 100644 index 0000000..d45441a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CockpitInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.sweeper.entity.CockpitInfo; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Mapper +public interface CockpitInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CurrentRouteMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CurrentRouteMapper.java new file mode 100644 index 0000000..c817415 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/CurrentRouteMapper.java @@ -0,0 +1,10 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.sweeper.entity.CurrentRoute; + +@Mapper +public interface CurrentRouteMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/DispatchRecordMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/DispatchRecordMapper.java new file mode 100644 index 0000000..ef11af4 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/DispatchRecordMapper.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.DispatchRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Mapper +public interface DispatchRecordMapper extends BaseMapper { + + List getVidByCid(@Param("cid") String cid); + + List selectTodayDispatchRecord(); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/ElectricFenceMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/ElectricFenceMapper.java new file mode 100644 index 0000000..d56f56f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/ElectricFenceMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.ElectricFence; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-09-04 + */ +@Mapper +public interface ElectricFenceMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/GatewayInfoMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/GatewayInfoMapper.java new file mode 100644 index 0000000..d6efdfc --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/GatewayInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.GatewayInfo; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-11-04 + */ +@Mapper +public interface GatewayInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/RouteInfoMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/RouteInfoMapper.java new file mode 100644 index 0000000..52def01 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/RouteInfoMapper.java @@ -0,0 +1,10 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.RouteInfo; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface RouteInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/SafetyOfficerMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/SafetyOfficerMapper.java new file mode 100644 index 0000000..2dafbc7 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/SafetyOfficerMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.SafetyOfficer; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Mapper +public interface SafetyOfficerMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskInfoMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskInfoMapper.java new file mode 100644 index 0000000..9333669 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskInfoMapper.java @@ -0,0 +1,26 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.zxwl.sweeper.entity.TaskInfo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-05-08 + */ +@Mapper +public interface TaskInfoMapper extends BaseMapper { + + Page selectAllByPage(@Param("page") IPage page, + @Param(Constants.WRAPPER) Wrapper wrapper); + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskRecordMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskRecordMapper.java new file mode 100644 index 0000000..f49764d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TaskRecordMapper.java @@ -0,0 +1,25 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.zxwl.sweeper.entity.TaskRecord; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-05-15 + */ +@Mapper +public interface TaskRecordMapper extends BaseMapper { + + Page selectAllByPage(@Param("page") IPage page, + @Param(Constants.WRAPPER) Wrapper wrapper); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TbVehicleWarningMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TbVehicleWarningMapper.java new file mode 100644 index 0000000..aaf233c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/TbVehicleWarningMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.TbVehicleWarning; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Mapper +public interface TbVehicleWarningMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleFaultMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleFaultMapper.java new file mode 100644 index 0000000..26fb2ac --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleFaultMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.VehicleFault; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Mapper +public interface VehicleFaultMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleGridMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleGridMapper.java new file mode 100644 index 0000000..16997ac --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleGridMapper.java @@ -0,0 +1,20 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.VehicleGrid; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-06-20 + */ +@Mapper +public interface VehicleGridMapper extends BaseMapper { + + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleInfoMapper.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleInfoMapper.java new file mode 100644 index 0000000..99ac0df --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/mapper/VehicleInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Mapper +public interface VehicleInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/VehicleInfoAPPVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/VehicleInfoAPPVO.java new file mode 100644 index 0000000..6fc1445 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/VehicleInfoAPPVO.java @@ -0,0 +1,69 @@ +package org.zxwl.sweeper.model; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +@Getter +@Setter +public class VehicleInfoAPPVO { + + /** + * ID + */ + private Long id; + private String vid; + + /** + * 设备名称 + */ + private String name; + + /** + * 设备图片 + */ + private String picture; + + /** + * 电量 + */ + private String power; + + /** + * 状态 0 离线 1 在线 + */ + private Integer status; + /** + * 故障状态 + */ + private Integer faultStatus; + + public VehicleInfoAPPVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + BeanUtil.copyProperties(vehicleInfo, this, "picture"); + if (CharSequenceUtil.isNotEmpty(vehicleInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + vehicleInfo.getPicture(); + } + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_STATUS + vehicleInfo.getVid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_FAULT_STATUS + vehicleInfo.getVid()))) { + this.faultStatus = OnlineEnum.ONLINE.getValue(); + }else { + this.faultStatus = OnlineEnum.OFFLINE.getValue(); + } + + this.power = String.valueOf(RedisUtil.getValue(RedisKeyConst.VEHICLE_POWER + vehicleInfo.getVid()).orElse("")); + + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/WebSocketMessage.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/WebSocketMessage.java new file mode 100644 index 0000000..5a906af --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/WebSocketMessage.java @@ -0,0 +1,14 @@ +package org.zxwl.sweeper.model; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class WebSocketMessage { + + private String id; + private int type; //消息类型 + private T data; //数据域 +} + diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/VehicleInfoAPPVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/VehicleInfoAPPVO.java new file mode 100644 index 0000000..36dda13 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/VehicleInfoAPPVO.java @@ -0,0 +1,62 @@ +package org.zxwl.sweeper.model.app; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.entity.VehicleInfo; + +import java.util.Optional; + +@Getter +@Setter +public class VehicleInfoAPPVO { + + /** + * ID + */ + private Long id; + private String vid; + + /** + * 设备名称 + */ + private String name; + + /** + * 设备图片 + */ + private String picture; + + /** + * 电量 + */ + private String power; + + /** + * 状态 0 离线 1 在线 + */ + private Integer status; + /** + * 故障状态 + */ + private Integer faultStatus; + + public VehicleInfoAPPVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + BeanUtil.copyProperties(vehicleInfo, this); +// this.picture = imgPrefix + this.picture; + if (CharSequenceUtil.isNotEmpty(vehicleInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + vehicleInfo.getPicture(); + } + Optional value = RedisUtil.getValue(this.vid); + if (value.isPresent()) { + this.status = 1; + }else { + this.status = 0; + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/MessageHeader.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/MessageHeader.java new file mode 100644 index 0000000..3f9c5e5 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/MessageHeader.java @@ -0,0 +1,11 @@ +package org.zxwl.sweeper.model.app.baseInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MessageHeader { + +// private +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleReportInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleReportInfo.java new file mode 100644 index 0000000..ba3262e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleReportInfo.java @@ -0,0 +1,31 @@ +package org.zxwl.sweeper.model.app.baseInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VehicleReportInfo { + + private String id; + private String vid; //车辆编号 + private Integer type; //车辆类型 0:徐工集卡 + private Integer mode = 0; //控制模式 0:手动驾驶,1:自动驾驶 2:遥控驾驶,3:远程驾驶 + private Integer driveMode = 1; //行车模式 1:位置,2:后半八,3:前半八,4:八字,5: 斜行 + private Integer gear = 0; //档位 0:N档,1:D档,2:R档,3:P档 + private Integer speed = 0; //车辆速度 km/h + private Integer horn = 0; //喇叭 0:关,1:开 + private Integer turnLight = 0; //转向灯 0:关,1:左转,2:右转 + private Integer load = 0; //重载信号 0:轻载,1:重载 + private Integer voltage = 0; //高压上下电 0:下电,1:上电 + private Integer positionLight = 0; //示廓灯 0:关,1:开 + private Integer warning = 0; //双闪 0:关,1:开 + private Integer fogLight = 0; //雾灯 0:关,1:开 + private Integer headlamp = 0; //前大灯 0:关,1:近光灯,2:远光灯 + private Integer tailLight = 0; //后大灯 0:关,1:近光灯,2:远光灯 + private Integer lock = 0; //锁车 0:解锁,1:上锁 + private Integer mileage = 340; //总里程 单位:km,精度:0.1 + private Integer power = 0; //电量 范围:0~100,单位:% + private Long timestamp; //上报时间戳 13位,精确到ms + private Integer delay; //网络时延 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleWarningInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleWarningInfo.java new file mode 100644 index 0000000..97a7b41 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/baseInfo/VehicleWarningInfo.java @@ -0,0 +1,56 @@ +package org.zxwl.sweeper.model.app.baseInfo; + +import cn.hutool.json.JSONConfig; +import cn.hutool.json.JSONUtil; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VehicleWarningInfo { + + /** + * 1:请求车辆接管 + * 2:车辆异常提示 + * 3: 车辆告警信息 + * 4:其他自定义提示信息 + */ + private Integer type; //提示类型 + private Long timestamp; //上报时间戳 + private String vid; + private Body body; + + @Getter + @Setter + public static class Body { + private Integer code; //警告代码 + private Object content; //提示内容 + } + + //已被接管 + public static String getTakeOverInfo(String vid) { + VehicleWarningInfo vehicleWarningInfo = new VehicleWarningInfo(); + vehicleWarningInfo.setVid(vid); + vehicleWarningInfo.setType(1); + vehicleWarningInfo.setTimestamp(System.currentTimeMillis()); + Body body = new Body(); + body.setCode(1001); + vehicleWarningInfo.setBody(body); + return JSONUtil.toJsonStr(vehicleWarningInfo, JSONConfig.create().setIgnoreNullValue(false)); + } + + //车辆离线 + public static String getOfflineInfo(String vid) { + VehicleWarningInfo vehicleWarningInfo = new VehicleWarningInfo(); + vehicleWarningInfo.setVid(vid); + vehicleWarningInfo.setType(2); + vehicleWarningInfo.setTimestamp(System.currentTimeMillis()); + Body body = new Body(); + body.setCode(2000); + body.setContent("检测到当前车辆视频不流畅"); + vehicleWarningInfo.setBody(body); + return JSONUtil.toJsonStr(vehicleWarningInfo, JSONConfig.create().setIgnoreNullValue(false)); + } + +} + diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/BaseCommand.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/BaseCommand.java new file mode 100644 index 0000000..48b9f71 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/BaseCommand.java @@ -0,0 +1,42 @@ +package org.zxwl.sweeper.model.app.ctrl; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class BaseCommand { + + @NotBlank(message = "指令名称不能为空") + private String command; + + @NotNull(message = "参数值不能为空") + private Object value; + + public BaseCommand(CtrlCommand ctrlCommand) { + this.command = ctrlCommand.getCommand(); + this.value = ctrlCommand.getValue(); + } + + //结束远控指令 + public static BaseCommand endRemoteCommand(Object value) { + BaseCommand baseCommand = new BaseCommand(); + baseCommand.setCommand("stopCtrl"); + baseCommand.setValue(value); + return baseCommand; + } + + //开始远控指令 + public static BaseCommand startRemoteCommand(Object value) { + BaseCommand baseCommand = new BaseCommand(); + baseCommand.setCommand("startCtrl"); + baseCommand.setValue(value); + return baseCommand; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/CtrlCommand.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/CtrlCommand.java new file mode 100644 index 0000000..f92a18f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/CtrlCommand.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.app.ctrl; + +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CtrlCommand extends BaseCommand { + + @NotBlank(message = "vid不能为空") + private String vid; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RemoteCommand.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RemoteCommand.java new file mode 100644 index 0000000..eb5175d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RemoteCommand.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.app.ctrl; + +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class RemoteCommand extends CtrlCommand { + + @NotBlank(message = "cid不能为空") + private String cid; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RouteCommand.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RouteCommand.java new file mode 100644 index 0000000..f4e72fa --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/ctrl/RouteCommand.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.app.ctrl; + +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class RouteCommand extends BaseCommand { + + @NotBlank(message = "路径名称不能为空") + private String routeName; //路径名称 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleFaultInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleFaultInfo.java new file mode 100644 index 0000000..39557fe --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleFaultInfo.java @@ -0,0 +1,28 @@ +package org.zxwl.sweeper.model.app.info; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +import java.time.LocalDateTime; + +@Getter +@Setter +@Document(collection = "v_fault_info") +public class VehicleFaultInfo { + + @Id + private String id; + private String vin; //车辆编号 + private String deviceName; //故障设备名称 + private Integer code; //故障代码 1XXX 2XXX + private String msg; //故障描述 + private Integer level; //故障等级 0 没有故障 1 一般 3 中等 3 严重 + private Long timestamp; //时间戳 + @Field("createdAt") + @Indexed(expireAfter = "7d") + private LocalDateTime createdAt; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleInfoReport.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleInfoReport.java new file mode 100644 index 0000000..2278e33 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/info/VehicleInfoReport.java @@ -0,0 +1,35 @@ +package org.zxwl.sweeper.model.app.info; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +import java.time.LocalDateTime; + +@Getter +@Setter +@Document(collection = "v_vehicle_info") +public class VehicleInfoReport { + + @Id + private String id; + private String vid; //车辆编号 + /** + * 车辆类型 + * 0:线控底盘车/高尔夫车 1:小巴车 2:巡防车 + */ + private Integer type; + private Float gear; //档位 0:空档 1:前进档 2:倒档 3:驻车档 + private Float waterLevel; //水位 % + private Boolean chargeStatus; //充电状态 + private Float speed; //车辆速度 km/h + private Float motorTemp; //电机温度 ℃ + private Float power; //剩余电量 % + private Long timestamp; //时间戳 + @Field("createdAt") + @Indexed(expireAfter = "7d") + private LocalDateTime createdAt; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/network/NetworkDelay.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/network/NetworkDelay.java new file mode 100644 index 0000000..9b10433 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/network/NetworkDelay.java @@ -0,0 +1,11 @@ +package org.zxwl.sweeper.model.app.network; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class NetworkDelay { + + private Integer delay; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/GPSInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/GPSInfo.java new file mode 100644 index 0000000..d94f6fb --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/GPSInfo.java @@ -0,0 +1,28 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +import java.time.LocalDateTime; + +@Getter +@Setter +@Document(collection = "v_gps_info") +public class GPSInfo { + + @Id + private String id; + private String vid; //车辆ID + private Double lng; //经度 + private Double lat; //纬度 + private Float course; //航向角 + private Integer mode; //差分状态 (0:未定位 1:单点解 2:浮点解 3:固定解) + private Long timestamp; //时间戳 + @Field("createdAt") + @Indexed(expireAfter = "7d") + private LocalDateTime createdAt; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/LidarInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/LidarInfo.java new file mode 100644 index 0000000..50bb178 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/LidarInfo.java @@ -0,0 +1,32 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Getter +@Setter +@Document(collection = "v_lidar_info") +public class LidarInfo { + + @Id + private String id; + @Indexed(expireAfter = "30d") + private String vid; //车辆编号 + private Long timestamp; //上报时间戳13位,精确到ms + private List objects; + + @Getter + @Setter + public static class Objects { + private Float x; + private Float y; + private Float length; + private Float width; + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/RadarInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/RadarInfo.java new file mode 100644 index 0000000..d36646d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/RadarInfo.java @@ -0,0 +1,30 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Getter +@Setter +@Document(collection = "v_radar_info") +public class RadarInfo { + + @Id + private String id; + @Indexed(expireAfter = "30d") + private String vid; //车辆编号 + private Integer type; //设备类型 + private Long timestamp; //上报时间戳13位,精确到ms + private List objects; + + @Getter + @Setter + public static class Objects { + private Integer id; + private Float distance; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/SensorStatusInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/SensorStatusInfo.java new file mode 100644 index 0000000..153b791 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/SensorStatusInfo.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +@Getter +@Setter +@Document(collection = "v_status_info") +public class SensorStatusInfo { + + @Id + private String id; + @Indexed(expireAfter = "30d") + private String vid; //车辆编号 + private Long timestamp; //上报时间戳13位,精确到ms + private Integer lidar; + private Integer radar; + private Integer uss; + private Integer collector; + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/TemperatureSensor.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/TemperatureSensor.java new file mode 100644 index 0000000..6b371c6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/TemperatureSensor.java @@ -0,0 +1,23 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +@Getter +@Setter +@Document(collection = "v_collector_info") +public class TemperatureSensor { + + @Id + private String id; + @Indexed(expireAfter = "30d") + private String vid; //车辆编号 + private Float temperature; //温度 + private Float humidity; //湿度 + private Float smoke; //烟雾 + private Float noise; //噪音 + private Long timestamp; //时间戳 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/USSInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/USSInfo.java new file mode 100644 index 0000000..595cb48 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/sensor/USSInfo.java @@ -0,0 +1,33 @@ +package org.zxwl.sweeper.model.app.sensor; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.List; + +@Getter +@Setter +@Document(collection = "v_uss_info") +public class USSInfo { + + @Id + private String id; + @Indexed(expireAfter = "30d") + private String vid; //车辆编号 + private Long timestamp; //上报时间戳13位,精确到ms + private List objects; + + @Getter + @Setter + public static class Objects { + //超声波位置编号 + //前置从左往右依次为0-4 + //后置从左往右依次为5-8 + private Integer id; + //目标距离 + private Float distance; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/vehicleCard/VehicleCard.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/vehicleCard/VehicleCard.java new file mode 100644 index 0000000..2f63906 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/app/vehicleCard/VehicleCard.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.model.app.vehicleCard; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.sweeper.entity.VehicleInfo; + +import java.util.ArrayList; +import java.util.List; + +@Getter +@Setter +public class VehicleCard { + + private Long id; + + /** + * 车辆名称 + */ + private String name; + + /** + * 车辆编号 + */ + private String vid; + + /** + * 车辆图片 + */ + private String picture; + + /** + * 选中状态 0 未选中 1 选中 + */ +// private Integer selected; + + private List abilities = new ArrayList<>(); + + public VehicleCard(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + BeanUtil.copyProperties(vehicleInfo, this, "picture"); + if (CharSequenceUtil.isNotEmpty(vehicleInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + vehicleInfo.getPicture(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cache/DeviceStatusCache.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cache/DeviceStatusCache.java new file mode 100644 index 0000000..72e640a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cache/DeviceStatusCache.java @@ -0,0 +1,19 @@ +package org.zxwl.sweeper.model.cache; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class DeviceStatusCache { + + private String name; + private Integer status; + + public DeviceStatusCache(String name, Integer status) { + this.name = name; + this.status = status; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitDropVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitDropVO.java new file mode 100644 index 0000000..74a937e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitDropVO.java @@ -0,0 +1,25 @@ +package org.zxwl.sweeper.model.cockpitInfo; + +import org.zxwl.sweeper.entity.CockpitInfo; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CockpitDropVO { + + private String cid; + private String name; + + public CockpitDropVO(CockpitInfo cockpitInfo) { + if (cockpitInfo != null) { + this.cid = cockpitInfo.getCid(); + this.name = cockpitInfo.getName() + "(" + cockpitInfo.getCid() + ")"; + } + } + + public CockpitDropVO(String cid, String name) { + this.cid = cid; + this.name = name; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoDTO.java new file mode 100644 index 0000000..efbb8a9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoDTO.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.model.cockpitInfo; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.validator.constraints.Range; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.CockpitInfo; + +@Getter +@Setter +public class CockpitInfoDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 驾驶舱编号 + */ + @NotBlank(message = "驾驶舱编号不能为空") + private String cid; + + /** + * 驾驶舱名称 + */ + @NotBlank(message = "驾驶舱名称不能为空") + private String name; + + /** + * 设备图片 + */ + private String picture; + + /** + * 备注 + */ + @Range(max = 500L, message = "描述不能超过500个字符") + private String remark; + + public CockpitInfo toCockpitInfo() { + CockpitInfo cockpitInfo = new CockpitInfo(); + BeanUtil.copyProperties(this, cockpitInfo); + return cockpitInfo; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoQuery.java new file mode 100644 index 0000000..53a4c3f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoQuery.java @@ -0,0 +1,44 @@ +package org.zxwl.sweeper.model.cockpitInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.CockpitInfo; + +import java.util.Objects; + +@Getter +@Setter +public class CockpitInfoQuery extends BaseQuery { + + /** + * 驾驶舱名称 + */ + private String key; + + private String cid; + + /** + * 异常状态 0 正常 1 异常 + */ + private Integer faultStatus; + + private Integer enableStatus; + /** + * 在线状态 0 离线 1 在线 + */ + private Integer status; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .eq(Objects.nonNull(faultStatus), CockpitInfo::getFaultStatus, faultStatus) + .eq(Objects.nonNull(enableStatus), CockpitInfo::getEnableStatus, enableStatus) + .eq(Objects.nonNull(status), CockpitInfo::getStatus, status) + .eq(CharSequenceUtil.isNotEmpty(cid), CockpitInfo::getCid, cid) + .like(CharSequenceUtil.isNotEmpty(key), CockpitInfo::getName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), CockpitInfo::getRemark, key) + .orderByDesc(CockpitInfo::getCreated); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoVO.java new file mode 100644 index 0000000..18be5ff --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/CockpitInfoVO.java @@ -0,0 +1,78 @@ +package org.zxwl.sweeper.model.cockpitInfo; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.CockpitInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class CockpitInfoVO { + + private Long id; + + /** + * 驾驶舱编号 + */ + private String cid; + + /** + * 驾驶舱名称 + */ + private String name; + + /** + * 设备图片 + */ + private String picture; + + /** + * 异常状态 0 正常 1 异常 + */ + private Integer faultStatus; + private Integer enableStatus; + + /** + * 启用状态 0 停用 1 启用 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime last; + + public CockpitInfoVO(CockpitInfo cockpitInfo) { + if (cockpitInfo != null) { + BeanUtil.copyProperties(cockpitInfo, this, "picture"); + if (CharSequenceUtil.isNotEmpty(cockpitInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + cockpitInfo.getPicture(); + } + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.COCKPIT_ONLINE_PREFIX + cockpitInfo.getCid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitSimpleInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitSimpleInfoQuery.java new file mode 100644 index 0000000..155d235 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitSimpleInfoQuery.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.cockpitInfo.dp; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.CockpitInfo; + +@Getter +@Setter +public class CockpitSimpleInfoQuery extends BaseQuery { + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitStatusInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitStatusInfoVO.java new file mode 100644 index 0000000..4f42cfd --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/cockpitInfo/dp/CockpitStatusInfoVO.java @@ -0,0 +1,40 @@ +package org.zxwl.sweeper.model.cockpitInfo.dp; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.CockpitInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +@Getter +@Setter +public class CockpitStatusInfoVO { + + /** + * 驾驶舱名称 + */ + private String name; + + /** + * 异常状态 0 正常 1 异常 + */ + private Integer faultStatus; + + /** + * 在线状态 0 离线 1 在线 + */ + private Integer status; + + public CockpitStatusInfoVO(CockpitInfo cockpitInfo) { + if (cockpitInfo != null) { + this.name = cockpitInfo.getName(); + this.faultStatus = cockpitInfo.getFaultStatus(); + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.COCKPIT_ONLINE_PREFIX + cockpitInfo.getCid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordDTO.java new file mode 100644 index 0000000..493c167 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordDTO.java @@ -0,0 +1,50 @@ +package org.zxwl.sweeper.model.dispatchRecord; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.DispatchRecord; + +@Getter +@Setter +public class DispatchRecordDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 车辆编号 + */ + @NotBlank(message = "车辆编号不能为空") + private String vid; + + /** + * 座舱编号 + */ + @NotBlank(message = "座舱编号不能为空") + private String cid; + + /** + * 调度时长 + */ + private String duration; + + /** + * 调度员 + */ + @NotBlank(message = "调度员不能为空") + private String dispatcher; + + public DispatchRecord toDispatchRecord() { + DispatchRecord dispatchRecord = new DispatchRecord(); + BeanUtil.copyProperties(this, dispatchRecord); + return dispatchRecord; + } + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordExcelQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordExcelQuery.java new file mode 100644 index 0000000..357a541 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordExcelQuery.java @@ -0,0 +1,14 @@ +package org.zxwl.sweeper.model.dispatchRecord; + +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class DispatchRecordExcelQuery extends DispatchRecordQuery { + private List ids; + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordQuery.java new file mode 100644 index 0000000..33a280f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordQuery.java @@ -0,0 +1,47 @@ +package org.zxwl.sweeper.model.dispatchRecord; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.DispatchRecord; + +import java.util.Objects; + +@Getter +@Setter +public class DispatchRecordQuery extends BaseQuery { + + /** + * 调度员 + */ + private String key; + private String vid; + private String cid; + + /** + * 调度状态 0 未接管 1 已接管 2 已结束 + */ + private Integer status; + + private String startBeginDate; + private String endBeginDate; + + private String startOverDate; + private String endOverDate; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .eq(Objects.nonNull(status), DispatchRecord::getStatus, status) + .eq(CharSequenceUtil.isNotEmpty(vid), DispatchRecord::getVid, vid) + .eq(CharSequenceUtil.isNotEmpty(cid), DispatchRecord::getCid, cid) + .like(CharSequenceUtil.isNotEmpty(key), DispatchRecord::getDispatcher, key) + .between(CharSequenceUtil.isNotEmpty(startBeginDate) && CharSequenceUtil.isNotEmpty(endBeginDate), + DispatchRecord::getStartTime, startBeginDate, endBeginDate) + .between(CharSequenceUtil.isNotEmpty(startOverDate) && CharSequenceUtil.isNotEmpty(endOverDate), + DispatchRecord::getEndTime , startOverDate, endOverDate) + .orderByDesc(DispatchRecord::getCreated); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordVO.java new file mode 100644 index 0000000..32795b6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dispatchRecord/DispatchRecordVO.java @@ -0,0 +1,96 @@ +package org.zxwl.sweeper.model.dispatchRecord; + +import cn.hutool.core.bean.BeanUtil; +import cn.idev.excel.annotation.ExcelIgnore; +import cn.idev.excel.annotation.ExcelProperty; +import cn.idev.excel.annotation.write.style.*; +import cn.idev.excel.enums.BooleanEnum; +import cn.idev.excel.enums.poi.HorizontalAlignmentEnum; +import cn.idev.excel.enums.poi.VerticalAlignmentEnum; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.DispatchRecord; +import org.zxwl.sweeper.enums.DispatchStatusEnum; + +import java.time.LocalDateTime; + +@Getter +@Setter +@ColumnWidth(25) +@HeadRowHeight(30) +@ContentRowHeight(20) +@HeadFontStyle(bold = BooleanEnum.TRUE) +@HeadStyle(shrinkToFit = BooleanEnum.TRUE, horizontalAlignment = HorizontalAlignmentEnum.CENTER, + verticalAlignment = VerticalAlignmentEnum.CENTER) +@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER, verticalAlignment = VerticalAlignmentEnum.CENTER) +public class DispatchRecordVO { + + @ExcelIgnore + private Long id; + + /** + * 车辆编号 + */ + @ExcelProperty("车辆编号") + @ColumnWidth(20) + private String vid; + + /** + * 座舱编号 + */ + @ExcelProperty("驾驶舱编号") + @ColumnWidth(20) + private String cid; + + /** + * 调度开始时间 + */ + @ExcelProperty("调度开始时间") + @ColumnWidth(20) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime startTime; + + /** + * 调度结束时间 + */ + @ExcelProperty("调度结束时间") + @ColumnWidth(20) + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime endTime; + + /** + * 调度员 + */ + @ExcelProperty("调度员") + @ColumnWidth(20) + private String dispatcher; + + /** + * 调度状态 0 未接管 1 已接管 2 已结束 + */ + @ExcelProperty("调度状态") + @ColumnWidth(20) + private String status; + + /** + * 创建时间 + */ + @ExcelIgnore + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime created; + + /** + * 修改时间 + */ + @ExcelIgnore + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime last; + + public DispatchRecordVO(DispatchRecord dispatchRecord) { + if (dispatchRecord != null) { + BeanUtil.copyProperties(dispatchRecord, this); + this.status = DispatchStatusEnum.getLabelByValue(dispatchRecord.getStatus()); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/CockpitStatus.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/CockpitStatus.java new file mode 100644 index 0000000..3369556 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/CockpitStatus.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.dp; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CockpitStatus { + + private String cid; + private String name; + private Integer status; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DPDeviceStatusList.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DPDeviceStatusList.java new file mode 100644 index 0000000..2ee70a9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DPDeviceStatusList.java @@ -0,0 +1,16 @@ +package org.zxwl.sweeper.model.dp; + +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +public class DPDeviceStatusList { + + + private String typeName; + private List deviceList; + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DeviceStatus.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DeviceStatus.java new file mode 100644 index 0000000..51f712b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/DeviceStatus.java @@ -0,0 +1,17 @@ +package org.zxwl.sweeper.model.dp; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class DeviceStatus { + + private String name; + private Integer status; + + public DeviceStatus(String name, Integer status) { + this.name = name; + this.status = status; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/VehicleStatus.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/VehicleStatus.java new file mode 100644 index 0000000..664029b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/dp/VehicleStatus.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.dp; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VehicleStatus { + + private String vid; + private String name; + private Integer status; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceDTO.java new file mode 100644 index 0000000..daa8a04 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceDTO.java @@ -0,0 +1,60 @@ +package org.zxwl.sweeper.model.electricFence; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.validator.constraints.Range; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.ElectricFence; + +@Getter +@Setter +public class ElectricFenceDTO { + + @NotNull(message = "id不能为空", groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 围栏名称 + */ + @NotBlank(message = "围栏名称不能为空") + private String name; + + /** + * 围栏坐标点 + */ +// @NotBlank(message = "围栏坐标点不能为空") + private String coordinate; + + /** + * 车辆ID + */ + private Long vehicleId; + + /** + * 围栏类型 0:出区域报警,1:限速报警 + */ + @NotNull(message = "围栏类型不能为空") + private Integer type; + + /** + * 最高速度 + */ + private Integer maxSpeed; + + /** + * 描述 + */ + @Range(max = 500L, message = "描述不能超过500个字符") + private String remark; + + public ElectricFence toElectricFence() { + ElectricFence electricFence = new ElectricFence(); + BeanUtil.copyProperties(this, electricFence); + return electricFence; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceQuery.java new file mode 100644 index 0000000..86a4d33 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceQuery.java @@ -0,0 +1,35 @@ +package org.zxwl.sweeper.model.electricFence; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.ElectricFence; + +import java.util.Objects; + +@Getter +@Setter +public class ElectricFenceQuery extends BaseQuery { + + private String name; + + /** + * 车辆ID + */ + private Long vehicleId; + + /** + * 围栏类型 0:出区域报警,1:限速报警 + */ + private Integer type; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(name), ElectricFence::getName, name) + .eq(Objects.nonNull(vehicleId), ElectricFence::getVehicleId, vehicleId) + .eq(Objects.nonNull(type), ElectricFence::getType, type); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceVO.java new file mode 100644 index 0000000..037fef6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/electricFence/ElectricFenceVO.java @@ -0,0 +1,71 @@ +package org.zxwl.sweeper.model.electricFence; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.ElectricFence; +import org.zxwl.sweeper.enums.ElectricFenceTypeEnum; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class ElectricFenceVO { + + private Long id; + + /** + * 围栏名称 + */ + private String name; + + /** + * 围栏坐标点 + */ + private String coordinate; + + /** + * 车辆ID + */ + private Long vehicleId; + + /** + * 围栏类型 0:出区域报警,1:限速报警 + */ + private String type; + + /** + * 最高速度 + */ + private Integer maxSpeed; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + /** + * 描述 + */ + private String remark; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public ElectricFenceVO(ElectricFence electricFence) { + if (electricFence != null) { + BeanUtil.copyProperties(electricFence, this); + this.type = ElectricFenceTypeEnum.getName(electricFence.getType()); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/CameraInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/CameraInfo.java new file mode 100644 index 0000000..119849b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/CameraInfo.java @@ -0,0 +1,17 @@ +package org.zxwl.sweeper.model.gatewayInfo; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +@AllArgsConstructor +public class CameraInfo { + + private String vid; + + List urlList; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoDTO.java new file mode 100644 index 0000000..0004256 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoDTO.java @@ -0,0 +1,53 @@ +package org.zxwl.sweeper.model.gatewayInfo; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.GatewayInfo; + +import java.util.List; + +@Getter +@Setter +public class GatewayInfoDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 名称 + */ + @NotBlank(message = "网关名称不能为空") + private String name; + + /** + * 类型 + */ + private String type; + + @NotBlank(message = "网关IP不能为空") + private String ip; + + /** + * 所属车辆vid + */ + private String vid; + + /** + * 摄像头地址 + */ + private List cameraUrl; + + public GatewayInfo toGatewayInfo() { + GatewayInfo gatewayInfo = new GatewayInfo(); + BeanUtil.copyProperties(this, gatewayInfo, "cameraUrl"); + gatewayInfo.setCameraUrl(CollUtil.join(cameraUrl, ",")); + return gatewayInfo; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoQuery.java new file mode 100644 index 0000000..057d9ae --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoQuery.java @@ -0,0 +1,25 @@ +package org.zxwl.sweeper.model.gatewayInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.GatewayInfo; + +@Getter +@Setter +public class GatewayInfoQuery extends BaseQuery { + + private String key; //关键字,支持名称,类型,IP + private String vid; //车辆vid + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(vid), GatewayInfo::getVid, vid) + .like(CharSequenceUtil.isNotEmpty(key), GatewayInfo::getName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), GatewayInfo::getType, key).or() + .like(CharSequenceUtil.isNotEmpty(key), GatewayInfo::getIp, key) + .orderByDesc(GatewayInfo::getCreated); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoVO.java new file mode 100644 index 0000000..647877c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/gatewayInfo/GatewayInfoVO.java @@ -0,0 +1,56 @@ +package org.zxwl.sweeper.model.gatewayInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.GatewayInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class GatewayInfoVO { + + private Long id; + + /** + * 名称 + */ + private String name; + + /** + * 类型 + */ + private String type; + + /** + * 所属车辆vid + */ + private String vid; + + private String ip; + + /** + * 摄像头地址 + */ + private String cameraUrl; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime last; + + public GatewayInfoVO(GatewayInfo gatewayInfo) { + if (gatewayInfo != null) { + BeanUtil.copyProperties(gatewayInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ReplyHeader.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ReplyHeader.java new file mode 100644 index 0000000..f9419c0 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ReplyHeader.java @@ -0,0 +1,27 @@ +package org.zxwl.sweeper.model.reply; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReplyHeader { + + private String type; //消息类型 发送:request 回复:response + private Long seqNo; //流水号 + private T data; //消息体 + + public ReplyHeader requestInfo(Long seqNo, T data) { + this.type = "request"; + this.seqNo = seqNo; + this.data = data; + return this; + } + + public ReplyHeader responseInfo(Long seqNo, T data) { + this.type = "response"; + this.seqNo = seqNo; + this.data = data; + return this; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/RequestMessage.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/RequestMessage.java new file mode 100644 index 0000000..2e53932 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/RequestMessage.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.model.reply; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@AllArgsConstructor +public class RequestMessage { + + private String command; //指令名称 + private Object value; //指令值 + + public static RequestMessage startTask() { + return new RequestMessage("startTask", 1); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ResponseMessage.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ResponseMessage.java new file mode 100644 index 0000000..2a698f6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/reply/ResponseMessage.java @@ -0,0 +1,12 @@ +package org.zxwl.sweeper.model.reply; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ResponseMessage { + + private Integer code; //状态码 200:成功 400:失败(其他状态码自定义) + private Object msg; //消息内容或状态码对应的含义 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteCommandDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteCommandDTO.java new file mode 100644 index 0000000..b1d0ab5 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteCommandDTO.java @@ -0,0 +1,22 @@ +package org.zxwl.sweeper.model.routeInfo; + +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.model.app.ctrl.BaseCommand; +import org.zxwl.sweeper.model.app.ctrl.RouteCommand; + +@Getter +@Setter +public class RouteCommandDTO extends RouteCommand { + + @NotBlank(message = "vid不能为空") + private String vid; + + public BaseCommand toBaseCommand() { + BaseCommand baseCommand = new BaseCommand(); + baseCommand.setCommand(super.getCommand()); + baseCommand.setValue(super.getValue()); + return baseCommand; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPQuery.java new file mode 100644 index 0000000..e43d2d3 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPQuery.java @@ -0,0 +1,23 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.RouteInfo; + +@Getter +@Setter +public class RouteInfoAPPQuery extends BaseQuery { + + private String vid; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(vid), RouteInfo::getVid, vid) + .eq(RouteInfo::getStatus, 1) + .orderByDesc(RouteInfo::getCreated); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPVO.java new file mode 100644 index 0000000..d526042 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoAPPVO.java @@ -0,0 +1,29 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.RouteInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class RouteInfoAPPVO { + + private Long id; + private String vid; + private String fileName; + private String routeName; + private String md5; + private Integer status; + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + public RouteInfoAPPVO(RouteInfo routeInfo) { + if (routeInfo != null) { + BeanUtil.copyProperties(routeInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoDTO.java new file mode 100644 index 0000000..19795fc --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoDTO.java @@ -0,0 +1,42 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.springframework.web.multipart.MultipartFile; +import org.zxwl.common.core.validate.AddGroup; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.RouteInfo; + +@Getter +@Setter +public class RouteInfoDTO { + + @NotNull(message = "id不能为空", groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + @NotBlank(message = "vid不能为空") + private String vid; + + /** + * 路径名称 + */ + @NotBlank(message = "路径名称不能为空") + private String routeName; + + /** + * 路径文件 + */ + @NotNull(message = "路径文件不能为空", groups = AddGroup.class) + private MultipartFile routeFile; + + public RouteInfo toRouteInfo() { + RouteInfo routeInfo = new RouteInfo(); + BeanUtil.copyProperties(this, routeInfo); + return routeInfo; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoQuery.java new file mode 100644 index 0000000..3e4871e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoQuery.java @@ -0,0 +1,31 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.RouteInfo; + +import java.util.Objects; + +@Getter +@Setter +public class RouteInfoQuery extends BaseQuery { + + /** + * 支持vid和路径名称 + */ + private String key; + + private Integer status; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(key), RouteInfo::getVid, key).or() + .like(CharSequenceUtil.isNotEmpty(key), RouteInfo::getRouteName, key) + .eq(Objects.nonNull(status), RouteInfo::getStatus, status) + .orderByDesc(RouteInfo::getCreated); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoVO.java new file mode 100644 index 0000000..3c2eba9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteInfoVO.java @@ -0,0 +1,56 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.RouteInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class RouteInfoVO { + + private Long id; + + private String vid; + + /** + * 路径名称 + */ + private String routeName; + + /** + * 文件名称 + */ + private String fileName; + + /** + * MD5校验 + */ + private String md5; + + /** + * 状态 0 未启用 1 启用 + */ + private Integer status; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public RouteInfoVO(RouteInfo routeInfo) { + if (routeInfo != null) { + BeanUtil.copyProperties(routeInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePath.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePath.java new file mode 100644 index 0000000..ccf74dc --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePath.java @@ -0,0 +1,12 @@ +package org.zxwl.sweeper.model.routeInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class RoutePath { + + private String path; + private String md5; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePosition.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePosition.java new file mode 100644 index 0000000..27f077f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePosition.java @@ -0,0 +1,12 @@ +package org.zxwl.sweeper.model.routeInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class RoutePosition { + + private Double lng; + private Double lat; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePushInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePushInfo.java new file mode 100644 index 0000000..0059dab --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RoutePushInfo.java @@ -0,0 +1,24 @@ +package org.zxwl.sweeper.model.routeInfo; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.RouteInfo; + +@Getter +@Setter +public class RoutePushInfo { + + private String fileName; + private String routeName; + private String md5; + private String url; + + + public RoutePushInfo(RouteInfo routeInfo) { + if (routeInfo != null) { + BeanUtil.copyProperties(routeInfo, this); + this.url = "https://qsc.ntiov.com:8443/api/sys/file/" + routeInfo.getFileName(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteUploadDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteUploadDTO.java new file mode 100644 index 0000000..3e68633 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/RouteUploadDTO.java @@ -0,0 +1,19 @@ +package org.zxwl.sweeper.model.routeInfo; + +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; +import org.springframework.web.multipart.MultipartFile; + +@Getter +@Setter +public class RouteUploadDTO { + + @NotEmpty(message = "vid 不能为空") + private String vid; + @NotNull(message = "文件不能为空") + private MultipartFile file; + @NotEmpty(message = "MD5 不能为空") + private String md5; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/app/RouteInfoDetailVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/app/RouteInfoDetailVO.java new file mode 100644 index 0000000..27b1559 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/routeInfo/app/RouteInfoDetailVO.java @@ -0,0 +1,32 @@ +package org.zxwl.sweeper.model.routeInfo.app; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.RouteInfo; +import org.zxwl.sweeper.model.routeInfo.RoutePosition; + +import java.time.LocalDateTime; +import java.util.List; + +@Getter +@Setter +public class RouteInfoDetailVO { + + private Long id; + private String vid; + private String fileName; + private String routeName; + private String md5; + private Integer status; + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + private List routePointList; + + public RouteInfoDetailVO(RouteInfo routeInfo) { + if (routeInfo != null) { + BeanUtil.copyProperties(routeInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerDTO.java new file mode 100644 index 0000000..f84f16b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerDTO.java @@ -0,0 +1,66 @@ +package org.zxwl.sweeper.model.safetyOfficer; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.Pattern; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.SafetyOfficer; + +@Getter +@Setter +public class SafetyOfficerDTO { + + private Long id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别(0男 1女 2未知) + */ + private Integer gender; + + /** + * 年龄 + */ + private Integer age; + + /** + * 身份证号 + */ + private String cardNo; + + /** + * 联系电话 + */ + @Pattern(regexp = "^$|^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "手机号码格式不正确") + private String phone; + + /** + * 家庭住址 + */ + private String address; + + /** + * 照片 + */ + private String picture; + + /** + * 驾驶证号 + */ + private String driverCardNo; + + /** + * 安全员APP登录用户名 + */ + private String loginName; + + public SafetyOfficer toSafetyOfficer() { + SafetyOfficer safetyOfficer = new SafetyOfficer(); + BeanUtil.copyProperties(this, safetyOfficer); + return safetyOfficer; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerQuery.java new file mode 100644 index 0000000..4e6ae53 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerQuery.java @@ -0,0 +1,47 @@ +package org.zxwl.sweeper.model.safetyOfficer; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.SafetyOfficer; + +@Getter +@Setter +public class SafetyOfficerQuery extends BaseQuery { + + private String key; + private String name; + + /** + * 身份证号 + */ + private String cardNo; + + /** + * 联系电话 + */ + private String phone; + + /** + * 驾驶证号 + */ + private String driverCardNo; + + /** + * 安全员APP登录用户名 + */ + private String loginName; + + public LambdaQueryWrapper getQueryWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(key), SafetyOfficer::getName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), SafetyOfficer::getCardNo, key).or() + .like(CharSequenceUtil.isNotEmpty(key), SafetyOfficer::getPhone, key).or() + .like(CharSequenceUtil.isNotEmpty(key), SafetyOfficer::getDriverCardNo, key).or() + .like(CharSequenceUtil.isNotEmpty(key), SafetyOfficer::getLoginName, key).or() + + ; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerVO.java new file mode 100644 index 0000000..aa2b3f1 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/safetyOfficer/SafetyOfficerVO.java @@ -0,0 +1,84 @@ +package org.zxwl.sweeper.model.safetyOfficer; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.sweeper.entity.SafetyOfficer; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class SafetyOfficerVO { + + private Long id; + + /** + * 姓名 + */ + private String name; + + /** + * 性别(0男 1女 2未知) + */ + private Integer gender; + + /** + * 年龄 + */ + private Integer age; + + /** + * 身份证号 + */ + private String cardNo; + + /** + * 联系电话 + */ + private String phone; + + /** + * 家庭住址 + */ + private String address; + + /** + * 照片 + */ + private String picture; + + /** + * 驾驶证号 + */ + private String driverCardNo; + + /** + * 安全员APP登录用户名 + */ + private String loginName; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public SafetyOfficerVO(SafetyOfficer safetyOfficer) { + if (safetyOfficer != null) { + BeanUtil.copyProperties(safetyOfficer, this, "picture"); + if (CharSequenceUtil.isNotEmpty(safetyOfficer.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + safetyOfficer.getPicture(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoDTO.java new file mode 100644 index 0000000..17ba9ab --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoDTO.java @@ -0,0 +1,66 @@ +package org.zxwl.sweeper.model.taskInfo; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.json.JSONConfig; +import cn.hutool.json.JSONUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.validator.constraints.Range; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.TaskInfo; + +@Getter +@Setter +public class TaskInfoDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 任务名称 + */ + @NotBlank(message = "任务名称不能为空") + private String name; + + /** + * 清扫模式 + */ + @NotNull(message = "清扫模式不能为空") + @PositiveOrZero(message = "清扫模式不能为负值") + private Integer mode; + + /** + * 清扫次数 + */ + @NotNull(message = "清扫次数不能为空") + @Range(min = 1L, max = 99L, message = "清扫次数需要在1~99之间") + private Integer count; + + /** + * 任务路径 + */ + @NotNull(message = "任务路径不能为空") + @PositiveOrZero(message = "任务路径不能为负值") + private Long routeId; + + /** + * 任务车辆 + */ + @NotNull(message = "任务车辆不能为空") + @PositiveOrZero(message = "任务车辆不能为负值") + private Long vehicleId; + + public TaskInfo toTaskInfo() { + TaskInfo taskInfo = new TaskInfo(); + BeanUtil.copyProperties(this, taskInfo); + return taskInfo; + } + + public static void main(String[] args) { + System.out.println(JSONUtil.toJsonStr(new TaskInfoDTO(), JSONConfig.create().setIgnoreNullValue(false))); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoQuery.java new file mode 100644 index 0000000..fcd73d9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoQuery.java @@ -0,0 +1,43 @@ +package org.zxwl.sweeper.model.taskInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.TaskInfo; + +import java.util.Objects; + +@Getter +@Setter +public class TaskInfoQuery extends BaseQuery { + + /** + * 任务名称 + */ + private String name; + + /** + * 任务类型 + */ + private Integer mode; + + /** + * 任务状态 + */ + private Integer status; + + /** + * 任务车辆 + */ + private Long vehicleId; + + public QueryWrapper getQueryWrapper() { + return new QueryWrapper() + .like(CharSequenceUtil.isNotEmpty(name), "ti.name", name) + .eq(Objects.nonNull(mode), "ti.mode", mode) + .eq(Objects.nonNull(status), "ti.status", status) + .eq(Objects.nonNull(vehicleId), "ti.vehicle_id", vehicleId); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoVO.java new file mode 100644 index 0000000..0482f2c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskInfoVO.java @@ -0,0 +1,64 @@ +package org.zxwl.sweeper.model.taskInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.TaskInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class TaskInfoVO { + + private Long id; + + /** + * 任务名称 + */ + private String name; + + /** + * 任务路径 + */ + private Long routeId; + private String routeName; + + /** + * 清扫模式 + */ + private Integer mode; + + /** + * 清扫次数 + */ + private Integer count; + + /** + * 任务车辆 + */ + private Long vehicleId; + private String vehicleName; + + /** + * 创建人 + */ + private String operator; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + private Integer status; + + public TaskInfoVO(TaskInfo taskInfo) { + if (taskInfo != null) { + BeanUtil.copyProperties(taskInfo, this); + this.routeName = taskInfo.getRouteName(); + this.vehicleName = taskInfo.getVehicleName(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskPushInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskPushInfo.java new file mode 100644 index 0000000..b794afd --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/TaskPushInfo.java @@ -0,0 +1,37 @@ +package org.zxwl.sweeper.model.taskInfo; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.TaskInfo; +import org.zxwl.sweeper.model.routeInfo.RoutePushInfo; + +@Getter +@Setter +public class TaskPushInfo { + + private Long id; + /** + * 任务名称 + */ + private String name; + /** + * 清扫模式 + */ + private Integer mode; + + /** + * 清扫次数 + */ + private Integer count; + private RoutePushInfo routeInfo; + + public TaskPushInfo(TaskInfo taskInfo, RoutePushInfo routeInfo) { + if (taskInfo != null) { + BeanUtil.copyProperties(taskInfo, this); + } + if (routeInfo != null) { + this.routeInfo = routeInfo; + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/app/TaskInfoAPPVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/app/TaskInfoAPPVO.java new file mode 100644 index 0000000..0946488 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskInfo/app/TaskInfoAPPVO.java @@ -0,0 +1,35 @@ +package org.zxwl.sweeper.model.taskInfo.app; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.TaskInfo; + +@Getter +@Setter +public class TaskInfoAPPVO { + + private Long id; + + /** + * 任务名称 + */ + private String name; + + /** + * 任务路径 + */ + private String routeName; + + /** + * 任务状态 + */ + private Integer status; + + public TaskInfoAPPVO(TaskInfo taskInfo) { + if (taskInfo != null) { + BeanUtil.copyProperties(taskInfo, this); + this.routeName = taskInfo.getRouteName(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordDTO.java new file mode 100644 index 0000000..65a9c0e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordDTO.java @@ -0,0 +1,41 @@ +package org.zxwl.sweeper.model.taskRecord; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.TaskRecord; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class TaskRecordDTO { + + /** + * 任务ID + */ + private Long taskId; + + private Long vehicleId; + + /** + * 执行状态 0 待执行 1 执行中 2 已完成 + */ + private Integer status; + + /** + * 任务开始时间 + */ + private LocalDateTime startTime; + + /** + * 任务结束时间 + */ + private LocalDateTime endTime; + + public TaskRecord toTaskRecord() { + TaskRecord taskRecord = new TaskRecord(); + BeanUtil.copyProperties(this, taskRecord); + return taskRecord; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordQuery.java new file mode 100644 index 0000000..7263201 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordQuery.java @@ -0,0 +1,27 @@ +package org.zxwl.sweeper.model.taskRecord; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.TaskRecord; + +import java.util.Objects; + +@Getter +@Setter +public class TaskRecordQuery extends BaseQuery { + + private Long vehicleId; + + /** + * 执行状态 0 待执行 1 执行中 2 已完成 + */ + private Integer status; + + public QueryWrapper getQueryWrapper() { + return new QueryWrapper() + .eq(Objects.nonNull(status), "tr.status", status) + .eq(Objects.nonNull(vehicleId), "tr.vehicle_id", vehicleId); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordVO.java new file mode 100644 index 0000000..2c76d01 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/taskRecord/TaskRecordVO.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.model.taskRecord; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.TaskRecord; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class TaskRecordVO { + + private Long id; + + /** + * 任务ID + */ + private String taskName; + + private String vehicleName; + + /** + * 执行状态 0 待执行 1 执行中 2 已完成 + */ + private Integer status; + + /** + * 任务开始时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime startTime; + + /** + * 任务结束时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime endTime; + + public TaskRecordVO(TaskRecord taskRecord) { + if (taskRecord != null) { + BeanUtil.copyProperties(taskRecord, this); + this.taskName = taskRecord.getTaskName(); + this.vehicleName = taskRecord.getVehicleName(); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultDTO.java new file mode 100644 index 0000000..3f15044 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultDTO.java @@ -0,0 +1,47 @@ +package org.zxwl.sweeper.model.vehicleFault; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.VehicleFault; + +@Getter +@Setter +public class VehicleFaultDTO { + + /** + * 车辆编号 + */ + private String vin; + + /** + * 故障设备名称 + */ + private String deviceName; + + /** + * 故障代码 + */ + private Integer code; + + /** + * 故障描述 + */ + private String msg; + + /** + * 故障等级 + */ + private Integer level; + + /** + * 上报时间 + */ + private Long timestamp; + + public VehicleFault toVehicleFault() { + VehicleFault vehicleFault = new VehicleFault(); + BeanUtil.copyProperties(this, vehicleFault); + return vehicleFault; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultQuery.java new file mode 100644 index 0000000..3c2e10c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultQuery.java @@ -0,0 +1,29 @@ +package org.zxwl.sweeper.model.vehicleFault; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.VehicleFault; + +import java.util.Objects; + +@Getter +@Setter +public class VehicleFaultQuery extends BaseQuery { + + private String vin; + + /** + * 故障等级 + */ + private Integer level; + + public LambdaQueryWrapper getQueryWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(vin), VehicleFault::getVin, vin) + .eq(Objects.nonNull(level), VehicleFault::getLevel, level) + .orderByDesc(VehicleFault::getCreated); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultSimpleInfo.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultSimpleInfo.java new file mode 100644 index 0000000..14cb0db --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultSimpleInfo.java @@ -0,0 +1,6 @@ +package org.zxwl.sweeper.model.vehicleFault; + +public class VehicleFaultSimpleInfo { + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultVO.java new file mode 100644 index 0000000..9901420 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleFault/VehicleFaultVO.java @@ -0,0 +1,60 @@ +package org.zxwl.sweeper.model.vehicleFault; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.VehicleFault; +import org.zxwl.sweeper.model.app.info.VehicleFaultInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class VehicleFaultVO { + + private String id; + + /** + * 车辆编号 + */ + private String vin; + + /** + * 故障设备名称 + */ + private String deviceName; + + /** + * 故障代码 + */ + private Integer code; + + /** + * 故障描述 + */ + private String msg; + + /** + * 故障等级 + */ + private Integer level; + + /** + * 上报时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime timestamp; + + public VehicleFaultVO(VehicleFault vehicleFault) { + if (vehicleFault != null) { + BeanUtil.copyProperties(vehicleFault, this); + } + } + + public VehicleFaultVO(VehicleFaultInfo vehicleFaultInfo) { + if (vehicleFaultInfo != null) { + BeanUtil.copyProperties(vehicleFaultInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleGrid/VehicleGridInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleGrid/VehicleGridInfoVO.java new file mode 100644 index 0000000..714029e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleGrid/VehicleGridInfoVO.java @@ -0,0 +1,12 @@ +package org.zxwl.sweeper.model.vehicleGrid; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VehicleGridInfoVO { + + private String label; //格口标签 + private String value; //锁编号 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleDropVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleDropVO.java new file mode 100644 index 0000000..f3d74f7 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleDropVO.java @@ -0,0 +1,33 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.entity.VehicleInfo; + +@Getter +@Setter +public class VehicleDropVO { + + /** + * 车辆id + */ + private Long id; + + /** + * 车辆编号 + */ + private String vid; + + /** + * 车辆名称 + */ + private String name; + + public VehicleDropVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + this.id = vehicleInfo.getId(); + this.vid = vehicleInfo.getVid(); + this.name = vehicleInfo.getName() + "(" + vehicleInfo.getVid() + ")"; + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleIdVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleIdVO.java new file mode 100644 index 0000000..e012a2b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleIdVO.java @@ -0,0 +1,13 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +@AllArgsConstructor +public class VehicleIdVO { + + private String vid; +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoDTO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoDTO.java new file mode 100644 index 0000000..05cb10d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoDTO.java @@ -0,0 +1,78 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.sweeper.entity.VehicleInfo; + +import java.time.LocalDate; +import java.util.List; + +@Getter +@Setter +public class VehicleInfoDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 车辆编号 + */ + @NotBlank(message = "车辆VID不能为空") + private String vid; + + /** + * 台架编号 + */ + private String cid; + + /** + * 车牌号 + */ + private String plateNumber; + + /** + * 车辆名称 + */ + @NotBlank(message = "车辆名称不能为空") + private String name; + + /** + * 车辆图片 + */ + private String picture; + + /** + * 型号 + */ + private Integer model; + + /** + * 出厂日期 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd") + private LocalDate manufactureDate; + + /** + * 组织ID + */ + private Long organizeId; + + private List abilities; + + private List onboardDevices; + + private Integer hasGateway; + + public VehicleInfo toVehicleInfo() { + VehicleInfo vehicleInfo = new VehicleInfo(); + BeanUtil.copyProperties(this, vehicleInfo); + return vehicleInfo; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoQuery.java new file mode 100644 index 0000000..37f16e0 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoQuery.java @@ -0,0 +1,46 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.VehicleInfo; + +import java.util.Objects; + +@Getter +@Setter +@EqualsAndHashCode(callSuper = false) +public class VehicleInfoQuery extends BaseQuery { + + /** + * 车辆名称/车牌号 + */ + private String key; + private String vid; + private String cid; + + /** + * 状态 0 离线 1 在线 + */ + private Integer status; + + /** + * 启用状态 0 停用 1 启用 + */ + private Integer enableStatus; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() +// .eq(Objects.nonNull(LoginHelper.getLoginUser()), VehicleInfo::getOrganizeId, LoginHelper.getLoginUser().getOrganizeId()) + .eq(Objects.nonNull(status), VehicleInfo::getStatus, status) + .eq(Objects.nonNull(enableStatus), VehicleInfo::getEnableStatus, enableStatus) + .eq(CharSequenceUtil.isNotEmpty(vid), VehicleInfo::getVid, vid) + .eq(CharSequenceUtil.isNotEmpty(cid), VehicleInfo::getCid, cid) + .like(CharSequenceUtil.isNotEmpty(key), VehicleInfo::getName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), VehicleInfo::getPlateNumber, key) + .orderByDesc(VehicleInfo::getCreated); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoVO.java new file mode 100644 index 0000000..62cdaff --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleInfoVO.java @@ -0,0 +1,104 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +@Getter +@Setter +public class VehicleInfoVO { + + private Long id; + + /** + * 车辆编号 + */ + private String vid; + + /** + * 所属台架 + */ + private String cid; + + /** + * 车辆名称 + */ + private String name; + + /** + * 车牌号 + */ + private String plateNumber; + + /** + * 车辆图片 + */ + private String picture; + + /** + * 状态 0 离线 1 在线 + */ + private Integer status; + + /** + * 启用状态 0 停用 1 启用 + */ + private Integer enableStatus; + + /** + * 是否具备网关 0 没有 1 有 + */ + private Integer hasGateway; + + /** + * 型号 + */ + private Integer model; + + /** + * 出厂日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) + private LocalDate manufactureDate; + + /** + * 组织ID + */ + private Long organizeId; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", shape = JsonFormat.Shape.STRING) + private LocalDateTime last; + + public VehicleInfoVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + BeanUtil.copyProperties(vehicleInfo, this, "picture"); + if (CharSequenceUtil.isNotEmpty(vehicleInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + vehicleInfo.getPicture(); + } + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_STATUS + vehicleInfo.getVid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleStatusVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleStatusVO.java new file mode 100644 index 0000000..58c158e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/VehicleStatusVO.java @@ -0,0 +1,45 @@ +package org.zxwl.sweeper.model.vehicleInfo; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.domain.model.Coordinate; +import org.zxwl.sweeper.entity.VehicleInfo; + +@Getter +@Setter +public class VehicleStatusVO { + + /** + * 车辆编号 + */ + private String vid; + + /** + * 车辆名称 + */ + private String name; + + /** + * 车牌号 + */ + private String plateNumber; + + /** + * 在线状态 + */ + private Integer status; + + private Long currentRouteId; + + private Coordinate coordinate; + + public VehicleStatusVO(VehicleInfo vehicleInfo, Long currentRouteId) { + if (vehicleInfo != null) { + this.vid = vehicleInfo.getVid(); + this.name = vehicleInfo.getName(); + this.plateNumber = vehicleInfo.getPlateNumber(); + this.status = vehicleInfo.getStatus(); + this.currentRouteId = currentRouteId; + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleDetail.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleDetail.java new file mode 100644 index 0000000..783675b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleDetail.java @@ -0,0 +1,14 @@ +package org.zxwl.sweeper.model.vehicleInfo.app; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.sweeper.model.taskInfo.app.TaskInfoAPPVO; + +@Getter +@Setter +public class VehicleDetail { + + private VehicleSimpleInfoVO vehicleSimpleInfoVO; //车辆信息 + + private TaskInfoAPPVO taskInfoVO; //当前任务 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleSimpleInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleSimpleInfoVO.java new file mode 100644 index 0000000..c9518f2 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/app/VehicleSimpleInfoVO.java @@ -0,0 +1,63 @@ +package org.zxwl.sweeper.model.vehicleInfo.app; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +@Getter +@Setter +public class VehicleSimpleInfoVO { + + private Long id; + + /** + * 车辆编号 + */ + private String vid; + + /** + * 车辆名称 + */ + private String name; + + /** + * 车牌号 + */ + private String plateNumber; + + /** + * 车辆图片 + */ + private String picture; + + /** + * 状态 0 离线 1 在线 + */ + private Integer status; + private Integer faultStatus; + + public VehicleSimpleInfoVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + BeanUtil.copyProperties(vehicleInfo, this, "picture"); + if (CharSequenceUtil.isNotEmpty(vehicleInfo.getPicture())) { + this.picture = EnvUtil.getProperty("minio.pathPrefix") + vehicleInfo.getPicture(); + } + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_STATUS + vehicleInfo.getVid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_FAULT_STATUS + vehicleInfo.getVid()))) { + this.faultStatus = OnlineEnum.ONLINE.getValue(); + }else { + this.faultStatus = OnlineEnum.OFFLINE.getValue(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleSimpleInfoQuery.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleSimpleInfoQuery.java new file mode 100644 index 0000000..9ea4740 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleSimpleInfoQuery.java @@ -0,0 +1,11 @@ +package org.zxwl.sweeper.model.vehicleInfo.dp; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.sweeper.entity.VehicleInfo; + +@Getter +@Setter +public class VehicleSimpleInfoQuery extends BaseQuery { +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleStatusInfoVO.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleStatusInfoVO.java new file mode 100644 index 0000000..5e7d2d5 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/model/vehicleInfo/dp/VehicleStatusInfoVO.java @@ -0,0 +1,40 @@ +package org.zxwl.sweeper.model.vehicleInfo.dp; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.OnlineEnum; + +@Getter +@Setter +public class VehicleStatusInfoVO { + + /** + * 车辆名称 + */ + private String name; + + /** + * 异常状态 0 正常 1 异常 + */ + private Integer faultStatus; + + /** + * 在线状态 0 离线 1 在线 + */ + private Integer status; + + public VehicleStatusInfoVO(VehicleInfo vehicleInfo) { + if (vehicleInfo != null) { + this.name = vehicleInfo.getName(); +// this.faultStatus = vehicleInfo.getFaultStatus(); + if(Boolean.TRUE.equals(RedisUtil.exist(RedisKeyConst.VEHICLE_STATUS + vehicleInfo.getVid()))) { + this.status = OnlineEnum.ONLINE.getValue(); + }else { + this.status = OnlineEnum.OFFLINE.getValue(); + } + } + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CockpitInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CockpitInfoService.java new file mode 100644 index 0000000..b23de0d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CockpitInfoService.java @@ -0,0 +1,38 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.CockpitInfo; +import org.zxwl.sweeper.model.cockpitInfo.CockpitDropVO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoDTO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoVO; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitSimpleInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitStatusInfoVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +public interface CockpitInfoService extends IService { + + Page list(CockpitInfoQuery query); //列表 + boolean add(CockpitInfoDTO dto); //新增 + boolean update(CockpitInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + List bindingList(); //驾驶舱绑定下拉列表 + List dropList(); //驾驶舱下拉列表 + + Long onlineCount(); //在线数 + + Page listStatusInfo(CockpitSimpleInfoQuery query); //列表 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CtrlCommandService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CtrlCommandService.java new file mode 100644 index 0000000..cc77a8f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CtrlCommandService.java @@ -0,0 +1,8 @@ +package org.zxwl.sweeper.service; + +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; + +public interface CtrlCommandService { + + void sendCommand(CtrlCommand command); //发送控制命令 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CurrentRouteService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CurrentRouteService.java new file mode 100644 index 0000000..fd194f9 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/CurrentRouteService.java @@ -0,0 +1,10 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.CurrentRoute; + +public interface CurrentRouteService extends IService { + + boolean addOrUpdate(String vid, Long routeId); //记录当前路径 + Long getCurrentRouteId(String vid); //根据vid获取路径id +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DispatchRecordService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DispatchRecordService.java new file mode 100644 index 0000000..1786840 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DispatchRecordService.java @@ -0,0 +1,46 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import jakarta.servlet.http.HttpServletResponse; +import org.zxwl.sweeper.entity.DispatchRecord; +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordDTO; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordExcelQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.VehicleIdVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +public interface DispatchRecordService extends IService { + + Page list(DispatchRecordQuery query); //列表 + boolean add(DispatchRecordDTO dto); //新增 + boolean update(DispatchRecordDTO dto); //编辑 + boolean delete(Set ids); //删除 + VehicleIdVO getVehicleIdByCid(String cid); //根据座舱ID获取车辆ID + DispatchRecordVO getDispatchRecordByCid(String cid); //根据cid获取调度信息 + + List confirmRemote(RemoteCommand remoteCommand); //确认远控 + + boolean endRemote(RemoteCommand remoteCommand); //结束远控 + boolean confirmAutoDrive(RemoteCommand remoteCommand); //确认自动驾驶 + + boolean takeOver(String cid, String vid); //远程接管 + + void downloadExcel(DispatchRecordExcelQuery query, HttpServletResponse response); //导出 + + void cacheUndoVidList(); //查询未完成的调度记录 + + List listTodayDispatchRecord(); //当日的调度记录 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DpHomeService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DpHomeService.java new file mode 100644 index 0000000..b81a609 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/DpHomeService.java @@ -0,0 +1,18 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitSimpleInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitStatusInfoVO; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleSimpleInfoQuery; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleStatusInfoVO; + +import java.util.List; + +public interface DpHomeService { + + Page listCockpitStatus(CockpitSimpleInfoQuery query); + Page listVehicleStatus(VehicleSimpleInfoQuery query); + List listDispatchRecord(); +// List listVehicleWarning(); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/ElectricFenceService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/ElectricFenceService.java new file mode 100644 index 0000000..1bf9953 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/ElectricFenceService.java @@ -0,0 +1,29 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.ElectricFence; +import org.zxwl.sweeper.model.electricFence.ElectricFenceDTO; +import org.zxwl.sweeper.model.electricFence.ElectricFenceQuery; +import org.zxwl.sweeper.model.electricFence.ElectricFenceVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-09-04 + */ +public interface ElectricFenceService extends IService { + + Page list(ElectricFenceQuery query); //列表 + boolean add(ElectricFenceDTO dto); //新增 + boolean update(ElectricFenceDTO dto); //编辑 + boolean delete(List ids); //删除 + +// List listElectricFenceByCid(); //查询电子围栏 + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayInfoService.java new file mode 100644 index 0000000..038ac5a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayInfoService.java @@ -0,0 +1,32 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.GatewayInfo; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoDTO; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoQuery; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-11-04 + */ +public interface GatewayInfoService extends IService { + Page list(GatewayInfoQuery query); //列表 + List listCameraUrls(String vid); //根据vid查询摄像头地址 + boolean add(GatewayInfoDTO dto); //新增 + boolean update(GatewayInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + + boolean bindVehicle(Long id, String vid); //绑定车辆 + + void cacheGatewayInfo(); //设置缓存 + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayVideoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayVideoService.java new file mode 100644 index 0000000..8f31029 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/GatewayVideoService.java @@ -0,0 +1,15 @@ +package org.zxwl.sweeper.service; + +public interface GatewayVideoService { + + void startPushVideo(String vid); //开启推流 + void stopPushVideo(String vid); //关闭推流 + void startSaveVideo(String vid); //开启视频存储 + void stopSaveVideo(String vid); //关闭视频存储 + + void openVideoProgramWindow(String vid); //打开拉流程序 + void closeVideoWindow(String vid); //关闭拉流程序 + + void openRemoteCtrl(String vid, boolean hasGateway); //打开远程控制 + void closeRemoteCtrlWindows(String vid); //关闭远程控制 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/RouteInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/RouteInfoService.java new file mode 100644 index 0000000..1f5bf73 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/RouteInfoService.java @@ -0,0 +1,34 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.RouteInfo; +import org.zxwl.sweeper.model.routeInfo.*; +import org.zxwl.sweeper.model.routeInfo.app.RouteInfoDetailVO; + +import java.util.List; + +public interface RouteInfoService extends IService { + + Page listRouteInfo(RouteInfoAPPQuery routeInfoAPPQuery); //根据VID获取车辆的路径信息 + List routeDropList(String vid); //根据VID获取车辆的路径下拉列表 + + RouteInfoDetailVO routeInfoDetail(Long id); //路径详情 + + List listRoutePosition(String rid); //根据路径ID获取路径点的信息 + List listRoutePositionByVid(String vid); //根据vid获取路径点的信息 + boolean uploadFile(RouteUploadDTO routeUploadDTO); //上传路径文件 + void downloadFile(Long id); //根据路径ID下载路径文件 + RoutePath getRoutePath(Long id); //根据路径ID获取路径文件 + + boolean sendRouteCommand(RouteCommandDTO routeCommandDTO); //发送路径命令 + + + Page list(RouteInfoQuery query); //列表 + boolean add(RouteInfoDTO dto); //路径新增 + boolean update(RouteInfoDTO dto); //路径编辑 + boolean delete(List ids); //路径删除 + + boolean enable(Long id); //路径启用 + boolean disable(Long id); //路径停用 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/SafetyOfficerService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/SafetyOfficerService.java new file mode 100644 index 0000000..70bd625 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/SafetyOfficerService.java @@ -0,0 +1,26 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.SafetyOfficer; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerDTO; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerQuery; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerVO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +public interface SafetyOfficerService extends IService { + + Page list(SafetyOfficerQuery query); //列表 + boolean add(SafetyOfficerDTO dto); //新增 + boolean update(SafetyOfficerDTO dto); //编辑 + boolean delete(Set ids); //删除 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskInfoService.java new file mode 100644 index 0000000..441ac4b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskInfoService.java @@ -0,0 +1,34 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.TaskInfo; +import org.zxwl.sweeper.model.taskInfo.TaskInfoDTO; +import org.zxwl.sweeper.model.taskInfo.TaskInfoQuery; +import org.zxwl.sweeper.model.taskInfo.TaskInfoVO; +import org.zxwl.sweeper.model.taskInfo.app.TaskInfoAPPVO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-05-08 + */ +public interface TaskInfoService extends IService { + + Page list(TaskInfoQuery query); //列表 + TaskInfoVO detail(Long id); //详情 + boolean add(TaskInfoDTO dto); //新增 + boolean update(TaskInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + + TaskInfoAPPVO currentTaskInfo(Long vehicleId); //当前任务 + + boolean start(Long id); //开始 + + boolean stop(Long id); //停止 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskRecordService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskRecordService.java new file mode 100644 index 0000000..b84c35b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TaskRecordService.java @@ -0,0 +1,27 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.TaskRecord; +import org.zxwl.sweeper.model.taskRecord.TaskRecordQuery; +import org.zxwl.sweeper.model.taskRecord.TaskRecordVO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-05-15 + */ +public interface TaskRecordService extends IService { + + Page list(TaskRecordQuery query); //列表 +// TaskInfoVO detail(Long id); //详情 + boolean add(Long taskId, Long vehicleId); //新增 + boolean updateRecordCompleted(Long taskId, Long vehicleId); //更新完成记录 + boolean updateRecordException(Long taskId, Long vehicleId); //更新失败记录 + boolean delete(Set ids); //删除 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TbVehicleWarningService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TbVehicleWarningService.java new file mode 100644 index 0000000..16c21f8 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/TbVehicleWarningService.java @@ -0,0 +1,16 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.TbVehicleWarning; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +public interface TbVehicleWarningService extends IService { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleAppInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleAppInfoService.java new file mode 100644 index 0000000..3164845 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleAppInfoService.java @@ -0,0 +1,8 @@ +package org.zxwl.sweeper.service; + +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleDetail; + +public interface VehicleAppInfoService { + + VehicleDetail getVehicleDetail(Long vehicleId); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCardService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCardService.java new file mode 100644 index 0000000..45717fa --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCardService.java @@ -0,0 +1,14 @@ +package org.zxwl.sweeper.service; + +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; + +import java.util.List; + +public interface VehicleCardService { + + List listVehicleCard(String cid); //车辆卡片列表 + + List submitRemoteControl(RemoteCommand remoteCommand); + boolean submitAutoControl(RemoteCommand remoteCommand); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCtrlService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCtrlService.java new file mode 100644 index 0000000..426be75 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleCtrlService.java @@ -0,0 +1,8 @@ +package org.zxwl.sweeper.service; + +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; + +public interface VehicleCtrlService { + + boolean sendCommand(CtrlCommand command); +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleFaultService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleFaultService.java new file mode 100644 index 0000000..b244435 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleFaultService.java @@ -0,0 +1,29 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.VehicleFault; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultDTO; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultQuery; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +public interface VehicleFaultService extends IService { + + Page list(VehicleFaultQuery query); //列表 + boolean add(VehicleFaultDTO dto); //新增 + boolean delete(Set ids); //删除 + + List listByVid(String vid); //根据vid查询故障信息 + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleGridService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleGridService.java new file mode 100644 index 0000000..2929558 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleGridService.java @@ -0,0 +1,21 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.VehicleGrid; +import org.zxwl.sweeper.model.vehicleGrid.VehicleGridInfoVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-06-20 + */ +public interface VehicleGridService extends IService { + + List listGridByVehicle(String vid); + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleInfoService.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleInfoService.java new file mode 100644 index 0000000..34f61b8 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/VehicleInfoService.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.model.VehicleInfoAPPVO; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; +import org.zxwl.sweeper.model.vehicleInfo.*; +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleSimpleInfoVO; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleSimpleInfoQuery; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleStatusInfoVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +public interface VehicleInfoService extends IService { + + Page listVehicleInfo(VehicleInfoQuery query); //APP首页 - 车辆列表 + + VehicleSimpleInfoVO getVehicleSimpleInfo(Long id); //车辆详情简化 + + Page list(VehicleInfoQuery query); //列表 + List listDrop(); //下拉菜单 + List sidebar(); //侧边栏 + List bindingList(); //下拉菜单 + boolean add(VehicleInfoDTO dto); //新增 + boolean update(VehicleInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + boolean bindCockpit(Long id, String cid); //绑定驾驶舱 + boolean hasGateway(String vid); //判断是否具有网关 + + Long onlineCount(); //在线数 + + List listVehicleCard(String cid); //根据cid查询车辆列表 + + Page listStatusInfo(VehicleSimpleInfoQuery query); //车辆状态列表 + + boolean exitVehicleInfo(String vid); //是否存在车辆信息 +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CockpitInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CockpitInfoServiceImpl.java new file mode 100644 index 0000000..5e1465d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CockpitInfoServiceImpl.java @@ -0,0 +1,173 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.annotation.PostConstruct; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.DependsOn; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.CockpitInfo; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.EnableEnum; +import org.zxwl.sweeper.enums.OnlineEnum; +import org.zxwl.sweeper.mapper.CockpitInfoMapper; +import org.zxwl.sweeper.mapper.VehicleInfoMapper; +import org.zxwl.sweeper.model.cache.DeviceStatusCache; +import org.zxwl.sweeper.model.cockpitInfo.CockpitDropVO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoDTO; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.CockpitInfoVO; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitSimpleInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitStatusInfoVO; +import org.zxwl.sweeper.service.CockpitInfoService; + +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Service +@RequiredArgsConstructor +@DependsOn("redisUtil") +public class CockpitInfoServiceImpl extends ServiceImpl implements CockpitInfoService { + + private final CockpitInfoMapper cockpitInfoMapper; + private final VehicleInfoMapper vehicleInfoMapper; + + @PostConstruct + private void init() { + cacheNormalCockpitInfo(); + } + + private void cacheNormalCockpitInfo() { + for (CockpitInfo cockpitInfo : list()) { + RedisUtil.putHashValue(RedisKeyConst.DEVICE_STATUS_KEY_PREFIX + 2, cockpitInfo.getCid(), + new DeviceStatusCache(cockpitInfo.getName(), 0)); + } + } + + @Override + public Page list(CockpitInfoQuery query) { + Page page = cockpitInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(CockpitInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(CockpitInfoDTO dto) { + if (existCockpitInfo(dto.getId(), dto.getCid())) { + throw new BusinessException(SystemErrorCode.COCKPIT_EXIST); + } + return cockpitInfoMapper.insert(dto.toCockpitInfo()) > 0; + } + + @Override + public boolean update(CockpitInfoDTO dto) { + if (existCockpitInfo(dto.getId(), dto.getCid())) { + throw new BusinessException(SystemErrorCode.COCKPIT_EXIST); + } + return cockpitInfoMapper.updateById(dto.toCockpitInfo()) > 0; + } + + private boolean existCockpitInfo(Long id, String cid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), CockpitInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(cid), CockpitInfo::getCid, cid); + return exists(queryWrapper); + } + + @Override + public boolean delete(Set ids) { + if (exitsBindingVehicle(ids)) { + throw new BusinessException(SystemErrorCode.ELETE_FAILURE_EXIST_BINDING_VEHICLE); + } + return cockpitInfoMapper.deleteByIds(ids) > 0; + } + + private boolean exitsBindingVehicle(Set ids) { + List cidList = cockpitInfoMapper.selectBatchIds(ids).stream().map(CockpitInfo::getCid).toList(); + for (String cid : cidList) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getCid, cid); + if (vehicleInfoMapper.exists(queryWrapper)) { + return true; + } + } + return false; + } + + private boolean exitsBindingVehicle(Long id) { + CockpitInfo cockpitInfo = cockpitInfoMapper.selectById(id); + if (cockpitInfo == null) { + return false; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getCid, cockpitInfo.getCid()); + return vehicleInfoMapper.exists(queryWrapper); + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), CockpitInfo::getId, id); + updateWrapper.set(CockpitInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return update(updateWrapper); + } + + @Override + public boolean disable(Long id) { + if (exitsBindingVehicle(id)) { + throw new BusinessException(SystemErrorCode.DELETE_FAILURE_EXIST_BINDING_GATEWAY); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), CockpitInfo::getId, id); + updateWrapper.set(CockpitInfo::getEnableStatus, EnableEnum.DISABLE.getValue()); + return update(updateWrapper); + } + + @Override + public List bindingList() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CockpitInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + List list = list(queryWrapper).stream().map(CockpitDropVO::new).collect(Collectors.toList()); + CockpitDropVO cockpitDropVO = new CockpitDropVO("", "不绑定驾驶舱"); + list.addFirst(cockpitDropVO); + return list; + } + + @Override + public List dropList() { + return list().stream().map(CockpitDropVO::new).collect(Collectors.toList()); + } + + @Override + public Long onlineCount() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CockpitInfo::getStatus, OnlineEnum.ONLINE.getValue()); + return cockpitInfoMapper.selectCount(queryWrapper); + } + + @Override + public Page listStatusInfo(CockpitSimpleInfoQuery query) { + Page page = cockpitInfoMapper.selectPage(query.toPage(), Wrappers.emptyWrapper()); + List list = page.getRecords().stream().map(CockpitStatusInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CtrlCommandServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CtrlCommandServiceImpl.java new file mode 100644 index 0000000..e74b6f6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CtrlCommandServiceImpl.java @@ -0,0 +1,28 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.json.JSONUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.zxwl.common.mqtt.handler.MqttMessageSender; +import org.zxwl.sweeper.constant.MqttTopicConst; +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; +import org.zxwl.sweeper.service.CtrlCommandService; + +@Slf4j +@Service +@RequiredArgsConstructor +public class CtrlCommandServiceImpl implements CtrlCommandService { + + //private final MqttInfoService mqttInfoService; + private final MqttMessageSender mqttMessageSender; + + @Override + public void sendCommand(CtrlCommand command) { + String jsonStr = JSONUtil.toJsonStr(command); + String topic = MqttTopicConst.generateVehicleCtrlTopic(command.getVid()); + log.info("发送命令 ==> {} : {}", topic, jsonStr); + //mqttInfoService.publishMessage(topic, jsonStr); + mqttMessageSender.send(topic, jsonStr); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CurrentRouteServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CurrentRouteServiceImpl.java new file mode 100644 index 0000000..2077d71 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/CurrentRouteServiceImpl.java @@ -0,0 +1,41 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.CurrentRoute; +import org.zxwl.sweeper.mapper.CurrentRouteMapper; +import org.zxwl.sweeper.service.CurrentRouteService; + +@Service +@RequiredArgsConstructor +public class CurrentRouteServiceImpl extends ServiceImpl implements CurrentRouteService { + + private final CurrentRouteMapper currentRouteMapper; + + @Override + public boolean addOrUpdate(String vid, Long routeId) { + if (existRecord(vid, routeId)) { + return currentRouteMapper.update(Wrappers.lambdaUpdate(CurrentRoute.class) + .eq(CurrentRoute::getVid, vid).eq(CurrentRoute::getRouteId, routeId)) > 0; + }else { + CurrentRoute currentRoute = new CurrentRoute(); + currentRoute.setVid(vid); + currentRoute.setRouteId(routeId); + return currentRouteMapper.insert(currentRoute) > 0; + } + } + + private boolean existRecord(String vid, Long routeId) { + return currentRouteMapper.exists(Wrappers.lambdaQuery(CurrentRoute.class) + .eq(CurrentRoute::getVid, vid).eq(CurrentRoute::getRouteId, routeId)); + } + + @Override + public Long getCurrentRouteId(String vid) { + CurrentRoute currentRoute = currentRouteMapper.selectOne(Wrappers.lambdaQuery(CurrentRoute.class) + .eq(CurrentRoute::getVid, vid)); + return currentRoute != null ? currentRoute.getRouteId() : 0L; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DispatchRecordServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DispatchRecordServiceImpl.java new file mode 100644 index 0000000..f042ff4 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DispatchRecordServiceImpl.java @@ -0,0 +1,380 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.text.CharSequenceUtil; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.servlet.http.HttpServletResponse; +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.excel.utils.ExcelUtil; +import org.zxwl.common.mqtt.handler.MqttMessageSender; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.MqttTopicConst; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.DispatchRecord; +import org.zxwl.sweeper.enums.DispatchStatusEnum; +import org.zxwl.sweeper.mapper.DispatchRecordMapper; +import org.zxwl.sweeper.model.app.ctrl.BaseCommand; +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordDTO; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordExcelQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordQuery; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.VehicleIdVO; +import org.zxwl.sweeper.service.DispatchRecordService; +import org.zxwl.sweeper.service.GatewayInfoService; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Service +@RequiredArgsConstructor +public class DispatchRecordServiceImpl extends ServiceImpl implements DispatchRecordService { + + private final DispatchRecordMapper dispatchRecordMapper; + //private final MqttInfoService mqttInfoService; + private final MqttMessageSender mqttMessageSender; + private final GatewayInfoService gatewayInfoService; + private final VehicleInfoService vehicleInfoService; + + @Override + public VehicleIdVO getVehicleIdByCid(String cid) { + List dispatchRecordList = listUndoDispatchRecord(cid); + if (CollUtil.isEmpty(dispatchRecordList)) { + throw new BusinessException(SystemErrorCode.VEHICLE_DISPATCH_NO_FOUND); + } + + if (dispatchRecordList.size() > 1) { + throw new BusinessException(SystemErrorCode.VEHICLE_DISPATCH_DUPLICATE); + } + + DispatchRecord dispatchRecord = dispatchRecordList.getFirst(); + //接管状态下,重复按使能,直接返回Vid + if (DispatchStatusEnum.DISPATCH_BEGIN.getValue().equals(dispatchRecord.getStatus())) { + return new VehicleIdVO(dispatchRecord.getVid()); + } + //由未接管状态更新为接管状态,并记录接管开始时间 + boolean updated = updateDispatchBeginStatus(dispatchRecord.getId()); + if (!updated) { + throw new BusinessException(SystemErrorCode.FAILURE); + } + return new VehicleIdVO(dispatchRecord.getVid()); + } + + /** + * 接入接管状态 + * @param id + * @return + */ + private boolean updateDispatchBeginStatus(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_BEGIN.getValue()); + updateWrapper.set(DispatchRecord::getStartTime, LocalDateTime.now()); + updateWrapper.eq(Objects.nonNull(id), DispatchRecord::getId, id); + return dispatchRecordMapper.update(updateWrapper) > 0; + } + + /** + * 更新结束接管状态 + * @param id + * @return + */ + private boolean updateDispatchEndStatus(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + updateWrapper.set(DispatchRecord::getEndTime, LocalDateTime.now()); + updateWrapper.eq(Objects.nonNull(id), DispatchRecord::getId, id); + return flashCache(dispatchRecordMapper.update(updateWrapper)); + } + + @Override + public DispatchRecordVO getDispatchRecordByCid(String cid) { + if (CharSequenceUtil.isEmpty(cid)) { + return null; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DispatchRecord::getCid, cid); + queryWrapper.ne(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + DispatchRecord dispatchRecord = dispatchRecordMapper.selectOne(queryWrapper); + return new DispatchRecordVO(dispatchRecord); + } + + @Override + public List confirmRemote(RemoteCommand remoteCommand) { + String vid = remoteCommand.getVid(); + String cid = remoteCommand.getCid(); +// if (offline(vid)) { +// throw new BusinessException(ErrorCode.VEHICLE_OFFLINE); +// } + + DispatchRecord undoRecord = getUndoDispatchRecord(cid, vid); + //通知车辆准备远控 + //mqttInfoService.publishMessage(MqttTopicConst.generateVehicleCtrlTopic(vid), + // JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(remoteCommand.getValue()))); + mqttMessageSender.send(MqttTopicConst.generateVehicleCtrlTopic(vid), + JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(remoteCommand.getValue()))); + + boolean hasGateWay = vehicleInfoService.hasGateway(vid); + + //不存在未完成的调度记录 -- 新增 + if (undoRecord == null) { +// gatewayVideoService.startSaveVideo(vid); +// gatewayVideoService.openRemoteCtrl(vid, vehicleInfoService.hasGateway(vid)); + addDispatchRecord(cid, vid); + return hasGateWay ? gatewayInfoService.listCameraUrls(vid) : null; + }else { + //中途掉线再接管 + if (undoRecord.getCid().equals(cid) && undoRecord.getVid().equals(vid)) { + updateDispatchStatus(undoRecord.getId(), DispatchStatusEnum.DISPATCH_END.getValue()); +// gatewayVideoService.startSaveVideo(vid); +// gatewayVideoService.openRemoteCtrl(vid, vehicleInfoService.hasGateway(vid)); + addDispatchRecord(cid, vid); + return hasGateWay ? gatewayInfoService.listCameraUrls(vid) : null; + } + throw new BusinessException(70005, "调度记录异常"); + } + } + + @Override + public boolean confirmAutoDrive(RemoteCommand remoteCommand) { + //mqttInfoService.publishMessage(MqttTopicConst.generateVehicleCtrlTopic(remoteCommand.getVid()), + // JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(remoteCommand.getValue()))); + mqttMessageSender.send(MqttTopicConst.generateVehicleCtrlTopic(remoteCommand.getVid()), + JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(remoteCommand.getValue()))); + return true; + } + + //离线检测 + private boolean offline(String vid) { + Optional optional = RedisUtil.getValue(RedisKeyConst.HEARTBEAT_PREFIX + vid); + return optional.isEmpty(); + } + + @Override + public boolean endRemote(RemoteCommand remoteCommand) { + String cid = remoteCommand.getCid(); + String vid = remoteCommand.getVid(); + + //mqttInfoService.publishMessage(MqttTopicConst.generateVehicleCtrlTopic(vid), + // JSONUtil.toJsonStr(BaseCommand.endRemoteCommand(remoteCommand.getValue()))); + mqttMessageSender.send(MqttTopicConst.generateVehicleCtrlTopic(vid), + JSONUtil.toJsonStr(BaseCommand.endRemoteCommand(remoteCommand.getValue()))); +// gatewayVideoService.closeRemoteCtrlWindows(); +// gatewayVideoService.stopSaveVideo(vid); + + DispatchRecord undoRecord = getUndoDispatchRecord(cid, vid); + if (undoRecord == null) { +// throw new BusinessException(ErrorCode.VEHICLE_DISPATCH_NO_FOUND); + return true; + } + return updateDispatchEndStatus(undoRecord.getId()); + } + + @Override + public boolean takeOver(String cid, String vid) { + if (CharSequenceUtil.isEmpty(cid) || CharSequenceUtil.isEmpty(vid)) { + return false; + } + +// if (offline(vid)) { +// throw new BusinessException(ErrorCode.VEHICLE_OFFLINE); +// } + + //检查车辆是否已被接管 + if (checkVehicleTakeOver(cid, vid)) { + throw new BusinessException(SystemErrorCode.VEHICLE_DISPATCH_BEGIN); + } + + DispatchRecord undoRecord = getUndoDispatchRecord(cid, vid); + //判断是否空闲 + if (undoRecord != null) { + throw new BusinessException(SystemErrorCode.VEHICLE_DISPATCH_STARTING); + } + + //mqttInfoService.publishMessage(MqttTopicConst.generateVehicleCtrlTopic(vid), + // JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(1)), 2); + mqttMessageSender.send(MqttTopicConst.generateVehicleCtrlTopic(vid), 2, + JSONUtil.toJsonStr(BaseCommand.startRemoteCommand(1))); +// gatewayVideoService.startSaveVideo(vid); +// gatewayVideoService.openRemoteCtrl(vid, vehicleInfoService.hasGateway(vid)); + + addDispatchRecord(cid, vid); + //通知所有已经连接的WS +// VehicleWarningInfoServer.broadcastMessage(VehicleWarningInfo.getTakeOverInfo(vid)); + return true; + } + + /** + * 检查车辆的接管状态 + * @param cid + * @param vid + * @return true 被接管 false 未被接管 + */ + private boolean checkVehicleTakeOver(String cid, String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DispatchRecord::getVid, vid); + queryWrapper.ne(DispatchRecord::getVid, cid); + queryWrapper.ne(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + List list = list(queryWrapper); + return CollUtil.isNotEmpty(list); + } + + @Override + @SneakyThrows + public void downloadExcel(DispatchRecordExcelQuery query, HttpServletResponse response) { + List list; + if (CollUtil.isEmpty(query.getIds())) { + list = listByCondition(query); + }else { + list = listByBatchIds(query.getIds()); + } + ExcelUtil.exportExcel(list, ExcelUtil.createExcelName("远程调度记录"), DispatchRecordVO.class, response); + } + + //更改成功就刷新缓存 + private boolean flashCache(int result) { + if (result > 0) { + cacheUndoVidList(); + return true; + } + return false; + } + + //缓存所有未完成状态的VID + public void cacheUndoVidList() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + List list = dispatchRecordMapper.selectList(queryWrapper).stream().map(DispatchRecord::getVid).toList(); + RedisUtil.setValue(RedisKeyConst.DISPATCH_UNDO_VID_LIST, CollUtil.join(list, ",")); + } + + @Override + public List listTodayDispatchRecord() { + return dispatchRecordMapper.selectTodayDispatchRecord(); + } + + private List listByCondition(DispatchRecordExcelQuery query) { + List informationList = dispatchRecordMapper.selectList(query.toWrapper()); + return informationList.stream().map(DispatchRecordVO::new).toList(); + } + + private List listByBatchIds(List ids) { + return dispatchRecordMapper.selectBatchIds(ids).stream().map(DispatchRecordVO::new).toList(); + } + + /** + * 获取未结束接管的调度记录 + * @param cid + * @param vid + * @return + */ + private DispatchRecord getUndoDispatchRecord(String cid, String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(cid), DispatchRecord::getCid, cid); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(vid), DispatchRecord::getVid, vid); + queryWrapper.ne(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + return dispatchRecordMapper.selectOne(queryWrapper); + } + + /** + * 查询未结束的调度记录 + * @param cid + * @return + */ + private List listUndoDispatchRecord(String cid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(cid), DispatchRecord::getCid, cid); + queryWrapper.ne(DispatchRecord::getStatus, DispatchStatusEnum.DISPATCH_END.getValue()); + return dispatchRecordMapper.selectList(queryWrapper); + } + + /** + * 更新调度状态 + * @param id + * @param status + * @return + */ + private boolean updateDispatchStatus(Long id, Integer status) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(Objects.nonNull(status), DispatchRecord::getStatus, status); + updateWrapper.eq(Objects.nonNull(id), DispatchRecord::getId, id); + return dispatchRecordMapper.update(updateWrapper) > 0; + } + + /** + * 新增调度记录 + * @param cid + * @param vid + */ + private boolean addDispatchRecord(String cid, String vid) { + DispatchRecord dispatchRecord = new DispatchRecord(); + dispatchRecord.setCid(cid); + dispatchRecord.setVid(vid); +// dispatchRecord.setDispatcher(LoginHelper.getRealName()); + // TODO: 2025/01/03 临时 + dispatchRecord.setDispatcher("admin"); + return flashCache(dispatchRecordMapper.insert(dispatchRecord)); + } + + @Override + public Page list(DispatchRecordQuery query) { + Page page = dispatchRecordMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(DispatchRecordVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + @Deprecated + public boolean add(DispatchRecordDTO dto) { + if (existDispatchRecord(dto.getId(), dto.getCid())) { + throw new BusinessException(SystemErrorCode.COCKPIT_EXIST); + } + return dispatchRecordMapper.insert(dto.toDispatchRecord()) > 0; + } + + @Override + @Deprecated + public boolean update(DispatchRecordDTO dto) { + if (existDispatchRecord(dto.getId(), dto.getCid())) { + throw new BusinessException(SystemErrorCode.COCKPIT_EXIST); + } + return dispatchRecordMapper.updateById(dto.toDispatchRecord()) > 0; + } + + private boolean existDispatchRecord(Long id, String cid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), DispatchRecord::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(cid), DispatchRecord::getCid, cid); + return exists(queryWrapper); + } + + @Override + public boolean delete(Set ids) { + long count = dispatchRecordMapper.selectBatchIds(ids).stream() + .filter(dispatchRecord -> !dispatchRecord.getStatus().equals(DispatchStatusEnum.DISPATCH_END.getValue())) + .count(); + if (count != 0) { + throw new BusinessException(SystemErrorCode.DELETE_FAILURE_EXIST_UNDO_RECORD); + } + return dispatchRecordMapper.deleteByIds(ids) > 0; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DpHomeServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DpHomeServiceImpl.java new file mode 100644 index 0000000..742e5c7 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/DpHomeServiceImpl.java @@ -0,0 +1,40 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitSimpleInfoQuery; +import org.zxwl.sweeper.model.cockpitInfo.dp.CockpitStatusInfoVO; +import org.zxwl.sweeper.model.dispatchRecord.DispatchRecordVO; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleSimpleInfoQuery; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleStatusInfoVO; +import org.zxwl.sweeper.service.CockpitInfoService; +import org.zxwl.sweeper.service.DispatchRecordService; +import org.zxwl.sweeper.service.DpHomeService; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class DpHomeServiceImpl implements DpHomeService { + + private final CockpitInfoService cockpitInfoService; + private final VehicleInfoService vehicleInfoService; + private final DispatchRecordService dispatchRecordService; + + @Override + public Page listCockpitStatus(CockpitSimpleInfoQuery query) { + return cockpitInfoService.listStatusInfo(query); + } + + @Override + public Page listVehicleStatus(VehicleSimpleInfoQuery query) { + return vehicleInfoService.listStatusInfo(query); + } + + @Override + public List listDispatchRecord() { + return dispatchRecordService.listTodayDispatchRecord().stream().map(DispatchRecordVO::new).toList(); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/ElectricFenceServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/ElectricFenceServiceImpl.java new file mode 100644 index 0000000..68d2d72 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/ElectricFenceServiceImpl.java @@ -0,0 +1,69 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.sweeper.entity.ElectricFence; +import org.zxwl.sweeper.mapper.ElectricFenceMapper; +import org.zxwl.sweeper.model.electricFence.ElectricFenceDTO; +import org.zxwl.sweeper.model.electricFence.ElectricFenceQuery; +import org.zxwl.sweeper.model.electricFence.ElectricFenceVO; +import org.zxwl.sweeper.service.ElectricFenceService; + +import java.util.List; +import java.util.Objects; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-09-04 + */ +@Service +@RequiredArgsConstructor +public class ElectricFenceServiceImpl extends ServiceImpl implements ElectricFenceService { + + private final ElectricFenceMapper electricFenceMapper; + + @Override + public Page list(ElectricFenceQuery query) { + Page page = electricFenceMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(ElectricFenceVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(ElectricFenceDTO dto) { + if (existElectricFence(dto.getId(), dto.getName())) { + throw new BusinessException(SystemErrorCode.ELECTRIC_FENCE_NAME_EXIST); + } + return electricFenceMapper.insert(dto.toElectricFence()) > 0; + } + + @Override + public boolean update(ElectricFenceDTO dto) { + if (existElectricFence(dto.getId(), dto.getName())) { + throw new BusinessException(SystemErrorCode.ELECTRIC_FENCE_NAME_EXIST); + } + return electricFenceMapper.updateById(dto.toElectricFence()) > 0; + } + + private boolean existElectricFence(Long id, String name) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), ElectricFence::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(name), ElectricFence::getName, name); + return exists(queryWrapper); + } + + @Override + public boolean delete(List ids) { + return electricFenceMapper.deleteByIds(ids) > 0; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/GatewayInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/GatewayInfoServiceImpl.java new file mode 100644 index 0000000..11b6835 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/GatewayInfoServiceImpl.java @@ -0,0 +1,121 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.GatewayInfo; +import org.zxwl.sweeper.mapper.GatewayInfoMapper; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoDTO; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoQuery; +import org.zxwl.sweeper.model.gatewayInfo.GatewayInfoVO; +import org.zxwl.sweeper.service.GatewayInfoService; + +import java.util.List; +import java.util.Objects; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-11-04 + */ +@Service +@RequiredArgsConstructor +public class GatewayInfoServiceImpl extends ServiceImpl implements GatewayInfoService { + + private final GatewayInfoMapper gatewayInfoMapper; + + @Override + public Page list(GatewayInfoQuery query) { + Page page = gatewayInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(GatewayInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override +// @Cacheable(value = "ntvu-gatewayInfo", key = "#root.methodName + #p0") + public List listCameraUrls(String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(vid), GatewayInfo::getVid, vid); + GatewayInfo gatewayInfo = getOne(queryWrapper); + if (gatewayInfo != null) { + return List.of(gatewayInfo.getCameraUrl().split(",")); + } + return ListUtil.empty(); + } + + @Override +// @CacheEvict(value = "ntvu-gatewayInfo") + public boolean add(GatewayInfoDTO dto) { + if (hasBounded(dto.getId(), dto.getVid())) { + throw new BusinessException(70005, "当前车辆已绑定过网关"); + } + return flashCache(gatewayInfoMapper.insert(dto.toGatewayInfo())); + } + + @Override +// @CacheEvict(value = "ntvu-gatewayInfo") + public boolean update(GatewayInfoDTO dto) { + if (hasBounded(dto.getId(), dto.getVid())) { + throw new BusinessException(70005, "当前车辆已绑定过网关"); + } + return flashCache(gatewayInfoMapper.updateById(dto.toGatewayInfo())); + } + + //是否绑定过车辆 + private boolean hasBounded(Long id, String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), GatewayInfo::getId, id); + queryWrapper.eq(GatewayInfo::getVid, vid); + return exists(queryWrapper); + } + + @Override +// @CacheEvict(value = "ntvu-gatewayInfo") + public boolean delete(Set ids) { + return flashCache(gatewayInfoMapper.deleteByIds(ids)); + } + + @Override + public boolean bindVehicle(Long id, String vid) { + GatewayInfo gatewayInfo = gatewayInfoMapper.selectById(id); + if (Objects.nonNull(gatewayInfo) && gatewayInfo.getVid().equals(vid)) { + return true; + } + + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(GatewayInfo::getVid, vid); + updateWrapper.eq(Objects.nonNull(id), GatewayInfo::getId, id); + return flashCache(gatewayInfoMapper.update(updateWrapper)); + } + + //更改成功就刷新缓存 + private boolean flashCache(int result) { + if (result > 0) { + cacheGatewayInfo(); + return true; + } + return false; + } + + @Override + public void cacheGatewayInfo() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.isNotNull(GatewayInfo::getVid); + gatewayInfoMapper.selectList(queryWrapper).forEach(gatewayInfo -> { + RedisUtil.putHashValue(RedisKeyConst.GATEWAY_INFO_IP, gatewayInfo.getVid(), gatewayInfo.getIp()); + RedisUtil.putHashValue(RedisKeyConst.GATEWAY_INFO_URL, gatewayInfo.getVid() , gatewayInfo.getCameraUrl()); + }); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/RouteInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/RouteInfoServiceImpl.java new file mode 100644 index 0000000..2be2b15 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/RouteInfoServiceImpl.java @@ -0,0 +1,307 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.text.CharSequenceUtil; +import cn.hutool.core.util.RandomUtil; +import cn.hutool.crypto.SecureUtil; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.FileUtils; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.TimeUtil; +import org.zxwl.common.json.utils.JacksonUtil; +import org.zxwl.common.mqtt.handler.MqttMessageSender; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.MqttTopicConst; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.constant.TopicNameConst; +import org.zxwl.sweeper.entity.RouteInfo; +import org.zxwl.sweeper.mapper.RouteInfoMapper; +import org.zxwl.sweeper.model.app.ctrl.BaseCommand; +import org.zxwl.sweeper.model.reply.ReplyHeader; +import org.zxwl.sweeper.model.reply.ResponseMessage; +import org.zxwl.sweeper.model.routeInfo.*; +import org.zxwl.sweeper.model.routeInfo.app.RouteInfoDetailVO; +import org.zxwl.sweeper.service.CurrentRouteService; +import org.zxwl.sweeper.service.RouteInfoService; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@Slf4j +@Service +@RequiredArgsConstructor +public class RouteInfoServiceImpl extends ServiceImpl implements RouteInfoService { + + private final RouteInfoMapper routeInfoMapper; + //private final MqttInfoService mqttInfoService; + private final MqttMessageSender mqttMessageSender; + private final CurrentRouteService currentRouteService; + + @Value("${route-file.web-dir}") + private String baseWebPath; +// @Value("${route-file.local-dir}") + private String baseLocalPath; + + @Override + public Page listRouteInfo(RouteInfoAPPQuery query) { + Page page = routeInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(RouteInfoAPPVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public List routeDropList(String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .like(RouteInfo::getVid, vid) + .eq(RouteInfo::getStatus, 1) + .orderByDesc(RouteInfo::getCreated); + return list(queryWrapper).stream().map(RouteInfoAPPVO::new).toList(); + } + + @Override + public RouteInfoDetailVO routeInfoDetail(Long id) { + RouteInfo routeInfo = routeInfoMapper.selectById(id); + RouteInfoDetailVO routeInfoDetailVO = new RouteInfoDetailVO(routeInfo); + if (routeInfo != null) { + List routePositionList = listRoutePosition(String.valueOf(routeInfo.getId())); + routeInfoDetailVO.setRoutePointList(routePositionList); + } + return routeInfoDetailVO; + } + + @Override + @SneakyThrows + public List listRoutePosition(String rid) { + RouteInfo routeInfo = getById(rid); + if (Objects.isNull(routeInfo)) { + throw new BusinessException(SystemErrorCode.FILE_NOT_EXIST); + } + String filename = routeInfo.getFileName(); + if (CharSequenceUtil.isEmpty(filename)) { + return ListUtil.empty(); + } + File file = new File(baseLocalPath + filename); + List fileList = FileUtils.readLines(file, StandardCharsets.UTF_8); + List positionInfoList = new ArrayList<>(); + for (int i = 0; i < fileList.size(); i += 4) { + RoutePosition routePosition = new RoutePosition(); +// Coordinate coordinate = GPSUtil.wgs84tobd09(Double.parseDouble(fileList.get(i + 1)), +// Double.parseDouble(fileList.get(i))); + routePosition.setLng(Double.parseDouble(fileList.get(i + 1))); + routePosition.setLat(Double.parseDouble(fileList.get(i))); + positionInfoList.add(routePosition); + } + return positionInfoList; + } + + @Override + public List listRoutePositionByVid(String vid) { + Long currentRouteId = currentRouteService.getCurrentRouteId(vid); + if (currentRouteId == 0L) throw new BusinessException(7000, "当前车辆暂未下发路径"); + return listRoutePosition(String.valueOf(currentRouteId)); + } + + @Override + @SneakyThrows + public boolean uploadFile(RouteUploadDTO routeUploadDTO) { + InputStream inputStream = routeUploadDTO.getFile().getInputStream(); + String md5 = SecureUtil.md5(inputStream); + System.out.println("md5 = " + md5); + System.out.println("routeUploadDTO.getMd5() = " + routeUploadDTO.getMd5()); + System.out.println("routeUploadDTO.getVid() = " + routeUploadDTO.getVid()); + if (!md5.equals(routeUploadDTO.getMd5())) { + throw new BusinessException(SystemErrorCode.FILE_CHECK_ERROR); + } + + String filename = routeUploadDTO.getFile().getOriginalFilename(); + routeUploadDTO.getFile().transferTo(new File(baseLocalPath + filename)); + + RouteInfo routeInfo = new RouteInfo(); + Optional optional = RedisUtil.getValue(RedisKeyConst.ROUTE_KEY_PREFIX + routeUploadDTO.getVid()); + routeInfo.setRouteName((String) optional.orElse("路径名称")); + routeInfo.setFileName(filename); + routeInfo.setMd5(md5); + routeInfo.setVid(routeUploadDTO.getVid()); + //Todo 临时改为免审核 + routeInfo.setStatus(1); + RedisUtil.delete(RedisKeyConst.ROUTE_KEY_PREFIX + routeUploadDTO.getVid()); + return routeInfoMapper.insert(routeInfo) > 0; + } + + @Override + public void downloadFile(Long id) { + RouteInfo routeInfo = getById(id); + if (Objects.isNull(routeInfo)) { + throw new BusinessException(SystemErrorCode.FILE_NOT_EXIST); + } + BaseCommand baseCommand = new BaseCommand(); + baseCommand.setCommand("distribute"); + baseCommand.setValue(baseWebPath + routeInfo.getFileName() + "," + routeInfo.getMd5()); + //mqttInfoService.publishMessage(MqttTopicConst.generateVehicleCtrlTopic(routeInfo.getVid()), JSONUtil.toJsonStr(baseCommand)); + mqttMessageSender.send(MqttTopicConst.generateVehicleCtrlTopic(routeInfo.getVid()), JSONUtil.toJsonStr(baseCommand)); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public RoutePath getRoutePath(Long id) { + RouteInfo routeInfo = getById(id); + if (Objects.isNull(routeInfo)) { + throw new BusinessException(SystemErrorCode.FILE_NOT_EXIST); + } + currentRouteService.addOrUpdate(routeInfo.getVid(), id); + RoutePath routePath = new RoutePath(); + routePath.setPath(baseWebPath + routeInfo.getFileName()); + routePath.setMd5(routeInfo.getMd5()); + return routePath; + } + + @Override + public boolean sendRouteCommand(RouteCommandDTO routeCommandDTO) { +// String jsonStr = JSONUtil.toJsonStr(routeCommandDTO.toBaseCommand()); +// String topic = MqttTopicConst.getVehicleCtrlTopic(routeCommandDTO.getVid()); +// RedisUtil.setValueWithExpire(RedisKeyConst.ROUTE_KEY_PREFIX + routeCommandDTO.getVid(), +// routeCommandDTO.getRouteName(), 5 * 60 * 60L); +// log.info("发送命令 ==> {} : {}", topic, jsonStr); +// mqttInfoService.publishMessage(topic, jsonStr); + + ReplyHeader replyHeader = new ReplyHeader<>(); + long seqNo = generateSeqNo(); + replyHeader.requestInfo(seqNo, routeCommandDTO.toBaseCommand()); + String topic = MqttTopicConst.generateVehicleCtrlTopic(routeCommandDTO.getVid()); + String jsonStr = JacksonUtil.toJsonStr(replyHeader); + log.info("发送命令 ==> {} : {}", topic, jsonStr); + //mqttInfoService.publishMessage(TopicNameConst.VehicleCtrl(routeCommandDTO.getVid()), jsonStr, 2); + mqttMessageSender.send(TopicNameConst.VehicleCtrl(routeCommandDTO.getVid()), 2, jsonStr); + + RedisUtil.setValueWithExpire(RedisKeyConst.ROUTE_KEY_PREFIX + routeCommandDTO.getVid(), + routeCommandDTO.getRouteName(), 5 * 60 * 60L); + + Object o = tryGetObject(RedisKeyConst.VEHICLE_CTRL_RESPONSE + seqNo, 200, 25); + if (o != null) { + RedisUtil.delete(RedisKeyConst.VEHICLE_CTRL_RESPONSE + seqNo); + ResponseMessage responseMessage = JacksonUtil.parseObject((String) o, ResponseMessage.class); + return responseMessage != null && responseMessage.getCode().equals(200); + } + return false; + } + + private static long generateSeqNo() { + return RandomUtil.randomLong(1, Integer.MAX_VALUE); + } + + private static Object tryGetObject(String key, int initDelay, int count) { + if (count == 0) { + return null; + } + + if (initDelay != 0) { + TimeUtil.sleep(initDelay, TimeUnit.MILLISECONDS); + } + + Optional value = RedisUtil.getValue(key); + if (value.isPresent()) { + return value.get(); + } + + TimeUtil.sleep(200, TimeUnit.MILLISECONDS); + return tryGetObject(key, 0, --count); + } + + @Override + public Page list(RouteInfoQuery query) { + Page page = routeInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(RouteInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + @SneakyThrows + public boolean add(RouteInfoDTO dto) { + if (existByRouteName(dto.getId(), dto.getRouteName())) { + throw new BusinessException(SystemErrorCode.ROUTE_NAME_EXIST); + } + + RouteInfo routeInfo = uploadRouteFile(dto); + return routeInfoMapper.insert(routeInfo) > 0; + } + + @Override + @SneakyThrows + public boolean update(RouteInfoDTO dto) { + if (existByRouteName(dto.getId(), dto.getRouteName())) { + throw new BusinessException(SystemErrorCode.ROUTE_NAME_EXIST); + } + RouteInfo routeInfo = uploadRouteFile(dto); + return routeInfoMapper.updateById(routeInfo) > 0; + } + + private RouteInfo uploadRouteFile(RouteInfoDTO dto) throws IOException { + RouteInfo routeInfo = new RouteInfo(); + routeInfo.setId(dto.getId()); + routeInfo.setVid(dto.getVid()); + routeInfo.setRouteName(dto.getRouteName()); + + if (!dto.getRouteFile().isEmpty()) { + InputStream inputStream = dto.getRouteFile().getInputStream(); + String md5 = SecureUtil.md5(inputStream); + + String filename = dto.getRouteFile().getOriginalFilename(); + dto.getRouteFile().transferTo(new File(baseLocalPath + filename)); + + routeInfo.setMd5(md5); + routeInfo.setFileName(filename); + } + + return routeInfo; + } + + private boolean existByRouteName(Long id, String routeName) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), RouteInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(routeName), RouteInfo::getRouteName, routeName); + return routeInfoMapper.exists(queryWrapper); + } + + @Override + public boolean delete(List ids) { + return routeInfoMapper.deleteByIds(ids) > 0; + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), RouteInfo::getId, id); + updateWrapper.set(RouteInfo::getStatus, 1); + return routeInfoMapper.update(updateWrapper) > 0; + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), RouteInfo::getId, id); + updateWrapper.set(RouteInfo::getStatus, 0); + return routeInfoMapper.update(updateWrapper) > 0; + } + + public boolean saveRoute(RouteInfo routeInfo) { + return routeInfoMapper.insert(routeInfo) > 0; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/SafetyOfficerServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/SafetyOfficerServiceImpl.java new file mode 100644 index 0000000..aed4227 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/SafetyOfficerServiceImpl.java @@ -0,0 +1,55 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.SafetyOfficer; +import org.zxwl.sweeper.mapper.SafetyOfficerMapper; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerDTO; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerQuery; +import org.zxwl.sweeper.model.safetyOfficer.SafetyOfficerVO; +import org.zxwl.sweeper.service.SafetyOfficerService; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Service +@RequiredArgsConstructor +public class SafetyOfficerServiceImpl extends ServiceImpl implements SafetyOfficerService { + + private final SafetyOfficerMapper safetyOfficerMapper; + + @Override + public Page list(SafetyOfficerQuery query) { + Page page = safetyOfficerMapper.selectPage(query.toPage(), query.getQueryWrapper()); + List list = page.getRecords().stream().map(SafetyOfficerVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(SafetyOfficerDTO dto) { +// if (existCockpitInfo(dto.getId(), dto.getCid())) { +// throw new BusinessException(SystemErrorCode.COCKPIT_EXIST); +// } + return safetyOfficerMapper.insert(dto.toSafetyOfficer()) > 0; + } + + @Override + public boolean update(SafetyOfficerDTO dto) { + return safetyOfficerMapper.updateById(dto.toSafetyOfficer()) > 0; + } + + @Override + public boolean delete(Set ids) { + return safetyOfficerMapper.deleteByIds(ids) > 0; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskInfoServiceImpl.java new file mode 100644 index 0000000..4e0338d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskInfoServiceImpl.java @@ -0,0 +1,255 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.RandomUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.TimeUtil; +import org.zxwl.common.json.utils.JacksonUtil; +import org.zxwl.common.mqtt.handler.MqttMessageSender; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.constant.TopicNameConst; +import org.zxwl.sweeper.entity.RouteInfo; +import org.zxwl.sweeper.entity.TaskInfo; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.TaskStatusEnum; +import org.zxwl.sweeper.mapper.TaskInfoMapper; +import org.zxwl.sweeper.model.reply.ReplyHeader; +import org.zxwl.sweeper.model.reply.RequestMessage; +import org.zxwl.sweeper.model.reply.ResponseMessage; +import org.zxwl.sweeper.model.routeInfo.RoutePushInfo; +import org.zxwl.sweeper.model.taskInfo.TaskInfoDTO; +import org.zxwl.sweeper.model.taskInfo.TaskInfoQuery; +import org.zxwl.sweeper.model.taskInfo.TaskInfoVO; +import org.zxwl.sweeper.model.taskInfo.TaskPushInfo; +import org.zxwl.sweeper.model.taskInfo.app.TaskInfoAPPVO; +import org.zxwl.sweeper.service.RouteInfoService; +import org.zxwl.sweeper.service.TaskInfoService; +import org.zxwl.sweeper.service.TaskRecordService; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-05-08 + */ +@Service +@RequiredArgsConstructor +public class TaskInfoServiceImpl extends ServiceImpl implements TaskInfoService { + + private final TaskInfoMapper taskInfoMapper; + private final RouteInfoService routeInfoService; + //private final MqttInfoService mqttInfoService; + private final MqttMessageSender mqttMessageSender; + private final VehicleInfoService vehicleInfoService; + private final TaskRecordService taskRecordService; + + @Override + public Page list(TaskInfoQuery query) { + Page page = taskInfoMapper.selectAllByPage(query.toPage(), query.getQueryWrapper()); + List list = page.getRecords().stream().map(TaskInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public TaskInfoVO detail(Long id) { + TaskInfo taskInfo = taskInfoMapper.selectById(id); + if (taskInfo != null) { + RouteInfo routeInfo = routeInfoService.getById(taskInfo.getRouteId()); + if (routeInfo != null) { + taskInfo.setRouteName(routeInfo.getRouteName()); + } + + VehicleInfo vehicleInfo = vehicleInfoService.getById(taskInfo.getVehicleId()); + if (vehicleInfo != null) { + taskInfo.setVehicleName(vehicleInfo.getName()); + } + } + return new TaskInfoVO(taskInfo); + } + + @Override + public boolean add(TaskInfoDTO dto) { + if (existTaskName(dto.getId(), dto.getVehicleId(), dto.getName())) { + throw new BusinessException(SystemErrorCode.TASK_NAME_EXIST); + } + TaskInfo taskInfo = dto.toTaskInfo(); + //todo 临时 + taskInfo.setOperator("admin"); + return taskInfoMapper.insert(taskInfo) > 0; + } + + @Override + public boolean update(TaskInfoDTO dto) { + if (existTaskName(dto.getId(), dto.getVehicleId(), dto.getName())) { + throw new BusinessException(SystemErrorCode.TASK_NAME_EXIST); + } + return taskInfoMapper.updateById(dto.toTaskInfo()) > 0; + } + + //任务名称不能重复 + private boolean existTaskName(Long id, Long vehicleId, String taskName) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), TaskInfo::getId, id); + queryWrapper.eq(TaskInfo::getVehicleId, vehicleId); + queryWrapper.eq(TaskInfo::getName, taskName); + return exists(queryWrapper); + } + + @Override + public boolean delete(Set ids) { + if (existExecutingTask(ids)) { + throw new BusinessException(SystemErrorCode.TASK_EXECUTING); + } + + return taskInfoMapper.deleteByIds(ids) > 0; + } + + //是否有正在执行中的任务 + private boolean existExecutingTask(Set ids) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(TaskInfo::getId, ids); + queryWrapper.eq(TaskInfo::getStatus, TaskStatusEnum.EXECUTING.getValue()); + return taskInfoMapper.exists(queryWrapper); + } + + @Override + public TaskInfoAPPVO currentTaskInfo(Long vehicleId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(TaskInfo::getVehicleId, vehicleId); + queryWrapper.eq(TaskInfo::getStatus, TaskStatusEnum.EXECUTING.getValue()); + queryWrapper.orderByDesc(TaskInfo::getCreated); + List list = list(queryWrapper); + TaskInfo taskInfo = null; + if (CollUtil.isNotEmpty(list)) { + taskInfo = list(queryWrapper).getFirst(); + } + + if (taskInfo != null) { + RouteInfo routeInfo = routeInfoService.getById(taskInfo.getRouteId()); + if (routeInfo != null) { + taskInfo.setRouteName(routeInfo.getRouteName()); + } + } + return new TaskInfoAPPVO(taskInfo); + } + + @Override + public boolean start(Long id) { + TaskInfo taskInfo = taskInfoMapper.selectById(id); + if (taskInfo == null) { + throw new BusinessException(SystemErrorCode.TASK_NOT_EXIST); + } + + RouteInfo routeInfo = routeInfoService.getById(taskInfo.getRouteId()); + + TaskPushInfo taskPushInfo = new TaskPushInfo(taskInfo, new RoutePushInfo(routeInfo)); + + String vid = getVidByVehicleId(taskInfo.getVehicleId()); + + ReplyHeader replyHeader = new ReplyHeader<>(); + RequestMessage requestMessage = new RequestMessage("start",taskPushInfo); + long seqNo = generateSeqNo(); + replyHeader.requestInfo(seqNo, requestMessage); + + //mqttInfoService.publishMessage(TopicNameConst.TaskCtrl(vid), JacksonUtil.toJsonStr(replyHeader)); + mqttMessageSender.send(TopicNameConst.TaskCtrl(vid), JacksonUtil.toJsonStr(replyHeader)); + + Object o = tryGetObject(RedisKeyConst.TASK_RESPONSE + seqNo, 200, 25); + if (o != null) { + RedisUtil.delete(RedisKeyConst.TASK_RESPONSE + seqNo); + ResponseMessage responseMessage = JacksonUtil.parseObject((String) o, ResponseMessage.class); + if (responseMessage != null && responseMessage.getCode().equals(200)) { + taskRecordService.add(taskInfo.getId(), taskInfo.getVehicleId()); + updateTaskStatus(taskInfo.getId(), TaskStatusEnum.EXECUTING.getValue()); + return true; + } + } + + return false; + } + + @Override + public boolean stop(Long id) { + TaskInfo taskInfo = taskInfoMapper.selectById(id); + if (taskInfo == null) { + throw new BusinessException(SystemErrorCode.TASK_NOT_EXIST); + } + + String vid = getVidByVehicleId(taskInfo.getVehicleId()); + + ReplyHeader replyHeader = new ReplyHeader<>(); + RequestMessage requestMessage = new RequestMessage("stop", id); + long seqNo = generateSeqNo(); + replyHeader.requestInfo(seqNo, requestMessage); + + //mqttInfoService.publishMessage(TopicNameConst.TaskCtrl(vid), JacksonUtil.toJsonStr(replyHeader)); + mqttMessageSender.send(TopicNameConst.TaskCtrl(vid), JacksonUtil.toJsonStr(replyHeader)); + + Object o = tryGetObject(RedisKeyConst.TASK_RESPONSE + seqNo, 200, 25); + if (o != null) { + RedisUtil.delete(RedisKeyConst.TASK_RESPONSE + seqNo); + ResponseMessage responseMessage = JacksonUtil.parseObject((String) o, ResponseMessage.class); + if (responseMessage != null && responseMessage.getCode().equals(200)) { + taskRecordService.updateRecordCompleted(taskInfo.getId(), taskInfo.getVehicleId()); + updateTaskStatus(taskInfo.getId(), TaskStatusEnum.COMPLETED.getValue()); + return true; + } + } + + return false; + } + + private boolean updateTaskStatus(Long taskId, int status) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(TaskInfo::getStatus, status); + updateWrapper.eq(TaskInfo::getId, taskId); + return taskInfoMapper.update(updateWrapper) > 0; + } + + private String getVidByVehicleId(Long vehicleId) { + VehicleInfo vehicleInfo = vehicleInfoService.getById(vehicleId); + if (vehicleInfo == null) { + throw new BusinessException(SystemErrorCode.VEHICLE_NOT_EXIST); + } + return vehicleInfo.getVid(); + } + + private static long generateSeqNo() { + return RandomUtil.randomLong(1, Integer.MAX_VALUE); + } + + private static Object tryGetObject(String key, int initDelay, int count) { + if (count == 0) { + return null; + } + + if (initDelay != 0) { + TimeUtil.sleep(initDelay, TimeUnit.MILLISECONDS); + } + + Optional value = RedisUtil.getValue(key); + if (value.isPresent()) { + return value.get(); + } + + TimeUtil.sleep(200, TimeUnit.MILLISECONDS); + return tryGetObject(key, 0, --count); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskRecordServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskRecordServiceImpl.java new file mode 100644 index 0000000..27d653e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TaskRecordServiceImpl.java @@ -0,0 +1,81 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.TaskRecord; +import org.zxwl.sweeper.enums.TaskStatusEnum; +import org.zxwl.sweeper.mapper.TaskRecordMapper; +import org.zxwl.sweeper.model.taskRecord.TaskRecordQuery; +import org.zxwl.sweeper.model.taskRecord.TaskRecordVO; +import org.zxwl.sweeper.service.TaskRecordService; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-05-15 + */ +@Service +@RequiredArgsConstructor +public class TaskRecordServiceImpl extends ServiceImpl implements TaskRecordService { + + private final TaskRecordMapper taskRecordMapper; + + @Override + public Page list(TaskRecordQuery query) { + Page page = taskRecordMapper.selectAllByPage(query.toPage(), query.getQueryWrapper()); + List list = page.getRecords().stream().map(TaskRecordVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(Long taskId, Long vehicleId) { + TaskRecord taskRecord = new TaskRecord(); + taskRecord.setTaskId(taskId); + taskRecord.setVehicleId(vehicleId); + taskRecord.setStartTime(LocalDateTime.now()); + taskRecord.setStatus(TaskStatusEnum.EXECUTING.getValue()); + return taskRecordMapper.insert(taskRecord) > 0; + } + + @Override + public boolean updateRecordCompleted(Long taskId, Long vehicleId) { +// TaskRecord taskRecord = new TaskRecord(); +// taskRecord.setTaskId(taskId); +// taskRecord.setVehicleId(vehicleId); +// taskRecord.setStartTime(LocalDateTime.now()); +// taskRecord.setStatus(TaskStatusEnum.COMPLETED.getValue()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(TaskRecord::getEndTime, LocalDateTime.now()); + updateWrapper.set(TaskRecord::getStatus, TaskStatusEnum.COMPLETED.getValue()); + updateWrapper.eq(TaskRecord::getTaskId, taskId); + updateWrapper.eq(TaskRecord::getVehicleId, vehicleId); + return taskRecordMapper.update(updateWrapper) > 0; + } + + @Override + public boolean updateRecordException(Long taskId, Long vehicleId) { + TaskRecord taskRecord = new TaskRecord(); + taskRecord.setTaskId(taskId); + taskRecord.setVehicleId(vehicleId); + taskRecord.setEndTime(LocalDateTime.now()); + taskRecord.setStatus(TaskStatusEnum.EXCEPTION.getValue()); + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.setEntity(taskRecord); + return taskRecordMapper.updateById(taskRecord) > 0; + } + + @Override + public boolean delete(Set ids) { + return taskRecordMapper.deleteByIds(ids) > 0; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TbVehicleWarningServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TbVehicleWarningServiceImpl.java new file mode 100644 index 0000000..474422d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/TbVehicleWarningServiceImpl.java @@ -0,0 +1,20 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.TbVehicleWarning; +import org.zxwl.sweeper.mapper.TbVehicleWarningMapper; +import org.zxwl.sweeper.service.TbVehicleWarningService; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Service +public class TbVehicleWarningServiceImpl extends ServiceImpl implements TbVehicleWarningService { + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleAppInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleAppInfoServiceImpl.java new file mode 100644 index 0000000..fa849b0 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleAppInfoServiceImpl.java @@ -0,0 +1,28 @@ +package org.zxwl.sweeper.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.model.taskInfo.app.TaskInfoAPPVO; +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleDetail; +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleSimpleInfoVO; +import org.zxwl.sweeper.service.TaskInfoService; +import org.zxwl.sweeper.service.VehicleAppInfoService; +import org.zxwl.sweeper.service.VehicleInfoService; + +@Service +@RequiredArgsConstructor +public class VehicleAppInfoServiceImpl implements VehicleAppInfoService { + + private final VehicleInfoService vehicleInfoService; + private final TaskInfoService taskInfoService; + + @Override + public VehicleDetail getVehicleDetail(Long vehicleId) { + VehicleDetail vehicleDetail = new VehicleDetail(); + VehicleSimpleInfoVO vehicleSimpleInfo = vehicleInfoService.getVehicleSimpleInfo(vehicleId); + vehicleDetail.setVehicleSimpleInfoVO(vehicleSimpleInfo); + TaskInfoAPPVO taskInfoAPPVO = taskInfoService.currentTaskInfo(vehicleId); + vehicleDetail.setTaskInfoVO(taskInfoAPPVO); + return vehicleDetail; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCardServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCardServiceImpl.java new file mode 100644 index 0000000..3cd995b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCardServiceImpl.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.EnableEnum; +import org.zxwl.sweeper.mapper.VehicleInfoMapper; +import org.zxwl.sweeper.model.app.ctrl.RemoteCommand; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; +import org.zxwl.sweeper.service.DispatchRecordService; +import org.zxwl.sweeper.service.VehicleCardService; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class VehicleCardServiceImpl implements VehicleCardService { + + private final VehicleInfoMapper vehicleInfoMapper; + private final DispatchRecordService dispatchRecordService; + + @Override + public List listVehicleCard(String cid) { + if (CharSequenceUtil.isEmpty(cid)) { + return ListUtil.empty(); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getCid, cid); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + List records = vehicleInfoMapper.selectList(queryWrapper).stream().map(VehicleCard::new).toList(); + return records; + } + + @Override + public List submitRemoteControl(RemoteCommand remoteCommand) { + return dispatchRecordService.confirmRemote(remoteCommand); + } + + @Override + public boolean submitAutoControl(RemoteCommand remoteCommand) { + return dispatchRecordService.confirmAutoDrive(remoteCommand); + } + + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCtrlServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCtrlServiceImpl.java new file mode 100644 index 0000000..303f631 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleCtrlServiceImpl.java @@ -0,0 +1,116 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.util.RandomUtil; +import cn.hutool.json.JSONConfig; +import cn.hutool.json.JSONUtil; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.TimeUtil; +import org.zxwl.common.json.utils.JacksonUtil; +import org.zxwl.common.mqtt.handler.MqttMessageSender; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.constant.TopicNameConst; +import org.zxwl.sweeper.model.app.baseInfo.VehicleReportInfo; +import org.zxwl.sweeper.model.app.ctrl.BaseCommand; +import org.zxwl.sweeper.model.app.ctrl.CtrlCommand; +import org.zxwl.sweeper.model.reply.ReplyHeader; +import org.zxwl.sweeper.model.reply.ResponseMessage; +import org.zxwl.sweeper.service.VehicleCtrlService; +import org.zxwl.sweeper.ws.VehicleInfoWebSocket; + +import java.util.Objects; +import java.util.Optional; +import java.util.concurrent.TimeUnit; + +@Slf4j +@Service +@RequiredArgsConstructor +public class VehicleCtrlServiceImpl implements VehicleCtrlService { + + //private final MqttInfoService mqttInfoService; + private final MqttMessageSender mqttMessageSender; + + @Override + public boolean sendCommand(CtrlCommand command) { + log.info("***********command************"); +// sendTestInfo(command); + + ReplyHeader replyHeader = new ReplyHeader<>(); + long seqNo = generateSeqNo(); + replyHeader.requestInfo(seqNo, new BaseCommand(command)); + + //mqttInfoService.publishMessage(TopicNameConst.VehicleCtrl(command.getVid()), + // JacksonUtil.toJsonStr(replyHeader), 2); + mqttMessageSender.send(TopicNameConst.VehicleCtrl(command.getVid()), 2, JacksonUtil.toJsonStr(replyHeader)); + + Object o = tryGetObject(RedisKeyConst.VEHICLE_CTRL_RESPONSE + seqNo, 200, 25); + if (o != null) { + RedisUtil.delete(RedisKeyConst.VEHICLE_CTRL_RESPONSE + seqNo); + ResponseMessage responseMessage = JacksonUtil.parseObject((String) o, ResponseMessage.class); + return responseMessage != null && responseMessage.getCode().equals(200); + } + return false; + } + + private static long generateSeqNo() { + return RandomUtil.randomLong(1, Integer.MAX_VALUE); + } + + private static Object tryGetObject(String key, int initDelay, int count) { + if (count == 0) { + return null; + } + + if (initDelay != 0) { + TimeUtil.sleep(initDelay, TimeUnit.MILLISECONDS); + } + + Optional value = RedisUtil.getValue(key); + if (value.isPresent()) { + return value.get(); + } + + TimeUtil.sleep(200, TimeUnit.MILLISECONDS); + return tryGetObject(key, 0, --count); + } + + private void sendTestInfo(CtrlCommand command) { + if (Objects.isNull(command)) { + throw new BusinessException(SystemErrorCode.FAILURE); + } + + VehicleReportInfo vehicleReportInfo = new VehicleReportInfo(); + + switch (command.getCommand()) { + case "driveMode" -> vehicleReportInfo.setDriveMode((Integer) command.getValue()); + case "mode" -> vehicleReportInfo.setMode((Integer) command.getValue()); + case "load" -> vehicleReportInfo.setLoad((Integer) command.getValue()); + case "voltage" -> vehicleReportInfo.setVoltage((Integer) command.getValue()); + case "positionLight" -> vehicleReportInfo.setPositionLight((Integer) command.getValue()); + case "warning" -> vehicleReportInfo.setWarning((Integer) command.getValue()); + case "fogLight" -> vehicleReportInfo.setFogLight((Integer) command.getValue()); + case "headlamp" -> vehicleReportInfo.setHeadlamp((Integer) command.getValue()); + case "tailLight" -> vehicleReportInfo.setTailLight((Integer) command.getValue()); + case "lock" -> vehicleReportInfo.setLock((Integer) command.getValue()); + case "gear" -> vehicleReportInfo.setGear((Integer) command.getValue()); + case "speed" -> vehicleReportInfo.setSpeed((Integer) command.getValue()); + case "turnLight" -> vehicleReportInfo.setTurnLight((Integer) command.getValue()); + case "mileage" -> vehicleReportInfo.setMileage((Integer) command.getValue()); + case "power" -> vehicleReportInfo.setPower((Integer) command.getValue()); + default -> log.warn("未知命令:{}", command.getCommand()); + } + Optional optional = RedisUtil.getValue(RedisKeyConst.DELAY_PREFIX + command.getVid()); + int delay = 999; + if (optional.isPresent()) { + delay = (int) optional.get(); + } + vehicleReportInfo.setDelay(delay); + VehicleInfoWebSocket.sendBroadcast(command.getVid(), 1, JSONUtil.toJsonStr(vehicleReportInfo, + JSONConfig.create().setIgnoreNullValue(false))); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleFaultServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleFaultServiceImpl.java new file mode 100644 index 0000000..53d8610 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleFaultServiceImpl.java @@ -0,0 +1,76 @@ +package org.zxwl.sweeper.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.VehicleFault; +import org.zxwl.sweeper.mapper.VehicleFaultMapper; +import org.zxwl.sweeper.model.app.info.VehicleFaultInfo; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultDTO; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultQuery; +import org.zxwl.sweeper.model.vehicleFault.VehicleFaultVO; +import org.zxwl.sweeper.service.VehicleFaultService; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-05-17 + */ +@Service +@RequiredArgsConstructor +public class VehicleFaultServiceImpl extends ServiceImpl implements VehicleFaultService { + + private final VehicleFaultMapper vehicleFaultMapper; + private final MongoTemplate mongoTemplate; + + @Override + public Page list(VehicleFaultQuery query) { + Page page = vehicleFaultMapper.selectPage(query.toPage(), query.getQueryWrapper()); + List list = page.getRecords().stream().map(VehicleFaultVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(VehicleFaultDTO dto) { + return vehicleFaultMapper.insert(dto.toVehicleFault()) > 0; + } + + @Override + public boolean delete(Set ids) { + return vehicleFaultMapper.deleteByIds(ids) > 0; + } + + @Override + public List listByVid(String vid) { + // TODO: 2025/06/04 minusDays临时 + LocalDateTime todayStart = LocalDate.now().atStartOfDay(); + LocalDateTime todayEnd = todayStart.plusDays(1).minusNanos(1); +// Date startDate = Date.from(todayStart.atZone(ZoneId.systemDefault()).toInstant()); +// Date endDate = Date.from(todayEnd.atZone(ZoneId.systemDefault()).toInstant()); + + Query query = Query.query(Criteria.where("createdAt") + .gte(todayStart) + .lte(todayEnd)); + query.with(Sort.by(Sort.Direction.DESC, "createdAt")); + + List faultInfoList = mongoTemplate.find(query, VehicleFaultInfo.class); + return faultInfoList.stream().collect(Collectors.toMap(VehicleFaultInfo::getCode, + record -> record, (oldRecord, newRecord) -> + newRecord.getTimestamp() > oldRecord.getTimestamp() ? newRecord : oldRecord)) + .values().stream().map(VehicleFaultVO::new).toList(); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleGridServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleGridServiceImpl.java new file mode 100644 index 0000000..c6ce41a --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleGridServiceImpl.java @@ -0,0 +1,59 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.sweeper.entity.VehicleGrid; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.mapper.VehicleGridMapper; +import org.zxwl.sweeper.model.vehicleGrid.VehicleGridInfoVO; +import org.zxwl.sweeper.service.VehicleGridService; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-06-20 + */ +@Service +@RequiredArgsConstructor +public class VehicleGridServiceImpl extends ServiceImpl implements VehicleGridService { + + private final VehicleGridMapper vehicleGridMapper; + private final VehicleInfoService vehicleInfoService; + + @Override + public List listGridByVehicle(String vid) { + VehicleInfo vehicleInfo = vehicleInfoService.getOne(Wrappers.lambdaQuery(VehicleInfo.class).eq(VehicleInfo::getVid, vid)); + Long id = vehicleInfo.getId(); + VehicleGrid vehicleGrid = vehicleGridMapper.selectOne(Wrappers.lambdaQuery(VehicleGrid.class).eq(VehicleGrid::getVehicleId, id)); + String gridNum = vehicleGrid.getGridNum(); + if (CharSequenceUtil.isEmpty(gridNum)) { + return Collections.emptyList(); + } + + List list = new ArrayList<>(); + String[] gridNumSplit = gridNum.split(","); + int sum = 0; + for (int i = 0; i < gridNumSplit.length; i++) { + int num = Integer.parseInt(gridNumSplit[i]); + for (int j = 0; j < num; j++) { + VehicleGridInfoVO vehicleGridInfoVO = new VehicleGridInfoVO(); + sum++; + vehicleGridInfoVO.setLabel(String.valueOf(sum)); + vehicleGridInfoVO.setValue(String.valueOf(i + 1) + String.valueOf(j + 1)); + list.add(vehicleGridInfoVO); + } + } + return list; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleInfoServiceImpl.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleInfoServiceImpl.java new file mode 100644 index 0000000..2114079 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/service/impl/VehicleInfoServiceImpl.java @@ -0,0 +1,243 @@ +package org.zxwl.sweeper.service.impl; + +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jakarta.annotation.PostConstruct; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.DependsOn; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.utils.RedisUtil; +import org.zxwl.sweeper.constant.RedisKeyConst; +import org.zxwl.sweeper.entity.VehicleInfo; +import org.zxwl.sweeper.enums.EnableEnum; +import org.zxwl.sweeper.enums.OnlineEnum; +import org.zxwl.sweeper.mapper.VehicleInfoMapper; +import org.zxwl.sweeper.model.VehicleInfoAPPVO; +import org.zxwl.sweeper.model.app.vehicleCard.VehicleCard; +import org.zxwl.sweeper.model.cache.DeviceStatusCache; +import org.zxwl.sweeper.model.vehicleInfo.*; +import org.zxwl.sweeper.model.vehicleInfo.app.VehicleSimpleInfoVO; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleSimpleInfoQuery; +import org.zxwl.sweeper.model.vehicleInfo.dp.VehicleStatusInfoVO; +import org.zxwl.sweeper.service.CurrentRouteService; +import org.zxwl.sweeper.service.VehicleInfoService; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@Service +@RequiredArgsConstructor +@DependsOn("redisUtil") +public class VehicleInfoServiceImpl extends ServiceImpl implements VehicleInfoService { + + private final VehicleInfoMapper vehicleInfoMapper; + private final CurrentRouteService currentRouteService; + + @PostConstruct + public void init() { + cacheNormalVehicleInfo(); + } + + private void cacheNormalVehicleInfo() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getEnableStatus, 1); + for (VehicleInfo vehicleInfo : list(queryWrapper)) { + RedisUtil.putHashValue(RedisKeyConst.DEVICE_STATUS_KEY_PREFIX + 3, vehicleInfo.getVid(), + new DeviceStatusCache(vehicleInfo.getName(), 0)); + } + } + + @Override + public Page listVehicleInfo(VehicleInfoQuery query) { + Page page = vehicleInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(VehicleInfoAPPVO::new).toList(); +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(VehicleInfo::getEnableStatus, 1); +// System.out.println("list.size() = " + list.size()); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()) + .setRecords(list); + } + + @Override + public VehicleSimpleInfoVO getVehicleSimpleInfo(Long id) { + VehicleInfo vehicleInfo = vehicleInfoMapper.selectById(id); + return new VehicleSimpleInfoVO(vehicleInfo); + } + + @Override + public Page list(VehicleInfoQuery query) { +// UserInfo userInfo = LoginHelper.getLoginUser(); +// System.out.println("organizeId = " + userInfo.getOrganizeId()); + + Page page = vehicleInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(VehicleInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public List listDrop() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return list(queryWrapper).stream().map(VehicleDropVO::new).toList(); + } + + @Override + public List sidebar() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + + List list = new ArrayList<>(); + for (VehicleInfo vehicleInfo : list(queryWrapper)) { + VehicleStatusVO vehicleStatusVO = new VehicleStatusVO(vehicleInfo, + currentRouteService.getCurrentRouteId(vehicleInfo.getVid())); + list.add(vehicleStatusVO); + } + return list; + } + + @Override + public List bindingList() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return list(queryWrapper).stream().map(VehicleDropVO::new).toList(); + } + + @Override + @Transactional + public boolean add(VehicleInfoDTO dto) { + if (existVehicleInfo(dto.getId(), dto.getVid())) { + throw new BusinessException(SystemErrorCode.VID_EXIST); + } + VehicleInfo vehicleInfo = dto.toVehicleInfo(); + return vehicleInfoMapper.insert(vehicleInfo) > 0; + } + + @Override + @Transactional + public boolean update(VehicleInfoDTO dto) { + if (existVehicleInfo(dto.getId(), dto.getVid())) { + throw new BusinessException(SystemErrorCode.VID_EXIST); + } + return vehicleInfoMapper.updateById(dto.toVehicleInfo()) > 0; + } + + private boolean existVehicleInfo(Long id, String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), VehicleInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(vid), VehicleInfo::getVid, vid); + return exists(queryWrapper); + } + + @Override + @Transactional + public boolean delete(Set ids) { + return vehicleInfoMapper.deleteByIds(ids) > 0; + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), VehicleInfo::getId, id); + updateWrapper.set(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return update(updateWrapper); + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), VehicleInfo::getId, id); + updateWrapper.set(VehicleInfo::getEnableStatus, EnableEnum.DISABLE.getValue()); + return update(updateWrapper); + } + + /** + * 检查绑定上限,一台驾驶舱最多绑定10台车 + * @param cid + * @return + */ + private boolean upperLimit(String cid) { + if (CharSequenceUtil.isEmpty(cid)) { + return false; + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getCid, cid); + return count(queryWrapper) >= 10; + } + + @Override + public boolean bindCockpit(Long id, String cid) { + VehicleInfo vehicleInfo = vehicleInfoMapper.selectById(id); + if (Objects.nonNull(vehicleInfo) && cid.equals(vehicleInfo.getCid())) { + return true; + } + + if (upperLimit(cid)) { + throw new BusinessException(SystemErrorCode.VEHICLE_UPPER_LIMIT); + } + + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(VehicleInfo::getCid, cid); + updateWrapper.eq(Objects.nonNull(id), VehicleInfo::getId, id); + return update(updateWrapper); + } + + @Override + public boolean hasGateway(String vid) { + VehicleInfo vehicleInfo = getOne(Wrappers.lambdaQuery(VehicleInfo.class).eq(VehicleInfo::getVid, vid)); + if (vehicleInfo != null) { + return vehicleInfo.getHasGateway() == 1; + } + return false; + } + + @Override + public Long onlineCount() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getStatus, OnlineEnum.ONLINE.getValue()); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return vehicleInfoMapper.selectCount(queryWrapper); + } + + @Override + public List listVehicleCard(String cid) { + if (CharSequenceUtil.isEmpty(cid)) { + return ListUtil.empty(); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getCid, cid); + queryWrapper.eq(VehicleInfo::getEnableStatus, EnableEnum.ENABLE.getValue()); + return vehicleInfoMapper.selectList(queryWrapper).stream().map(VehicleCard::new).toList(); + } + + @Override + public Page listStatusInfo(VehicleSimpleInfoQuery query) { + Page page = vehicleInfoMapper.selectPage(query.toPage(), Wrappers.emptyWrapper()); + List list = page.getRecords().stream().map(VehicleStatusInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean exitVehicleInfo(String vid) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(VehicleInfo::getVid, vid); + return vehicleInfoMapper.exists(queryWrapper); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/KafkaUtil.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/KafkaUtil.java new file mode 100644 index 0000000..7294d8b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/KafkaUtil.java @@ -0,0 +1,16 @@ +package org.zxwl.sweeper.utils; + +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class KafkaUtil { + + public static String getVIdByTopic(String topic, int pos) { + String[] splits = topic.split("\\."); + if (splits.length < pos) return ""; + return splits[pos - 1]; + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/NetworkUtils.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/NetworkUtils.java new file mode 100644 index 0000000..290099e --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/NetworkUtils.java @@ -0,0 +1,99 @@ +package org.zxwl.sweeper.utils; + +import cn.hutool.core.text.CharSequenceUtil; +import cn.hutool.system.SystemUtil; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; + +@Slf4j +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class NetworkUtils { + + //根据IP获取网络时延 + public static String getNetworkDelay(String ip) throws Exception { + if (SystemUtil.getOsInfo().isWindows()) { + return getNetworkDelayForWindows(ip); + }else if (SystemUtil.getOsInfo().isLinux()) { + return getNetworkDelayForLinux(ip); + }else { + return "999"; + } + } + + //根据IP获取网络时延(Linux) + private static String getNetworkDelayForLinux(String ip) throws Exception { + String line = null; + BufferedReader reader = null; + Process process = null; + String delay = "999"; + try { + String[] command = {"/bin/sh", "-c", "ping -l 0 -c 1 -W 2 " + ip + " | tail -1 | awk '{print $4}' | cut -d '/' -f 2"}; + process = Runtime.getRuntime().exec(command); + InputStreamReader isReader = new InputStreamReader(process.getInputStream(), StandardCharsets.UTF_8); + reader = new BufferedReader(isReader); + if((line = reader.readLine()) != null) { + + if(CharSequenceUtil.isEmpty(line)) { + log.info("delay 为空!!!"); + return delay; + } + + delay = line.split("\\.")[0]; + } + } catch (IOException e) { + e.printStackTrace(); + }finally { + if (process != null) { + process.destroy(); + } + if (reader != null) { + reader.close(); + } + } + return delay; + } + + ////根据IP获取网络时延(Windows) + public static String getNetworkDelayForWindows(String ip) throws Exception { + String line = null; + BufferedReader reader = null; + Process process = null; + String delay = "999"; + try { + String[] command = { "ping", + ip, // 目标地址 + "-l", "0", // 设置缓冲区大小为 0 字节 + "-n", "1", // 只发送 1 个 ICMP 请求 + "-w", "2000" // 设置超时时间为 2000 毫秒 + }; + ProcessBuilder pb = new ProcessBuilder(command); + process = pb.start(); + reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "GB2312")); + StringBuilder buffer = new StringBuilder(); + while ((line = reader.readLine()) != null) { + buffer.append(line); + } + process.waitFor(); + if (buffer.indexOf("平均") != -1) { + delay = buffer.substring(buffer.lastIndexOf("平均") + 5, buffer.length() - 2); + } + } catch (IOException e) { + e.printStackTrace(); + }finally { + if (process != null) { + process.destroy(); + } + if (reader != null) { + reader.close(); + } + } + return delay; + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/WebSocketUtil.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/WebSocketUtil.java new file mode 100644 index 0000000..87b1b4f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/utils/WebSocketUtil.java @@ -0,0 +1,73 @@ +package org.zxwl.sweeper.utils; + +import cn.hutool.core.collection.CollUtil; +import jakarta.websocket.Session; +import lombok.AccessLevel; +import lombok.NoArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.zxwl.common.json.utils.JacksonUtil; +import org.zxwl.sweeper.model.WebSocketMessage; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +@Slf4j +@NoArgsConstructor(access = AccessLevel.PRIVATE) +public class WebSocketUtil { + + public static void addSession(Map> sessionMap, Session session, String deviceId) { + List sessionList = sessionMap.get(deviceId); + if (CollUtil.isEmpty(sessionList)) { + sessionList = new ArrayList<>(); + } + sessionList.add(session); + sessionMap.put(deviceId, sessionList); + } + + @SneakyThrows + public static void close(Session session) { + if (session != null && session.isOpen()) { + session.close(); + } + } + + public static void closeSession(Map> sessionMap, Session session, String deviceId) { + List sessionList = sessionMap.get(deviceId); + if (CollUtil.isNotEmpty(sessionList)) { + Optional result = sessionList.stream().filter(s -> s.getId().equals(session.getId())).findFirst(); + result.ifPresent(s -> { + sessionList.remove(s); + sessionMap.put(deviceId, sessionList); + close(s); + }); + } + } + + public static void send(Session session, String message) { + if (session != null && session.isOpen()) { + try { + session.getBasicRemote().sendText(message); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + } + + public static void sendBroadcast(Map> sessionMap, String deviceId, String message) { + List sessionList = sessionMap.get(deviceId); + if (CollUtil.isEmpty(sessionList)) return; + sessionList.forEach(e -> send(e, message)); + } + + public static String wrapperMessage(String id, int type, T data) { + WebSocketMessage message = new WebSocketMessage<>(); + message.setId(id); + message.setType(type); + message.setData(data); + return JacksonUtil.toJsonStr(message); + } +} \ No newline at end of file diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsAllWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsAllWebSocket.java new file mode 100644 index 0000000..80d03d2 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsAllWebSocket.java @@ -0,0 +1,56 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceIds}/gpsAll") +public class VehicleGpsAllWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceIds") String deviceIds) { + log.info("[ws] {} connected...", session.getId()); + System.out.println("deviceIds.size() = " + deviceIds); + String[] split = deviceIds.split(","); + for (String deviceId : split) { + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + } + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceIds") String deviceIds) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + String[] split = deviceIds.split(","); + for (String deviceId : split) { + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, WebSocketUtil.wrapperMessage(deviceId, type, message)); + } +} + diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsWebSocket.java new file mode 100644 index 0000000..e0cee99 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleGpsWebSocket.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/gps") +public class VehicleGpsWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleInfoWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleInfoWebSocket.java new file mode 100644 index 0000000..95a5fda --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleInfoWebSocket.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/info") +public class VehicleInfoWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } + +} \ No newline at end of file diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleLidarWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleLidarWebSocket.java new file mode 100644 index 0000000..d5e6f4c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleLidarWebSocket.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/lidar") +public class VehicleLidarWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleRadarWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleRadarWebSocket.java new file mode 100644 index 0000000..80f2b07 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleRadarWebSocket.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/radar") +public class VehicleRadarWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleStatusWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleStatusWebSocket.java new file mode 100644 index 0000000..4c4fa1d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleStatusWebSocket.java @@ -0,0 +1,53 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/status") +public class VehicleStatusWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } + +// public static void sendStatus(String deviceId) { +// Optional optional = RedisUtil.getValue(RedisKeyConst.deviceStatusKey("*", deviceId)); +// System.out.println("optional.get() = " + optional.get()); +// } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleUssWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleUssWebSocket.java new file mode 100644 index 0000000..c7d152b --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleUssWebSocket.java @@ -0,0 +1,49 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/uss") +public class VehicleUssWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } + +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleWarningWebSocket.java b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleWarningWebSocket.java new file mode 100644 index 0000000..fa15073 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/java/org/zxwl/sweeper/ws/VehicleWarningWebSocket.java @@ -0,0 +1,48 @@ +package org.zxwl.sweeper.ws; + +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.PathParam; +import jakarta.websocket.server.ServerEndpoint; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; +import org.zxwl.sweeper.utils.WebSocketUtil; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Component +@ServerEndpoint(value = "/zxwl/vehicle/{deviceId}/warning") +public class VehicleWarningWebSocket { + + private static final Map> SESSION_MAP = new ConcurrentHashMap<>(); + + @OnOpen + public void onOpen(Session session, @PathParam("deviceId") String deviceId) { + log.info("[ws] {} connected...", session.getId()); + WebSocketUtil.addSession(SESSION_MAP, session, deviceId); + log.debug("[ws] Current active connections: {}", SESSION_MAP.size()); + } + + @OnClose + public void onClose(Session session, @PathParam("deviceId") String deviceId) throws IOException { + log.info("[ws] {} disconnect...", session.getId()); + WebSocketUtil.closeSession(SESSION_MAP, session, deviceId); + } + + @OnError + public void onError(Session session, Throwable throwable) { + log.error("[ws] Error occurred for {}: {}", session.getId(), Arrays.toString(throwable.getStackTrace())); + } + + public static void sendBroadcast(String deviceId, int type, String message) { +// log.info("[ws] deviceId:{} ,send message:{}", deviceId, message); + WebSocketUtil.sendBroadcast(SESSION_MAP, deviceId, message); + } +} diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CockpitInfoMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CockpitInfoMapper.xml new file mode 100644 index 0000000..736a38f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CockpitInfoMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, cid, name, picture, fault_status, enable_status, status, remark, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CurrentRouteMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CurrentRouteMapper.xml new file mode 100644 index 0000000..12eff98 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/CurrentRouteMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + id, vid, route_id, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/DispatchRecordMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/DispatchRecordMapper.xml new file mode 100644 index 0000000..4eb7056 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/DispatchRecordMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + id, vid, cid, start_time, end_time, dispatcher, status, created, last, deleted + + + + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/ElectricFenceMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/ElectricFenceMapper.xml new file mode 100644 index 0000000..abd9f31 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/ElectricFenceMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + id, name, coordinate, vehicle_id, type, max_speed, status, remark, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/GatewayInfoMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/GatewayInfoMapper.xml new file mode 100644 index 0000000..26c96cc --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/GatewayInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, name, type, vid, ip, camera_url, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/RouteInfoMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/RouteInfoMapper.xml new file mode 100644 index 0000000..03e7aac --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/RouteInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, vid, route_name, file_name, md5, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/SafetyOfficerMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/SafetyOfficerMapper.xml new file mode 100644 index 0000000..59b2bf6 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/SafetyOfficerMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id, name, gender, age, card_no, phone, address, picture, driver_card_no, login_name, password, salt, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskInfoMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskInfoMapper.xml new file mode 100644 index 0000000..c022dc4 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskInfoMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + id, name, route_id, mode, count, start_time, end_time, vehicle_id, operator, status, created, last, deleted + + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskRecordMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskRecordMapper.xml new file mode 100644 index 0000000..5ed5e7c --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TaskRecordMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + id, task_id, vehicle_id, status, created, last, deleted, start_time, end_time + + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TbVehicleWarningMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TbVehicleWarningMapper.xml new file mode 100644 index 0000000..9142444 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/TbVehicleWarningMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, title, type, vid, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleFaultMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleFaultMapper.xml new file mode 100644 index 0000000..c7bc6a7 --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleFaultMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, vin, device_name, code, msg, level, timestamp, created, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleGridMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleGridMapper.xml new file mode 100644 index 0000000..9b3831f --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleGridMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + id, vehicle_id, grid_num, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleInfoMapper.xml b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleInfoMapper.xml new file mode 100644 index 0000000..4cc365d --- /dev/null +++ b/zxwl-modules/zxwl-sweeper/src/main/resources/mapper/VehicleInfoMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id, vid, name, picture, status, enable_status, cid, plate_number, has_gateway, model, manufacture_date, organize_id, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-system/pom.xml b/zxwl-modules/zxwl-system/pom.xml new file mode 100644 index 0000000..1607def --- /dev/null +++ b/zxwl-modules/zxwl-system/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + org.zxwl + zxwl-modules + ${revision} + + + zxwl-system + system系统模块 + + + + + org.zxwl + zxwl-common-core + + + + org.zxwl + zxwl-common-doc + + + + org.zxwl + zxwl-common-log + + + + org.zxwl + zxwl-common-mybatis + + + + org.zxwl + zxwl-common-oss + + + + org.zxwl + zxwl-common-satoken + + + + org.zxwl + zxwl-common-web + + + + + \ No newline at end of file diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/CompanyInfoController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/CompanyInfoController.java new file mode 100644 index 0000000..2b957c9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/CompanyInfoController.java @@ -0,0 +1,54 @@ +package org.zxwl.system.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.companyInfo.CompanyInfoDTO; +import org.zxwl.system.model.companyInfo.CompanyInfoQuery; +import org.zxwl.system.model.companyInfo.CompanyInfoVO; +import org.zxwl.system.service.CompanyInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-06-06 + */ +@RestController +@RequestMapping("/companyInfo") +@RequiredArgsConstructor +public class CompanyInfoController extends BaseController { + + private final CompanyInfoService companyInfoService; + + @GetMapping + public Result> list(CompanyInfoQuery query) { + return Result.success(companyInfoService.list(query)); + } + + @PostMapping + public Result add(@RequestBody @Validated CompanyInfoDTO dto) { + return toResult(companyInfoService.add(dto)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) CompanyInfoDTO dto) { + return toResult(companyInfoService.update(dto)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") List ids) { + return toResult(companyInfoService.delete(ValidatorUtil.checkIds(ids))); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictController.java new file mode 100644 index 0000000..4b1f23d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictController.java @@ -0,0 +1,25 @@ +package org.zxwl.system.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.zxwl.common.core.domain.Result; +import org.zxwl.system.model.dictItem.DictItemSimpleVO; +import org.zxwl.system.service.DictTypeService; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/system/dict") +public class DictController { + + private final DictTypeService dictTypeService; + + @GetMapping + public Result> listByDictCode(String code) { + return Result.success(dictTypeService.listByDictCode(code)); + } + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictItemController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictItemController.java new file mode 100644 index 0000000..4464b39 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictItemController.java @@ -0,0 +1,61 @@ +package org.zxwl.system.controller; + +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.dictItem.DictItemDTO; +import org.zxwl.system.model.dictItem.DictSortedDTO; +import org.zxwl.system.service.DictItemService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/system/dictItem") +public class DictItemController extends BaseController { + + private final DictItemService dictItemService; + + @PostMapping + public Result add(@RequestBody @Validated DictItemDTO dto) { + return toResult(dictItemService.add(dto)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) DictItemDTO dto) { + return toResult(dictItemService.update(dto)); + } + + @DeleteMapping("{id}") + public Result delete(@PathVariable("id") Long id) { + return toResult(dictItemService.delete(id)); + } + + @PutMapping("enable/{id}") + public Result enable(@PathVariable("id") Long id) { + return toResult(dictItemService.enable(id)); + } + + @PutMapping("disable/{id}") + public Result disable(@PathVariable("id") Long id) { + return toResult(dictItemService.disable(id)); + } + + @PutMapping("/sorted") + public Result updateDictSorted(@RequestBody List sortedList) { + return toResult(dictItemService.updateSorted(sortedList)); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictTypeController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictTypeController.java new file mode 100644 index 0000000..c277eb9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/DictTypeController.java @@ -0,0 +1,79 @@ +package org.zxwl.system.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.dictItem.DictItemVO; +import org.zxwl.system.model.dictType.DictTypeDTO; +import org.zxwl.system.model.dictType.DictTypeQuery; +import org.zxwl.system.model.dictType.DictTypeVO; +import org.zxwl.system.service.DictTypeService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/system/dictType") +public class DictTypeController extends BaseController { + + private final DictTypeService dictTypeService; + + @GetMapping + public Result> page(DictTypeQuery dictTypeQuery) { + return Result.success(dictTypeService.list(dictTypeQuery)); + } + + @PostMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.INSERT, operateExplain = "驾驶舱新增") + public Result add(@RequestBody @Validated DictTypeDTO dto) { + return toResult(dictTypeService.add(dto)); + } + + @PutMapping +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.UPDATE, operateExplain = "驾驶舱修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) DictTypeDTO dto) { + return toResult(dictTypeService.update(dto)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.DELETE, operateExplain = "驾驶舱删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(dictTypeService.delete(ids)); + } + + @PutMapping("enable/{id}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "驾驶舱启用") + public Result enable(@PathVariable("id") Long id) { + return toResult(dictTypeService.enable(id)); + } + + @PutMapping("disable/{id}") +// @SaCheckRole(value = {"admin", "system"}, mode = SaMode.OR) +// @Log(module = ModuleType.SYSTEM, operateType = OperateType.OTHER, operateExplain = "驾驶舱停用") + public Result disable(@PathVariable("id") Long id) { + return toResult(dictTypeService.disable(id)); + } + + @GetMapping("{id}") + public Result> listItemById(@PathVariable("id") Long id) { + return Result.success(dictTypeService.listItemById(id)); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/MenuInfoController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/MenuInfoController.java new file mode 100644 index 0000000..48769b8 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/MenuInfoController.java @@ -0,0 +1,69 @@ +package org.zxwl.system.controller; + +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.menu.MenuInfoDTO; +import org.zxwl.system.model.menu.MenuParentVO; +import org.zxwl.system.model.menu.MenuSimpleTreeVO; +import org.zxwl.system.model.menu.MenuTreeVO; +import org.zxwl.system.service.MenuInfoService; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@RestController +@RequestMapping("/menuInfo") +@RequiredArgsConstructor +public class MenuInfoController extends BaseController { + + private final MenuInfoService menuInfoService; + + @PostMapping + public Result add(@RequestBody @Validated MenuInfoDTO menuInfoDTO) { + return toResult(menuInfoService.add(menuInfoDTO)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) MenuInfoDTO menuInfoDTO) { + return toResult(menuInfoService.update(menuInfoDTO)); + } + + @DeleteMapping("{ids}") + public Result delete(@PathVariable("ids") Set ids) { + return toResult(menuInfoService.delete(ids)); + } + + @GetMapping + public Result> list() { + return Result.success(menuInfoService.listMenuTree()); + } + + @GetMapping("parent") + public Result> listParentMenu() { + return Result.success(menuInfoService.listParentMenu()); + } + + @GetMapping("tree") + public Result> tree() { + return Result.success(menuInfoService.listMenuInfo()); + } + + @GetMapping("{roleId}") + public Result> listMenuByRoleId(@PathVariable Long roleId) { + return Result.success(menuInfoService.listMenuByRoleId(roleId)); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/OrganizeInfoController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/OrganizeInfoController.java new file mode 100644 index 0000000..6b77a71 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/OrganizeInfoController.java @@ -0,0 +1,76 @@ +package org.zxwl.system.controller; + +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.organize.*; +import org.zxwl.system.model.userInfo.UserStatusDTO; +import org.zxwl.system.service.OrganizeInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@RestController +@RequestMapping("/organizeInfo") +@RequiredArgsConstructor +public class OrganizeInfoController extends BaseController { + + private final OrganizeInfoService organizeInfoService; + + @GetMapping("{id}") + public Result getById(@PathVariable Long id) { + return Result.success(organizeInfoService.queryById(id)); + } + + @GetMapping + public Result> tree(OrganizeInfoQuery organizeQuery) { + return Result.success(organizeInfoService.getOrganizeInfoTree(organizeQuery)); + } + + @GetMapping("tree") + public Result> drop() { + return Result.success(organizeInfoService.listAllOrganizeInfoTree()); + } + + @GetMapping("list") + public Result> list() { + return Result.success(organizeInfoService.listOrganizeInfoName()); + } + + @GetMapping("listParent") + public Result> listParent() { + return Result.success(organizeInfoService.listParentOrganizeInfo()); + } + + @PostMapping + public Result add(@RequestBody @Validated OrganizeInfoDTO organizeInfoDTO) { + return toResult(organizeInfoService.add(organizeInfoDTO)); + } + + @PutMapping + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) OrganizeInfoDTO organizeInfoDTO) { + return toResult(organizeInfoService.update(organizeInfoDTO)); + } + + @PutMapping("/status") + public Result updateStatus(@RequestBody UserStatusDTO userStatusDTO) { + return organizeInfoService.updateByStatus(userStatusDTO) ? Result.success() : Result.failure(); + } + + @DeleteMapping("{id}") + public Result delete(@PathVariable Long id) { + return organizeInfoService.deleteOrganizeInfo(id) ? Result.success() : Result.failure(); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleInfoController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleInfoController.java new file mode 100644 index 0000000..98d84cb --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleInfoController.java @@ -0,0 +1,82 @@ +package org.zxwl.system.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.roleInfo.RoleInfoDTO; +import org.zxwl.system.model.roleInfo.RoleInfoQuery; +import org.zxwl.system.model.roleInfo.RoleInfoVO; +import org.zxwl.system.model.roleInfo.RoleListVO; +import org.zxwl.system.service.RoleInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/roleInfo") +public class RoleInfoController extends BaseController { + + private final RoleInfoService roleInfoService; + + @GetMapping + public Result> list(RoleInfoQuery query) { + return Result.success(roleInfoService.list(query)); + } + + @GetMapping("list") + // @SaCheckPermission("setting:role:list") + public Result> list() { + return Result.success(roleInfoService.listRoleName()); + } + + @PostMapping +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.INSERT, operateExplain = "角色信息新增") + public Result add(@RequestBody @Validated RoleInfoDTO parkInfoDTO) { + return toResult(roleInfoService.add(parkInfoDTO)); + } + + @PutMapping +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.UPDATE, operateExplain = "角色信息修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) RoleInfoDTO parkInfoDTO) { + return toResult(roleInfoService.update(parkInfoDTO)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.DELETE, operateExplain = "角色信息删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(roleInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @PutMapping("enable") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.OTHER, operateExplain = "角色信息启用") + public Result enable(@RequestParam Long id) { + return toResult(roleInfoService.enable(id)); + } + + @PutMapping("disable") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.OTHER, operateExplain = "角色信息禁用") + public Result disable(@RequestParam Long id) { + return toResult(roleInfoService.disable(id)); + } + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleMenuController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleMenuController.java new file mode 100644 index 0000000..d9700de --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/RoleMenuController.java @@ -0,0 +1,35 @@ +package org.zxwl.system.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.system.model.roleMenu.RoleMenuDTO; +import org.zxwl.system.service.RoleMenuService; + +import java.util.Set; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@RestController +@RequestMapping("/roleMenu") +@RequiredArgsConstructor +public class RoleMenuController { + + private final RoleMenuService roleMenuService; + + @GetMapping("{id}") + public Result> listMenuIdByRoleId(@PathVariable Long id) { + return Result.success(roleMenuService.listMenuIdByRoleId(id)); + } + + @PostMapping + public void add(@RequestBody RoleMenuDTO roleMenuDTO) { + roleMenuService.addRoleMenu(roleMenuDTO); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/SystemLogController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/SystemLogController.java new file mode 100644 index 0000000..1fd227d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/SystemLogController.java @@ -0,0 +1,41 @@ +package org.zxwl.system.controller; + +import cn.dev33.satoken.annotation.SaCheckRole; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.systemLog.SystemLogQuery; +import org.zxwl.system.model.systemLog.SystemLogVO; +import org.zxwl.system.service.SystemLogService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/systemLog") +public class SystemLogController extends BaseController { + + private final SystemLogService systemLogService; + + @GetMapping + public Result> list(SystemLogQuery query) { + return Result.success(systemLogService.list(query)); + } + + @DeleteMapping("{ids}") + @SaCheckRole("system") + public Result delete(@PathVariable("ids") List ids) { + return toResult(systemLogService.delete(ValidatorUtil.checkIds(ids))); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UploadController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UploadController.java new file mode 100644 index 0000000..7155ac1 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UploadController.java @@ -0,0 +1,33 @@ +package org.zxwl.system.controller; + +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.system.service.UploadService; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@RequestMapping("upload") +public class UploadController { + + private final UploadService uploadService; + + @PostMapping("image") + public Result upload(@RequestBody List imageList) { + return Result.success(SystemErrorCode.SUCCESS.getMessage(), + uploadService.uploadImage(imageList)); + } + + @PostMapping("route") + public Result route(@RequestBody MultipartFile routeFile) { + return Result.success(SystemErrorCode.SUCCESS.getMessage(), + uploadService.uploadRoute(routeFile)); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UserInfoController.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UserInfoController.java new file mode 100644 index 0000000..87d4ce5 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/controller/UserInfoController.java @@ -0,0 +1,102 @@ +package org.zxwl.system.controller; + +import cn.dev33.satoken.util.SaResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.validation.groups.Default; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.zxwl.common.core.domain.Result; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.ValidatorUtil; +import org.zxwl.common.core.validate.AddGroup; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.common.web.base.BaseController; +import org.zxwl.system.model.userInfo.*; +import org.zxwl.system.service.UserInfoService; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author Ben + * @since 2024-09-25 + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/userInfo") +public class UserInfoController extends BaseController { + + private final UserInfoService userInfoService; + + @GetMapping + public Result> list(UserInfoQuery query) { + return Result.success(userInfoService.list(query)); + } + + @PostMapping +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.INSERT, operateExplain = "用户信息新增") + public Result add(@RequestBody @Validated({AddGroup.class, + Default.class}) UserInfoDTO userInfoDTO) { + return toResult(userInfoService.add(userInfoDTO)); + } + + @PutMapping +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.UPDATE, operateExplain = "用户信息修改") + public Result update(@RequestBody @Validated({UpdateGroup.class, + Default.class}) UserInfoDTO userInfoDTO) { + return toResult(userInfoService.update(userInfoDTO)); + } + + @DeleteMapping("{ids}") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.DELETE, operateExplain = "用户信息删除") + public Result delete(@PathVariable("ids") List ids) { + return toResult(userInfoService.delete(ValidatorUtil.checkIds(ids))); + } + + @PutMapping("enable") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.OTHER, operateExplain = "用户信息启用") + public Result enable(@RequestParam Long id) { + return toResult(userInfoService.enable(id)); + } + + @PutMapping("disable") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.OTHER, operateExplain = "用户信息禁用") + public Result disable(@RequestParam Long id) { + return toResult(userInfoService.disable(id)); + } + + @PutMapping("resetPassword") +// @SaCheckRole("system") +// @Log(module = ModuleType.USER, operateType = OperateType.UPDATE, operateExplain = "重置密码") + public Result resetPassword(@RequestBody PasswordDTO passwordDTO) { + return toResult(userInfoService.resetPassword(passwordDTO)); + } + + @PutMapping("password") +// @Log(module = ModuleType.USER, operateType = OperateType.UPDATE, operateExplain = "修改密码") + public SaResult updatePassword(@RequestBody @Validated UserPasswordDTO userPasswordDTO) { + return userInfoService.updateUserPassword(userPasswordDTO) ? SaResult.ok(SystemErrorCode.SUCCESS.getMessage()) : + SaResult.error(SystemErrorCode.FAILURE.getMessage()); + } + + @PutMapping("avatar") +// @Log(module = ModuleType.USER, operateType = OperateType.UPDATE, operateExplain = "修改头像") + public SaResult updateAvatar(@RequestBody UserAvatarDTO userAvatarDTO) { + return userInfoService.updateUserAvatar(userAvatarDTO) ? SaResult.ok(SystemErrorCode.SUCCESS.getMessage()) : + SaResult.error(SystemErrorCode.FAILURE.getMessage()); + } + + @GetMapping("responsibility") + public Result> listResponsibility() { + return Result.success(userInfoService.listResponsibility()); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/CompanyInfo.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/CompanyInfo.java new file mode 100644 index 0000000..f5bba6c --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/CompanyInfo.java @@ -0,0 +1,72 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-06-06 + */ +@Getter +@Setter +@ToString +@TableName("sys_company_info") +public class CompanyInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 负责人 + */ + @TableField("head_name") + private String headName; + + /** + * 联系电话 + */ + @TableField("phone") + private String phone; + + /** + * 邮箱 + */ + @TableField("email") + private String email; + + /** + * 组织状态(0正常 1禁用) + */ + @TableField("status") + private Byte status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Byte deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictItem.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictItem.java new file mode 100644 index 0000000..ec4b9f7 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictItem.java @@ -0,0 +1,72 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Getter +@Setter +@ToString +@TableName("sys_dict_item") +public class DictItem { + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + @TableField("type_id") + private Long typeId; + + /** + * 字典标签 + */ + @TableField("dict_label") + private String dictLabel; + + /** + * 字典键值 + */ + @TableField("dict_value") + private String dictValue; + + /** + * 字典排序 + */ + @TableField("dict_sort") + private Integer dictSort; + + /** + * 状态 0 停用 1 启用 + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictType.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictType.java new file mode 100644 index 0000000..25ef8c2 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/DictType.java @@ -0,0 +1,69 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Getter +@Setter +@ToString +@TableName("sys_dict_type") +public class DictType { + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 字典编码 + */ + @TableField("dict_code") + private String dictCode; + + /** + * 字典名称 + */ + @TableField("dict_name") + private String dictName; + + /** + * 状态 0 停用 1 启用 + */ + @TableField("status") + private Integer status; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/MenuInfo.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/MenuInfo.java new file mode 100644 index 0000000..d75a7bc --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/MenuInfo.java @@ -0,0 +1,78 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Getter +@Setter +@ToString +@TableName("sys_menu_info") +public class MenuInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 父菜单 + */ + @TableField("parent_id") + private Long parentId; + + /** + * 菜单名称 + */ + @TableField("name") + private String name; + + /** + * 菜单类型 0 模块 1 一级菜单 2 二级菜单 3 操作 + */ + @TableField("type") + private Integer type; + + /** + * 权限字符 + */ + @TableField("permission_string") + private String permissionString; + + /** + * 状态(0 正常 1 禁用) + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/OrganizeInfo.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/OrganizeInfo.java new file mode 100644 index 0000000..77adb61 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/OrganizeInfo.java @@ -0,0 +1,84 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Getter +@Setter +@ToString +@TableName("sys_organize_info") +public class OrganizeInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 父组织ID + */ + @TableField("parent_id") + private Long parentId; + + /** + * 组织名称 + */ + @TableField("organize_name") + private String organizeName; + + /** + * 负责人 + */ + @TableField("head_name") + private String headName; + + /** + * 联系电话 + */ + @TableField("phone") + private String phone; + + /** + * 邮箱 + */ + @TableField("email") + private String email; + + /** + * 组织状态(0正常 1禁用) + */ + @TableField("status") + private Integer status; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Byte deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleInfo.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleInfo.java new file mode 100644 index 0000000..7c609a5 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleInfo.java @@ -0,0 +1,72 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Getter +@Setter +@ToString +@TableName("sys_role_info") +public class RoleInfo { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 角色名称 + */ + @TableField("role_name") + private String roleName; + + /** + * 角色字符 + */ + @TableField("role_key") + private String roleKey; + + /** + * 角色状态 0 正常 1 禁用 + */ + @TableField("status") + private Integer status; + + /** + * 备注 + */ + @TableField("remark") + private String remark; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + private LocalDateTime last; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleMenu.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleMenu.java new file mode 100644 index 0000000..21dcb19 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/RoleMenu.java @@ -0,0 +1,35 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + + +/** + *

+ * + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Getter +@Setter +@ToString +@TableName("sys_role_menu") +public class RoleMenu { + + /** + * 角色ID + */ + @TableField(value = "role_id") + private Long roleId; + + /** + * 菜单ID + */ + @TableField(value = "menu_id") + private Long menuId; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/SystemLog.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/SystemLog.java new file mode 100644 index 0000000..a6d2368 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/SystemLog.java @@ -0,0 +1,94 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDateTime; + +/** + *

+ * + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@Getter +@Setter +@TableName("sys_system_log") +public class SystemLog { + + /** + * ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 执行时间 + */ + @TableField("execute_time") + private Long executeTime; + + /** + * 模块名称 + */ + @TableField("module_type") + private String moduleType; + + /** + * 操作类型 + */ + @TableField("operate_type") + private String operateType; + + /** + * 全限定类名 + */ + @TableField("class_method") + private String classMethod; + + /** + * 远程地址 + */ + @TableField("remote_address") + private String remoteAddress; + + /** + * 请求路径 + */ + @TableField("request_url") + private String requestUrl; + + /** + * 说明 + */ + @TableField("operate_explain") + private String operateExplain; + + /** + * 操作人 + */ + @TableField("operator") + private String operator; + + /** + * 异常信息 + */ + @TableField("exception_msg") + private String exceptionMsg; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + private LocalDateTime created; + + /** + * 是否删除 0 未删除 1 已删除 + */ + @TableField("deleted") + @TableLogic + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserInfo.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserInfo.java new file mode 100644 index 0000000..a4a4fe6 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserInfo.java @@ -0,0 +1,118 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.time.LocalDateTime; + +/** + *

+ * 用户与角色绑定表 + *

+ * + * @author zxwl + * @since 2025-04-18 + */ +@Getter +@Setter +@ToString +@TableName("sys_user_info") +public class UserInfo { + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 用户名 + */ + @TableField("user_name") + private String userName; + + /** + * 真实姓名 + */ + @TableField("real_name") + private String realName; + + /** + * 密码 + */ + @TableField("password") + private String password; + + /** + * 头像 + */ + @TableField("avatar") + private String avatar; + + /** + * 用户性别(0男 1女 2未知) + */ + @TableField("gender") + private Integer gender; + + /** + * 手机号 + */ + @TableField("phone") + private String phone; + + /** + * 盐 + */ + @TableField("salt") + private String salt; + + /** + * 角色ID + */ + @TableField("role_id") + private Long roleId; + + /** + * 组织ID + */ + @TableField("organize_id") + private Long organizeId; + + /** + * 账号状态(0停用 1正常 2冻结) + */ + @TableField("status") + private Integer status; + + /** + * 最后一次登录时间 + */ + @TableField("last_login") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime lastLogin; + + /** + * 创建时间 + */ + @TableField(value = "created", fill = FieldFill.INSERT) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @TableField(value = "last", fill = FieldFill.INSERT_UPDATE) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + /** + * 是否删除 + */ + @TableLogic + @TableField("deleted") + private Integer deleted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserRole.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserRole.java new file mode 100644 index 0000000..393f457 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/entity/UserRole.java @@ -0,0 +1,29 @@ +package org.zxwl.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +/** + * 用户和角色关联 sys_user_role + * + * @author Lion Li + */ + +@Data +@TableName("sys_user_role") +public class UserRole { + + /** + * 用户ID + */ + @TableId(type = IdType.INPUT) + private Long userId; + + /** + * 角色ID + */ + private Long roleId; + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/enums/EnableEnum.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/enums/EnableEnum.java new file mode 100644 index 0000000..55045b5 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/enums/EnableEnum.java @@ -0,0 +1,24 @@ +package org.zxwl.system.enums; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +@Getter +@RequiredArgsConstructor +public enum EnableEnum { + + DISABLE("停用", 0), + ENABLE("启用", 1) ; + + private final String label; + private final Integer value; + + public static String getByValue(int value) { + for (EnableEnum enableEnum : values()) { + if (enableEnum.getValue() == value) { + return enableEnum.getLabel(); + } + } + return ""; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/CompanyInfoMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/CompanyInfoMapper.java new file mode 100644 index 0000000..b9c5676 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/CompanyInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.CompanyInfo; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-06-06 + */ +@Mapper +public interface CompanyInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictItemMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictItemMapper.java new file mode 100644 index 0000000..2834275 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictItemMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.DictItem; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Mapper +public interface DictItemMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictTypeMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictTypeMapper.java new file mode 100644 index 0000000..90d5eb0 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/DictTypeMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.DictType; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Mapper +public interface DictTypeMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/MenuInfoMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/MenuInfoMapper.java new file mode 100644 index 0000000..c345f09 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/MenuInfoMapper.java @@ -0,0 +1,22 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.zxwl.system.entity.MenuInfo; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Mapper +public interface MenuInfoMapper extends BaseMapper { + + List selectMenuPermsByUserId(@Param("userId") Long userId); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/OrganizeInfoMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/OrganizeInfoMapper.java new file mode 100644 index 0000000..d023a5a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/OrganizeInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.OrganizeInfo; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Mapper +public interface OrganizeInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleInfoMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleInfoMapper.java new file mode 100644 index 0000000..cc39c53 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleInfoMapper.java @@ -0,0 +1,23 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.zxwl.system.entity.RoleInfo; +import org.zxwl.system.model.roleInfo.RoleInfoVO; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Mapper +public interface RoleInfoMapper extends BaseMapper { + + List selectRolePermissionByUserId(@Param("userId") Long userId); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleMenuMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleMenuMapper.java new file mode 100644 index 0000000..60ebb93 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/RoleMenuMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.RoleMenu; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Mapper +public interface RoleMenuMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/SystemLogMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/SystemLogMapper.java new file mode 100644 index 0000000..830f68b --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/SystemLogMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.SystemLog; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@Mapper +public interface SystemLogMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserInfoMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserInfoMapper.java new file mode 100644 index 0000000..06b159b --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserInfoMapper.java @@ -0,0 +1,18 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.UserInfo; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Mapper +public interface UserInfoMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserRoleMapper.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserRoleMapper.java new file mode 100644 index 0000000..c34c38a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/mapper/UserRoleMapper.java @@ -0,0 +1,15 @@ +package org.zxwl.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.zxwl.system.entity.UserRole; + +/** + * 用户与角色关联表 数据层 + * + * @author zxwl + */ +@Mapper +public interface UserRoleMapper extends BaseMapper { + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoDTO.java new file mode 100644 index 0000000..9dda73b --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoDTO.java @@ -0,0 +1,41 @@ +package org.zxwl.system.model.companyInfo; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.Pattern; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.CompanyInfo; + +@Getter +@Setter +public class CompanyInfoDTO { + + private Long id; + + /** + * 负责人 + */ + private String headName; + + /** + * 联系电话 + */ + @Pattern(regexp = "^$|^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "手机号码格式不正确") + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 组织状态(0正常 1禁用) + */ + private Integer status; + + public CompanyInfo toCompanyInfo() { + CompanyInfo companyInfo = new CompanyInfo(); + BeanUtil.copyProperties(this, companyInfo); + return companyInfo; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoQuery.java new file mode 100644 index 0000000..274886a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoQuery.java @@ -0,0 +1,21 @@ +package org.zxwl.system.model.companyInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.CompanyInfo; + +@Getter +@Setter +public class CompanyInfoQuery extends BaseQuery { + + private String key; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(key), CompanyInfo::getHeadName, key); + } + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoVO.java new file mode 100644 index 0000000..f624d87 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/companyInfo/CompanyInfoVO.java @@ -0,0 +1,51 @@ +package org.zxwl.system.model.companyInfo; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.CompanyInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class CompanyInfoVO { + + private Long id; + + /** + * 负责人 + */ + private String headName; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 组织状态(0正常 1禁用) + */ + private Integer status; + + /** + * 创建时间 + */ + private LocalDateTime created; + + /** + * 修改时间 + */ + private LocalDateTime last; + + public CompanyInfoVO(CompanyInfo companyInfo) { + if (companyInfo != null) { + BeanUtil.copyProperties(companyInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemDTO.java new file mode 100644 index 0000000..e5f92ea --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemDTO.java @@ -0,0 +1,39 @@ +package org.zxwl.system.model.dictItem; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Data; +import org.zxwl.system.entity.DictItem; + +@Data +public class DictItemDTO { + + private Long id; + + private Long typeId; + + /** + * 字典标签 + */ + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + /** + * 字典排序 + */ + private Integer dictSort; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + public DictItem toDictItem() { + DictItem dictItem = new DictItem(); + BeanUtil.copyProperties(this, dictItem); + return dictItem; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemQuery.java new file mode 100644 index 0000000..935b117 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemQuery.java @@ -0,0 +1,7 @@ +package org.zxwl.system.model.dictItem; + +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.DictItem; + +public class DictItemQuery extends BaseQuery { +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemSimpleVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemSimpleVO.java new file mode 100644 index 0000000..6b45eeb --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemSimpleVO.java @@ -0,0 +1,27 @@ +package org.zxwl.system.model.dictItem; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.DictItem; + +@Getter +@Setter +public class DictItemSimpleVO { + + /** + * 字典标签 + */ + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + public DictItemSimpleVO(DictItem dictItem) { + if (dictItem != null) { + this.dictLabel = dictItem.getDictLabel(); + this.dictValue = dictItem.getDictValue(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemVO.java new file mode 100644 index 0000000..aeca86f --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictItemVO.java @@ -0,0 +1,39 @@ +package org.zxwl.system.model.dictItem; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Data; +import org.zxwl.system.entity.DictItem; + +@Data +public class DictItemVO { + + private Long id; + + private Long typeId; + + /** + * 字典标签 + */ + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + /** + * 字典排序 + */ + private Integer dictSort; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + public DictItemVO(DictItem dictItem) { + if (dictItem != null) { + BeanUtil.copyProperties(dictItem, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictSortedDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictSortedDTO.java new file mode 100644 index 0000000..5daf872 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictItem/DictSortedDTO.java @@ -0,0 +1,12 @@ +package org.zxwl.system.model.dictItem; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class DictSortedDTO { + + private Long id; + private Integer sorted; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeDTO.java new file mode 100644 index 0000000..5c5eac9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeDTO.java @@ -0,0 +1,39 @@ +package org.zxwl.system.model.dictType; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Data; +import org.hibernate.validator.constraints.Range; +import org.zxwl.system.entity.DictType; + +@Data +public class DictTypeDTO { + + private Long id; + + /** + * 字典编码 + */ + private String dictCode; + + /** + * 字典名称 + */ + private String dictName; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + /** + * 备注 + */ + @Range(max = 500L, message = "描述不能超过500个字符") + private String remark; + + public DictType toDictType() { + DictType dictType = new DictType(); + BeanUtil.copyProperties(this, dictType); + return dictType; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeQuery.java new file mode 100644 index 0000000..1f5bb5d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeQuery.java @@ -0,0 +1,34 @@ +package org.zxwl.system.model.dictType; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.DictType; + +import java.util.Objects; + +@Getter +@Setter +public class DictTypeQuery extends BaseQuery { + + /** + * 字典名称/字典编码 + */ + private String key; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + + public LambdaQueryWrapper getWrapper() { + return new LambdaQueryWrapper() + .eq(Objects.nonNull(status), DictType::getStatus, status) + .like(CharSequenceUtil.isNotEmpty(key), DictType::getDictCode, key).or() + .like(CharSequenceUtil.isNotEmpty(key), DictType::getDictName, key); + + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeVO.java new file mode 100644 index 0000000..867b52d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictTypeVO.java @@ -0,0 +1,37 @@ +package org.zxwl.system.model.dictType; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Data; +import org.zxwl.system.entity.DictType; + +@Data +public class DictTypeVO { + + private Long id; + + /** + * 字典编码 + */ + private String dictCode; + + /** + * 字典名称 + */ + private String dictName; + + /** + * 状态 0 停用 1 启用 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + + public DictTypeVO(DictType dictType) { + if (dictType != null) { + BeanUtil.copyProperties(dictType, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictVO.java new file mode 100644 index 0000000..de55819 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/dictType/DictVO.java @@ -0,0 +1,24 @@ +package org.zxwl.system.model.dictType; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.DictItem; + +@Getter +@Setter +public class DictVO { + + private String dictLabel; + + /** + * 字典键值 + */ + private String dictValue; + + public DictVO(DictItem dictItem) { + if (dictItem != null) { + this.dictLabel = dictItem.getDictLabel(); + this.dictValue = dictItem.getDictValue(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoBO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoBO.java new file mode 100644 index 0000000..d08ed1d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoBO.java @@ -0,0 +1,36 @@ +package org.zxwl.system.model.menu; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.MenuInfo; + +@Getter +@Setter +@NoArgsConstructor +public class MenuInfoBO { + + /** + * ID + */ + private Long id; + + /** + * 菜单名称 + */ + private String name; + + public MenuInfoBO(MenuInfo menuInfo) { + if (menuInfo != null) { + this.id = menuInfo.getId(); + this.name = menuInfo.getName(); + } + } + + public MenuSimpleTreeVO convertMenuInfoVO() { + MenuSimpleTreeVO menuSimpleTreeVO = new MenuSimpleTreeVO(); + menuSimpleTreeVO.setId(this.getId()); + menuSimpleTreeVO.setName(this.getName()); + return menuSimpleTreeVO; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoDTO.java new file mode 100644 index 0000000..cce22c4 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoDTO.java @@ -0,0 +1,44 @@ +package org.zxwl.system.model.menu; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.system.entity.MenuInfo; + +@Getter +@Setter +public class MenuInfoDTO { + + @NotNull(groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 父菜单 + */ + private Long parentId; + + /** + * 菜单名称 + */ + private String name; + + /** + * 菜单类型 0 模块 1 一级菜单 2 二级菜单 3 操作 + */ + private Integer type; + + /** + * 权限字符 + */ + private String permissionString; + + public MenuInfo toMenuInfo() { + MenuInfo menuInfo = new MenuInfo(); + BeanUtil.copyProperties(this, menuInfo); + return menuInfo; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoVO.java new file mode 100644 index 0000000..7b3ff9c --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuInfoVO.java @@ -0,0 +1,56 @@ +package org.zxwl.system.model.menu; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.MenuInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class MenuInfoVO { + + private Long id; + + /** + * 父菜单 + */ + private Long parentId; + + /** + * 菜单名称 + */ + private String name; + + /** + * 菜单类型 0 模块 1 一级菜单 2 二级菜单 3 操作 + */ + private Integer type; + + /** + * 权限字符 + */ + private String permissionString; + + /** + * 状态(0 正常 1 禁用) + */ + private Integer status; + + /** + * 创建时间 + */ + private LocalDateTime created; + + /** + * 修改时间 + */ + private LocalDateTime last; + + public MenuInfoVO(MenuInfo menuInfo) { + if (menuInfo != null) { + BeanUtil.copyProperties(menuInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuParentVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuParentVO.java new file mode 100644 index 0000000..4a9a04a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuParentVO.java @@ -0,0 +1,27 @@ +package org.zxwl.system.model.menu; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.MenuInfo; + +@Getter +@Setter +public class MenuParentVO { + + /** + * ID + */ + private Long id; + + /** + * 菜单名称 + */ + private String name; + + public MenuParentVO(MenuInfo menuInfo) { + if (menuInfo != null) { + this.id = menuInfo.getId(); + this.name = menuInfo.getName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuSimpleTreeVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuSimpleTreeVO.java new file mode 100644 index 0000000..7e619b2 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuSimpleTreeVO.java @@ -0,0 +1,39 @@ +package org.zxwl.system.model.menu; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +@NoArgsConstructor +public class MenuSimpleTreeVO { + + /** + * ID + */ + private Long id; + + /** + * 菜单名称 + */ + private String name; + + private List children; + + public MenuSimpleTreeVO(MenuInfoBO menu) { + if (menu != null) { + this.id = menu.getId(); + this.name = menu.getName(); + } + } + + public MenuInfoBO convertMenuBO() { + MenuInfoBO menuInfoBO = new MenuInfoBO(); + menuInfoBO.setId(this.getId()); + menuInfoBO.setName(this.getName()); + return menuInfoBO; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuTreeVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuTreeVO.java new file mode 100644 index 0000000..09c9c9a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/menu/MenuTreeVO.java @@ -0,0 +1,31 @@ +package org.zxwl.system.model.menu; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.MenuInfo; + +import java.util.ArrayList; +import java.util.List; + +@Getter +@Setter +@NoArgsConstructor +public class MenuTreeVO { + + private Long id; + private Long parentId; // 父菜单ID(根节点为0) + private String name; // 菜单名称 + private Integer type; // 菜单类型 0模块/1一级/2二级/3操作 + private String permissionString; + private Integer status; // 状态 0正常/1禁用 + + private List children = new ArrayList<>(); // 子菜单列表 + + public MenuTreeVO(MenuInfo menu) { + if (menu != null) { + BeanUtil.copyProperties(menu, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDTO.java new file mode 100644 index 0000000..a744f24 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDTO.java @@ -0,0 +1,57 @@ +package org.zxwl.system.model.organize; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.*; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.system.entity.OrganizeInfo; + +@Getter +@Setter +public class OrganizeInfoDTO { + + /** + * ID + */ + @NotNull(message = "id不能为空", groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 父组织ID + */ +// @NotNull(message = "父组织ID不能为空") + private Long parentId; + + /** + * 组织名称 + */ + @NotBlank(message = "组织名称不能为空") + private String organizeName; + + /** + * 负责人 + */ + private String headName; + + /** + * 联系方式 + */ + @Pattern(regexp = "^$|^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "手机号码格式不正确") + private String phone; + + /** + * 邮箱 + */ + @Email(message = "邮箱格式不正确") + @Size(max = 50, message = "邮箱长度不能超过50个字符") + private String email; + + + public OrganizeInfo convertOrganizeInfo() { + OrganizeInfo organizeInfo = new OrganizeInfo(); + BeanUtil.copyProperties(this, organizeInfo); + return organizeInfo; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDropVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDropVO.java new file mode 100644 index 0000000..bc2865e --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoDropVO.java @@ -0,0 +1,25 @@ +package org.zxwl.system.model.organize; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.OrganizeInfo; + +import java.util.List; + +@Getter +@Setter +public class OrganizeInfoDropVO { + + private Long id; + private Long parentId; + private String organizeName; + private List children; + + public OrganizeInfoDropVO(OrganizeInfo organizeInfo) { + if (organizeInfo != null) { + this.id = organizeInfo.getId(); + this.parentId = organizeInfo.getParentId(); + this.organizeName = organizeInfo.getOrganizeName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoListVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoListVO.java new file mode 100644 index 0000000..680ab9e --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoListVO.java @@ -0,0 +1,28 @@ +package org.zxwl.system.model.organize; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.OrganizeInfo; + +@Getter +@Setter +public class OrganizeInfoListVO { + + + /** + * ID + */ + private Long id; + + /** + * 组织名称 + */ + private String organizeName; + + public OrganizeInfoListVO(OrganizeInfo organizeInfo) { + if (organizeInfo != null) { + this.id = organizeInfo.getId(); + this.organizeName = organizeInfo.getOrganizeName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoQuery.java new file mode 100644 index 0000000..b00c729 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoQuery.java @@ -0,0 +1,22 @@ +package org.zxwl.system.model.organize; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.OrganizeInfo; + +@Getter +@Setter +public class OrganizeInfoQuery extends BaseQuery { + + private String organizeName; + private Integer status; + + public LambdaQueryWrapper getQueryWrapper() { + return new LambdaQueryWrapper().eq(CharSequenceUtil.isNotEmpty(this.organizeName), OrganizeInfo::getOrganizeName, this.organizeName) + .eq(this.status != null, OrganizeInfo::getStatus, this.status) + .orderByDesc(OrganizeInfo::getId); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoTreeVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoTreeVO.java new file mode 100644 index 0000000..8131d68 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoTreeVO.java @@ -0,0 +1,22 @@ +package org.zxwl.system.model.organize; + +import cn.hutool.core.bean.BeanUtil; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +import java.util.List; + +@Getter +@Setter +@NoArgsConstructor +public class OrganizeInfoTreeVO extends OrganizeInfoVO { + + private List children; + + public OrganizeInfoTreeVO(OrganizeInfoVO organizeInfo) { + if (organizeInfo != null) { + BeanUtil.copyProperties(organizeInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoVO.java new file mode 100644 index 0000000..caaef2e --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeInfoVO.java @@ -0,0 +1,74 @@ +package org.zxwl.system.model.organize; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import jakarta.validation.constraints.*; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.OrganizeInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +@NoArgsConstructor +public class OrganizeInfoVO { + + @NotNull + @PositiveOrZero + private Long id; + + /** + * 父组织ID + */ + @NotNull(message = "父组织ID不能为空") + private Long parentId; + + /** + * 组织名称 + */ + @NotBlank(message = "组织名称不能为空") + private String organizeName; + + /** + * 负责人 + */ + private String headName; + + /** + * 联系方式 + */ + @Size(max = 11, message = "手机号不能超过11个字符") + private String phone; + + /** + * 邮箱 + */ + @Email(message = "邮箱格式不正确") + @Size(max = 50, message = "邮箱长度不能超过50个字符") + private String email; + + /** + * 组织状态(0正常 1禁用) + */ + private Integer status; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public OrganizeInfoVO(OrganizeInfo organizeInfo) { + if (organizeInfo != null) { + BeanUtil.copyProperties(organizeInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeSimpleInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeSimpleInfoVO.java new file mode 100644 index 0000000..92a65b3 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/organize/OrganizeSimpleInfoVO.java @@ -0,0 +1,30 @@ +package org.zxwl.system.model.organize; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.OrganizeInfo; + +import java.util.List; + +@Getter +@Setter +@NoArgsConstructor +public class OrganizeSimpleInfoVO { + + private Long organizeId; + + /** + * 组织名称 + */ + private String organizeName; + + private List children; + + public OrganizeSimpleInfoVO(OrganizeInfo organizeInfo) { + if (organizeInfo != null) { + this.organizeId = organizeInfo.getId(); + this.organizeName = organizeInfo.getOrganizeName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoDTO.java new file mode 100644 index 0000000..d10bcbe --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoDTO.java @@ -0,0 +1,44 @@ +package org.zxwl.system.model.roleInfo; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.validator.constraints.Range; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.system.entity.RoleInfo; + +@Getter +@Setter +public class RoleInfoDTO { + + @NotNull(message = "id不能为空", groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 角色名称 + */ + @NotBlank(message = "角色名称不能为空") + private String roleName; + + /** + * 角色字符 + */ + @NotBlank(message = "角色字符不能为空") + private String roleKey; + + /** + * 备注 + */ + @Range(max = 500L, message = "描述不能超过500个字符") + private String remark; + + public RoleInfo toRoleInfo() { + RoleInfo roleInfo = new RoleInfo(); + BeanUtil.copyProperties(this, roleInfo); + return roleInfo; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoQuery.java new file mode 100644 index 0000000..dfd365d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoQuery.java @@ -0,0 +1,28 @@ +package org.zxwl.system.model.roleInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.RoleInfo; + +import java.util.Objects; + +@Getter +@Setter +public class RoleInfoQuery extends BaseQuery { + + private String roleName; + + /** + * 角色状态 0 禁用 1 正常 + */ + private Integer status; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .like(CharSequenceUtil.isNotEmpty(roleName), RoleInfo::getRoleName, roleName) + .eq(Objects.nonNull(status), RoleInfo::getStatus, status); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoVO.java new file mode 100644 index 0000000..a7956a7 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleInfoVO.java @@ -0,0 +1,54 @@ +package org.zxwl.system.model.roleInfo; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.RoleInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class RoleInfoVO { + + private Long id; + + /** + * 角色名称 + */ + private String roleName; + + /** + * 角色字符 + */ + private String roleKey; + + /** + * 角色状态 0 禁用 1 正常 + */ + private Integer status; + + /** + * 备注 + */ + private String remark; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public RoleInfoVO(RoleInfo roleInfo) { + if (roleInfo != null) { + BeanUtil.copyProperties(roleInfo, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleListVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleListVO.java new file mode 100644 index 0000000..602fbfd --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleInfo/RoleListVO.java @@ -0,0 +1,29 @@ +package org.zxwl.system.model.roleInfo; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.RoleInfo; + +@Getter +@Setter +@NoArgsConstructor +public class RoleListVO { + + /** + * ID + */ + private Long id; + + /** + * 角色名称 + */ + private String roleName; + + public RoleListVO(RoleInfo roleInfo) { + if (roleInfo != null) { + this.id = roleInfo.getId(); + this.roleName = roleInfo.getRoleName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleMenu/RoleMenuDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleMenu/RoleMenuDTO.java new file mode 100644 index 0000000..c841c0d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/roleMenu/RoleMenuDTO.java @@ -0,0 +1,31 @@ +package org.zxwl.system.model.roleMenu; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.zxwl.system.entity.RoleMenu; + +import java.util.List; +import java.util.Set; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class RoleMenuDTO { + + private Long roleId; + + private Set menuIds; + + + public List convertRoleMenu() { + return menuIds.stream().map(menuIds -> { + RoleMenu roleMenu = new RoleMenu(); + roleMenu.setRoleId(this.roleId); + roleMenu.setMenuId(menuIds); + return roleMenu; + }).toList(); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogQuery.java new file mode 100644 index 0000000..7b0cf0f --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogQuery.java @@ -0,0 +1,34 @@ +package org.zxwl.system.model.systemLog; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.SystemLog; + +import java.time.LocalDate; + +@Getter +@Setter +public class SystemLogQuery extends BaseQuery { + + private String key; + + private String module; + + private String operate; + + private LocalDate startDate; + + private LocalDate endDate; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .eq(CharSequenceUtil.isNotEmpty(module), SystemLog::getModuleType, module) + .eq(CharSequenceUtil.isNotEmpty(operate), SystemLog::getOperateType, operate) + .like(CharSequenceUtil.isNotEmpty(key), SystemLog::getOperator, key).or() + .like(CharSequenceUtil.isNotEmpty(key), SystemLog::getOperateExplain, key) + .orderByDesc(SystemLog::getCreated); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogVO.java new file mode 100644 index 0000000..1c24cee --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/systemLog/SystemLogVO.java @@ -0,0 +1,73 @@ +package org.zxwl.system.model.systemLog; + +import cn.hutool.core.bean.BeanUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.SystemLog; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class SystemLogVO { + + private Long id; + + /** + * 执行时间 + */ + private Long executeTime; + + /** + * 模块名称 + */ + private String moduleType; + + /** + * 操作类型 + */ + private String operateType; + + /** + * 全限定类名 + */ + private String classMethod; + + /** + * 远程地址 + */ + private String remoteAddress; + + /** + * 请求路径 + */ + private String requestUrl; + + /** + * 异常信息 + */ + private String exceptionMsg; + + /** + * 操作人 + */ + private String operator; + + /** + * 说明 + */ + private String operateExplain; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + public SystemLogVO(SystemLog systemLog) { + if (systemLog != null) { + BeanUtil.copyProperties(systemLog, this); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/PasswordDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/PasswordDTO.java new file mode 100644 index 0000000..ba5be4e --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/PasswordDTO.java @@ -0,0 +1,20 @@ +package org.zxwl.system.model.userInfo; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class PasswordDTO { + + @NotNull + @PositiveOrZero + private Long id; + + @NotBlank(message = "密码不能为空") + private String password; + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserAvatarDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserAvatarDTO.java new file mode 100644 index 0000000..0f5b15a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserAvatarDTO.java @@ -0,0 +1,18 @@ +package org.zxwl.system.model.userInfo; + +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Positive; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UserAvatarDTO { + + @NotNull + @Positive + private Long id; + + @NotNull(message = "头像不能为空") + private String avatar; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoDTO.java new file mode 100644 index 0000000..9d7d6e6 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoDTO.java @@ -0,0 +1,76 @@ +package org.zxwl.system.model.userInfo; + +import cn.hutool.core.bean.BeanUtil; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.PositiveOrZero; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.validate.AddGroup; +import org.zxwl.common.core.validate.UpdateGroup; +import org.zxwl.system.entity.UserInfo; + +@Getter +@Setter +public class UserInfoDTO { + + @NotNull(message = "id不能为空", groups = UpdateGroup.class) + @PositiveOrZero(groups = UpdateGroup.class) + private Long id; + + /** + * 用户名 + */ + @NotBlank(message = "用户名不能为空") + private String userName; + + /** + * 真实姓名 + */ + private String realName; + + @NotBlank(message = "密码不能为空", groups = AddGroup.class) + private String password; + + /** + * 头像 + */ + private String avatar; + + /** + * 用户性别 0 未知 1 男 2 女 + */ + @NotNull(message = "用户性别不能为空") + @PositiveOrZero + private Integer gender; + + /** + * 手机号 + */ + @Pattern(regexp = "^$|^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$", message = "手机号码格式不正确") + private String phone; + + /** + * 角色ID + */ + @NotNull(message = "角色不能为空") + @PositiveOrZero + private Long roleId; + + /** + * 角色组 + */ + //@Size(min = 1, message = "用户角色不能为空") + //private List roleIds; + + @NotNull(message = "所属组织不能为空") + @PositiveOrZero + private Long organizeId; + + public UserInfo toUserInfo() { + UserInfo userInfo = new UserInfo(); + BeanUtil.copyProperties(this, userInfo); + return userInfo; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoQuery.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoQuery.java new file mode 100644 index 0000000..0b36999 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoQuery.java @@ -0,0 +1,49 @@ +package org.zxwl.system.model.userInfo; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.mybatis.page.BaseQuery; +import org.zxwl.system.entity.UserInfo; + +import java.util.Objects; + +@Getter +@Setter +public class UserInfoQuery extends BaseQuery { + + + /** + * 用户名/真实姓名/手机号 + */ + private String key; + + /** + * 用户性别 0 未知 1 男 2 女 + */ + private Integer gender; + + /** + * 角色ID + */ + private Long roleId; + private Long organizeId; + + /** + * 账号状态 0 停用 1 正常 + */ + private Integer status; + + public LambdaQueryWrapper toWrapper() { + return new LambdaQueryWrapper() + .eq(Objects.nonNull(gender), UserInfo::getGender, gender) + .eq(Objects.nonNull(roleId), UserInfo::getRoleId, roleId) + .eq(Objects.nonNull(organizeId), UserInfo::getOrganizeId, organizeId) + .eq(Objects.nonNull(status), UserInfo::getStatus, status) + .like(CharSequenceUtil.isNotEmpty(key), UserInfo::getUserName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), UserInfo::getRealName, key).or() + .like(CharSequenceUtil.isNotEmpty(key), UserInfo::getPhone, key); + + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoVO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoVO.java new file mode 100644 index 0000000..25c7d54 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserInfoVO.java @@ -0,0 +1,87 @@ +package org.zxwl.system.model.userInfo; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Getter; +import lombok.Setter; +import org.zxwl.common.core.utils.EnvUtil; +import org.zxwl.system.entity.UserInfo; + +import java.time.LocalDateTime; + +@Getter +@Setter +public class UserInfoVO { + + private Long id; + + /** + * 用户名 + */ + private String userName; + + /** + * 真实姓名 + */ + private String realName; + + /** + * 头像 + */ + private String avatar; + + /** + * 用户性别 0 未知 1 男 2 女 + */ + private String gender; + + /** + * 手机号 + */ + private String phone; + + /** + * 角色ID + */ + private String roleName; + + /** + * 账号状态 0 停用 1 正常 + */ + private Integer status; + + /** + * 组织ID + */ + private Long organizeId; + + /** + * 最后一次登录时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime lastLogin; + + /** + * 创建时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime created; + + /** + * 修改时间 + */ + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime last; + + public UserInfoVO(UserInfo userInfo) { + if (userInfo != null) { + BeanUtil.copyProperties(userInfo, this, "avatar"); +// this.gender = GenderEnum.getName(userInfo.getGender()); +// this.roleKey = RoleCache.matchRoleId(userInfo.getRoleId()); + if (CharSequenceUtil.isNotEmpty(userInfo.getAvatar())) { + this.avatar = EnvUtil.getProperty("minio.pathPrefix") + userInfo.getAvatar(); + } + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserLogin.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserLogin.java new file mode 100644 index 0000000..a46a27e --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserLogin.java @@ -0,0 +1,13 @@ +package org.zxwl.system.model.userInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UserLogin { + + private String username; + private String password; + private String device; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserName.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserName.java new file mode 100644 index 0000000..5fc79da --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserName.java @@ -0,0 +1,20 @@ +package org.zxwl.system.model.userInfo; + +import lombok.Getter; +import lombok.Setter; +import org.zxwl.system.entity.UserInfo; + +@Getter +@Setter +public class UserName { + + private Long id; + private String realName; + + public UserName(UserInfo userInfo) { + if (userInfo != null) { + this.id = userInfo.getId(); + this.realName= userInfo.getRealName(); + } + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserPasswordDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserPasswordDTO.java new file mode 100644 index 0000000..d25315a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserPasswordDTO.java @@ -0,0 +1,26 @@ +package org.zxwl.system.model.userInfo; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Positive; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UserPasswordDTO { + + @NotNull + @Positive + private Long id; + + @NotBlank(message = "原密码不能为空") + private String oldPassword; + + @NotBlank(message = "新密码不能为空") + private String newPassword; + + @NotBlank(message = "确认密码不能为空") + private String confirmPassword; + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserStatusDTO.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserStatusDTO.java new file mode 100644 index 0000000..a71e5e0 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/UserStatusDTO.java @@ -0,0 +1,19 @@ +package org.zxwl.system.model.userInfo; + +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class UserStatusDTO { + + private Long id; + private Integer status; + + public UpdateWrapper getUpdateWrapper() { + return new UpdateWrapper() + .eq(this.getId() != null, "id", this.getId()) + .set(this.getStatus() != null, "status", this.getStatus()); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/VehicleUserLogin.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/VehicleUserLogin.java new file mode 100644 index 0000000..77bfbfc --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/model/userInfo/VehicleUserLogin.java @@ -0,0 +1,13 @@ +package org.zxwl.system.model.userInfo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class VehicleUserLogin { + + private String username; //用户名或手机号 + private String password; + private String device; +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/CompanyInfoService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/CompanyInfoService.java new file mode 100644 index 0000000..ad53fdf --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/CompanyInfoService.java @@ -0,0 +1,28 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.CompanyInfo; +import org.zxwl.system.model.companyInfo.CompanyInfoDTO; +import org.zxwl.system.model.companyInfo.CompanyInfoQuery; +import org.zxwl.system.model.companyInfo.CompanyInfoVO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-06-06 + */ +public interface CompanyInfoService extends IService { + + Page list(CompanyInfoQuery query); //列表 + + boolean add(CompanyInfoDTO dto); //新增 + boolean update(CompanyInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictItemService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictItemService.java new file mode 100644 index 0000000..b127752 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictItemService.java @@ -0,0 +1,29 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.DictItem; +import org.zxwl.system.model.dictItem.DictItemDTO; +import org.zxwl.system.model.dictItem.DictSortedDTO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +public interface DictItemService extends IService { + + List listByDictId(Long typeId); //列表 + List listByDictIdEnable(Long typeId); //列表 + boolean add(DictItemDTO dto); //新增 + boolean update(DictItemDTO dto); //编辑 + boolean delete(Long ids); //删除 + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + + boolean updateSorted(List dictSortedList); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictTypeService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictTypeService.java new file mode 100644 index 0000000..6153c52 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/DictTypeService.java @@ -0,0 +1,33 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.DictType; +import org.zxwl.system.model.dictItem.DictItemSimpleVO; +import org.zxwl.system.model.dictItem.DictItemVO; +import org.zxwl.system.model.dictType.DictTypeDTO; +import org.zxwl.system.model.dictType.DictTypeQuery; +import org.zxwl.system.model.dictType.DictTypeVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +public interface DictTypeService extends IService { + + Page list(DictTypeQuery query); //列表 + boolean add(DictTypeDTO dto); //新增 + boolean update(DictTypeDTO dto); //编辑 + boolean delete(List ids); //删除 + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + + List listItemById(Long id); //根据字典Id查询 + List listByDictCode(String code); //根据字典码查询 +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/MenuInfoService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/MenuInfoService.java new file mode 100644 index 0000000..09b018d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/MenuInfoService.java @@ -0,0 +1,35 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.MenuInfo; +import org.zxwl.system.model.menu.*; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +public interface MenuInfoService extends IService { + + boolean add(MenuInfoDTO menuInfoDTO); //新增 + boolean update(MenuInfoDTO menuInfoDTO); //编辑 + boolean delete(Set ids); //删除 + List listMenuTree(); + List listAll(); + List listMenuInfo(); //菜单树 + + List listMenuByRoleId(Long roleId); //根据角色ID查询权限字符 + + List listParentMenuId(); //父级菜单ID列表 + List listParentMenu(); //父级菜单列表 + + List listVisitByRoleId(Long roleId); + + Set selectMenuPermsByUserId(Long userId); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/OrganizeInfoService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/OrganizeInfoService.java new file mode 100644 index 0000000..61085b0 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/OrganizeInfoService.java @@ -0,0 +1,39 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.OrganizeInfo; +import org.zxwl.system.model.organize.*; +import org.zxwl.system.model.userInfo.UserStatusDTO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +public interface OrganizeInfoService extends IService { + + OrganizeInfoVO queryById(Long id); //组织详情 + List getOrganizeInfoList(OrganizeInfoQuery query); + + boolean deleteOrganizeInfo(Long id); + + List getOrganizeInfoTree(OrganizeInfoQuery query); + + List listAllOrganizeInfoTree(); + + List listOrganizeInfoName(); + + List listParentOrganizeInfo(); + + boolean updateByStatus(UserStatusDTO userStatusDTO); + + boolean add(OrganizeInfoDTO organizeInfoDTO); //新增 + boolean update(OrganizeInfoDTO organizeInfoDTO); //编辑 + boolean delete(Set ids); //删除 +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleInfoService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleInfoService.java new file mode 100644 index 0000000..bc3a123 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleInfoService.java @@ -0,0 +1,38 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.RoleInfo; +import org.zxwl.system.model.roleInfo.RoleInfoDTO; +import org.zxwl.system.model.roleInfo.RoleInfoQuery; +import org.zxwl.system.model.roleInfo.RoleInfoVO; +import org.zxwl.system.model.roleInfo.RoleListVO; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +public interface RoleInfoService extends IService { + + Page list(RoleInfoQuery query); //列表 + boolean add(RoleInfoDTO dto); //新增 + boolean update(RoleInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + + RoleInfoVO query(Long id); + + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + + List listRoleName(); + List listRoleKey(); + + Set selectRolePermissionByUserId(Long userId); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleMenuService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleMenuService.java new file mode 100644 index 0000000..27ae9e7 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/RoleMenuService.java @@ -0,0 +1,24 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.RoleMenu; +import org.zxwl.system.model.roleMenu.RoleMenuDTO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +public interface RoleMenuService extends IService { + + Set listMenuIdByRoleId(Long roleId); + + boolean addRoleMenu(RoleMenuDTO roleMenuDTO); + + boolean updateRoleMenu(RoleMenuDTO roleMenuDTO); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/SystemLogService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/SystemLogService.java new file mode 100644 index 0000000..ab747e9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/SystemLogService.java @@ -0,0 +1,23 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.SystemLog; +import org.zxwl.system.model.systemLog.SystemLogQuery; +import org.zxwl.system.model.systemLog.SystemLogVO; + +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +public interface SystemLogService extends IService { + + Page list(SystemLogQuery query); + boolean delete(Set ids); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UploadService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UploadService.java new file mode 100644 index 0000000..9a3ec5a --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UploadService.java @@ -0,0 +1,11 @@ +package org.zxwl.system.service; + +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface UploadService { + + String uploadImage(List imageList); + String uploadRoute(MultipartFile routeFile); +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UserInfoService.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UserInfoService.java new file mode 100644 index 0000000..74ccdc8 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/UserInfoService.java @@ -0,0 +1,50 @@ +package org.zxwl.system.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import org.zxwl.system.entity.UserInfo; +import org.zxwl.system.model.userInfo.*; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +public interface UserInfoService extends IService { + + Page list(UserInfoQuery query); //列表 + boolean add(UserInfoDTO dto); //新增 + boolean update(UserInfoDTO dto); //编辑 + boolean delete(Set ids); //删除 + + UserInfoVO query(Long id); //根据id查询用户信息 + + UserInfo login(String username, String password); //用户登录 + UserInfo login(UserLogin userLogin); //用户登录 + + boolean resetPassword(PasswordDTO passwordDTO); //重置密码 + + boolean updateUserPassword(UserPasswordDTO userPasswordDTO); //修改密码 + + boolean updateUserAvatar(UserAvatarDTO userAvatarDTO); //修改头像 + + UserInfo getUserByName(String username); //根据用户名获取用户 + + boolean enable(Long id); //启用 + boolean disable(Long id); //停用 + + boolean layout(String id); //登出 + + Set listAssignedRoleIds(); //查询已分配的角色 + + List listResponsibility(); //责任人下拉菜单 + + boolean hasUserByOrganizeInfoId(Long organizeId); + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/CompanyInfoServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/CompanyInfoServiceImpl.java new file mode 100644 index 0000000..f31c7eb --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/CompanyInfoServiceImpl.java @@ -0,0 +1,52 @@ +package org.zxwl.system.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.system.entity.CompanyInfo; +import org.zxwl.system.mapper.CompanyInfoMapper; +import org.zxwl.system.model.companyInfo.CompanyInfoDTO; +import org.zxwl.system.model.companyInfo.CompanyInfoQuery; +import org.zxwl.system.model.companyInfo.CompanyInfoVO; +import org.zxwl.system.service.CompanyInfoService; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-06-06 + */ +@Service +@RequiredArgsConstructor +public class CompanyInfoServiceImpl extends ServiceImpl implements CompanyInfoService { + + private final CompanyInfoMapper companyInfoMapper; + + @Override + public Page list(CompanyInfoQuery query) { + Page page = companyInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(CompanyInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(CompanyInfoDTO dto) { + return companyInfoMapper.insert(dto.toCompanyInfo()) > 0; + } + + @Override + public boolean update(CompanyInfoDTO dto) { + return companyInfoMapper.updateById(dto.toCompanyInfo()) > 0; + } + + @Override + public boolean delete(Set ids) { + return companyInfoMapper.deleteByIds(ids) > 0; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictItemServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictItemServiceImpl.java new file mode 100644 index 0000000..82eb9a2 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictItemServiceImpl.java @@ -0,0 +1,152 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.system.entity.DictItem; +import org.zxwl.system.enums.EnableEnum; +import org.zxwl.system.mapper.DictItemMapper; +import org.zxwl.system.model.dictItem.DictItemDTO; +import org.zxwl.system.model.dictItem.DictSortedDTO; +import org.zxwl.system.service.DictItemService; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Service +@RequiredArgsConstructor +public class DictItemServiceImpl extends ServiceImpl implements DictItemService { + + private final DictItemMapper dictItemMapper; + + @Override + public List listByDictId(Long dictTypeId) { + if (Objects.isNull(dictTypeId)) { + throw new BusinessException(SystemErrorCode.DICT_ID_NOT_NULL); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DictItem::getTypeId, dictTypeId); +// queryWrapper.eq(DictItem::getStatus, EnableEnum.ENABLE.getValue()); + queryWrapper.orderByAsc(DictItem::getDictSort); + return list(queryWrapper); + } + + @Override + public List listByDictIdEnable(Long typeId) { + if (Objects.isNull(typeId)) { + throw new BusinessException(SystemErrorCode.DICT_ID_NOT_NULL); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DictItem::getTypeId, typeId); + queryWrapper.eq(DictItem::getStatus, EnableEnum.ENABLE.getValue()); + queryWrapper.orderByAsc(DictItem::getDictSort); + return list(queryWrapper); + } + + @Override + public boolean add(DictItemDTO dto) { + if (existDictLabel(dto.getId(), dto.getTypeId(), dto.getDictLabel())) { + throw new BusinessException(SystemErrorCode.DICT_ITEM_LABEL); + } + if (existDictValue(dto.getId(), dto.getTypeId(), dto.getDictValue())) { + throw new BusinessException(SystemErrorCode.DICT_ITEM_VALUE); + } + Integer sortNum = listByDictType(dto.getTypeId()).stream() + .map(DictItem::getDictSort).distinct().findFirst().orElse(0); + dto.setDictSort(sortNum + 1); + return dictItemMapper.insert(dto.toDictItem()) > 0; + } + + /** + * 按字典ID查询 + * @param typeId + * @return + */ + private List listByDictType(Long typeId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DictItem::getTypeId, typeId); + queryWrapper.orderByDesc(DictItem::getDictSort); + return dictItemMapper.selectList(queryWrapper); + } + + @Override + public boolean update(DictItemDTO dto) { + if (existDictLabel(dto.getId(), dto.getTypeId(), dto.getDictLabel())) { + throw new BusinessException(SystemErrorCode.DICT_ITEM_LABEL); + } + if (existDictValue(dto.getId(), dto.getTypeId(), dto.getDictValue())) { + throw new BusinessException(SystemErrorCode.DICT_ITEM_VALUE); + } + return dictItemMapper.updateById(dto.toDictItem()) > 0; + } + + //是否存在字典标签 + private boolean existDictLabel(Long id, Long typeId, String dictLabel) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), DictItem::getId, id); + queryWrapper.eq(DictItem::getTypeId, typeId); + queryWrapper.eq(DictItem::getDictLabel, dictLabel); + return exists(queryWrapper); + } + + //是否存在字典键值 + private boolean existDictValue(Long id, Long typeId, String dictValue) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), DictItem::getId, id); + queryWrapper.eq(DictItem::getTypeId, typeId); + queryWrapper.eq(DictItem::getDictValue, dictValue); + return exists(queryWrapper); + } + + @Override + public boolean delete(Long id) { + return dictItemMapper.deleteById(id) > 0; + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DictItem::getStatus, EnableEnum.ENABLE.getValue()); + updateWrapper.eq(DictItem::getId, id); + return dictItemMapper.update(updateWrapper) > 0; + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DictItem::getStatus, EnableEnum.DISABLE.getValue()); + updateWrapper.eq(DictItem::getId, id); + return dictItemMapper.update(updateWrapper) > 0; + } + + @Override + public boolean updateSorted(List dictSortedList) { + if (CollUtil.isNotEmpty(dictSortedList)) { + List dictItemList = new ArrayList<>(); + for (DictSortedDTO dictSorted : dictSortedList) { + DictItem dictItem = new DictItem(); + dictItem.setId(dictSorted.getId()); + dictItem.setDictSort(dictSorted.getSorted()); + dictItemList.add(dictItem); + } + System.out.println("dictItemList.size() = " + dictItemList.size()); + return updateBatchById(dictItemList); + } + return false; + } + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictTypeServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictTypeServiceImpl.java new file mode 100644 index 0000000..a5f6694 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/DictTypeServiceImpl.java @@ -0,0 +1,213 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.ListUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.domain.dto.DictItemDTO; +import org.zxwl.common.core.domain.dto.DictTypeInfoDTO; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.service.DictService; +import org.zxwl.common.core.utils.StreamUtils; +import org.zxwl.system.entity.DictType; +import org.zxwl.system.enums.EnableEnum; +import org.zxwl.system.mapper.DictTypeMapper; +import org.zxwl.system.model.dictItem.DictItemSimpleVO; +import org.zxwl.system.model.dictItem.DictItemVO; +import org.zxwl.system.model.dictType.DictTypeDTO; +import org.zxwl.system.model.dictType.DictTypeQuery; +import org.zxwl.system.model.dictType.DictTypeVO; +import org.zxwl.system.service.DictItemService; +import org.zxwl.system.service.DictTypeService; + +import java.util.*; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-04-18 + */ +@Service +@RequiredArgsConstructor +public class DictTypeServiceImpl extends ServiceImpl implements DictTypeService, DictService { + + private final DictTypeMapper dictTypeMapper; + private final DictItemService dictItemService; + + @Override + public Page list(DictTypeQuery query) { + Page page = dictTypeMapper.selectPage(query.toPage(), query.getWrapper()); + List list = page.getRecords().stream().map(DictTypeVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(DictTypeDTO dto) { + if (existDictName(dto.getId(), dto.getDictName())) { + throw new BusinessException(SystemErrorCode.DICT_TYPE_NAME_EXIST); + } + if (existDictCode(dto.getId(), dto.getDictCode())) { + throw new BusinessException(SystemErrorCode.DICT_TYPE_CODE_EXIST); + } + return dictTypeMapper.insert(dto.toDictType()) > 0; + } + + @Override + public boolean update(DictTypeDTO dto) { + if (existDictName(dto.getId(), dto.getDictName())) { + throw new BusinessException(SystemErrorCode.DICT_TYPE_NAME_EXIST); + } + if (existDictCode(dto.getId(), dto.getDictCode())) { + throw new BusinessException(SystemErrorCode.DICT_TYPE_CODE_EXIST); + } + return dictTypeMapper.updateById(dto.toDictType()) > 0; + } + + //是否存在字典名称 + private boolean existDictName(Long id, String dictName) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), DictType::getId, id); + queryWrapper.eq(DictType::getDictName, dictName); + return exists(queryWrapper); + } + + //是否存在字典编码 + private boolean existDictCode(Long id, String dictCode) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), DictType::getId, id); + queryWrapper.eq(DictType::getDictCode, dictCode); + return exists(queryWrapper); + } + + @Override + public boolean delete(List ids) { + return dictTypeMapper.deleteByIds(ids) > 0; + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DictType::getStatus, EnableEnum.ENABLE.getValue()); + updateWrapper.eq(DictType::getId, id); + return dictTypeMapper.update(updateWrapper) > 0; + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(DictType::getStatus, EnableEnum.DISABLE.getValue()); + updateWrapper.eq(DictType::getId, id); + return dictTypeMapper.update(updateWrapper) > 0; + } + + @Override + public List listByDictCode(String code) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DictType::getDictCode, code); + DictType dictType = dictTypeMapper.selectOne(queryWrapper); + if (dictType != null) { + return dictItemService.listByDictIdEnable(dictType.getId()).stream().map(DictItemSimpleVO::new).toList(); + } + return ListUtil.empty(); + } + + @Override + public List listItemById(Long id) { + return dictItemService.listByDictId(id).stream().map(DictItemVO::new).toList(); + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictCode 字典编码 + * @param dictValue 字典值 + * @param separator 分隔符 + * @return 字典标签 + */ + @Override + public String getDictLabel(String dictCode, String dictValue, String separator) { + List datas = listByDictCode(dictCode); + Map map = StreamUtils.toMap(datas, DictItemSimpleVO::getDictValue, DictItemSimpleVO::getDictLabel); + if (StringUtils.containsAny(dictValue, separator)) { + return Arrays.stream(dictValue.split(separator)) + .map(v -> map.getOrDefault(v, StringUtils.EMPTY)) + .collect(Collectors.joining(separator)); + } else { + return map.getOrDefault(dictValue, StringUtils.EMPTY); + } + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictCode 字典编码 + * @param dictLabel 字典标签 + * @param separator 分隔符 + * @return 字典值 + */ + @Override + public String getDictValue(String dictCode, String dictLabel, String separator) { + List datas = listByDictCode(dictCode); + Map map = StreamUtils.toMap(datas, DictItemSimpleVO::getDictLabel, DictItemSimpleVO::getDictValue); + if (StringUtils.containsAny(dictLabel, separator)) { + return Arrays.stream(dictLabel.split(separator)) + .map(l -> map.getOrDefault(l, StringUtils.EMPTY)) + .collect(Collectors.joining(separator)); + } else { + return map.getOrDefault(dictLabel, StringUtils.EMPTY); + } + } + + /** + * 获取字典下所有的字典值与标签 + * + * @param dictCode 字典编码 + * @return dictValue为key,dictLabel为值组成的Map + */ + @Override + public Map getAllDictByDictType(String dictCode) { + List list = listByDictCode(dictCode); + // 保证顺序 + LinkedHashMap map = new LinkedHashMap<>(); + for (DictItemSimpleVO vo : list) { + map.put(vo.getDictValue(), vo.getDictLabel()); + } + return map; + } + + /** + * 根据字典类型查询详细信息 + * + * @param dictCode 字典编码 + * @return 字典类型详细信息 + */ + @Override + public DictTypeInfoDTO getDictType(String dictCode) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DictType::getDictCode, dictCode); + DictType dictType = dictTypeMapper.selectOne(queryWrapper); + return BeanUtil.toBean(dictType, DictTypeInfoDTO.class); + } + + /** + * 根据字典类型查询字典数据列表 + * + * @param dictCode 字典编码 + * @return 字典数据列表 + */ + @Override + public List getDictData(String dictCode) { + List list = listByDictCode(dictCode); + return BeanUtil.copyToList(list, DictItemDTO.class); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/MenuInfoServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/MenuInfoServiceImpl.java new file mode 100644 index 0000000..705f6eb --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/MenuInfoServiceImpl.java @@ -0,0 +1,208 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.collection.ListUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.StringUtil; +import org.zxwl.system.entity.MenuInfo; +import org.zxwl.system.mapper.MenuInfoMapper; +import org.zxwl.system.model.menu.*; +import org.zxwl.system.service.MenuInfoService; +import org.zxwl.system.service.RoleMenuService; + +import java.util.*; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Service +@RequiredArgsConstructor +public class MenuInfoServiceImpl extends ServiceImpl implements MenuInfoService { + + private final MenuInfoMapper menuInfoMapper; + private final RoleMenuService roleMenuService; + + @Override + public boolean add(MenuInfoDTO menuInfoDTO) { + if (existMenuName(menuInfoDTO.getId(), menuInfoDTO.getName())) { + throw new BusinessException(SystemErrorCode.MENU_NAME_EXITS); + } + + if (existMenuPermissionStr(menuInfoDTO.getId(), menuInfoDTO.getName())) { + throw new BusinessException(SystemErrorCode.PERMISSION_STR_EXITS); + } + + return menuInfoMapper.insert(menuInfoDTO.toMenuInfo()) > 0; + } + + @Override + public boolean update(MenuInfoDTO menuInfoDTO) { + if (existMenuName(menuInfoDTO.getId(), menuInfoDTO.getName())) { + throw new BusinessException(SystemErrorCode.MENU_NAME_EXITS); + } + + if (existMenuPermissionStr(menuInfoDTO.getId(), menuInfoDTO.getName())) { + throw new BusinessException(SystemErrorCode.PERMISSION_STR_EXITS); + } + return menuInfoMapper.updateById(menuInfoDTO.toMenuInfo()) > 0; + } + + //监测菜单名称是否存在 + private boolean existMenuName(Long id, String name) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), MenuInfo::getId, id); + queryWrapper.eq(MenuInfo::getName, name); + return exists(queryWrapper); + } + + //监测菜单权限字符是否存在 + private boolean existMenuPermissionStr(Long id, String name) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), MenuInfo::getId, id); + queryWrapper.eq( MenuInfo::getPermissionString, name); + return exists(queryWrapper); + } + + @Override + public boolean delete(Set ids) { + return menuInfoMapper.deleteByIds(ids) > 0; + } + + @Override + public List listMenuTree() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.orderByAsc(MenuInfo::getType, MenuInfo::getId); // 按类型+ID排序 + List allMenus = menuInfoMapper.selectList(queryWrapper); + + // 2. 构建树形结构 + return buildTree(allMenus); + } + + private List buildTree(List menus) { + return menus.stream().map(MenuTreeVO::new) + .filter(menu -> menu.getParentId() == 0) + .peek(root -> root.setChildren(getChildren(root, menus))) // 设置子节点 + .sorted(Comparator.comparing(MenuTreeVO::getType)) // 根节点排序 + .collect(Collectors.toList()); + } + + // 递归获取子节点 + private List getChildren(MenuTreeVO parent, List allMenus) { + return allMenus.stream().map(MenuTreeVO::new) + .filter(menu -> parent.getId().equals(menu.getParentId())) + .peek(child -> child.setChildren(getChildren(child, allMenus))) // 递归设置子节点 + .sorted(Comparator.comparing(MenuTreeVO::getType)) // 子节点排序 + .collect(Collectors.toList()); + } + + @Override + public List listAll() { + return list().stream().map(MenuInfoVO::new).toList(); + } + + @Override + public List listMenuInfo() { + List list = new ArrayList<>(); + List moduleList = listByMenuInfoType(0); + + for (MenuInfoBO module : moduleList) { + MenuSimpleTreeVO moduleVO = new MenuSimpleTreeVO(); + moduleVO.setId(module.getId()); + moduleVO.setName(module.getName()); + List firstMenuInfoList = listByParentId(module.getId()); + + List firstChildList = new ArrayList<>(); + for (MenuInfoBO firstMenuInfo : firstMenuInfoList) { + + List secondChildList = new ArrayList<>(); + List secondMenuInfoList = listByParentId(firstMenuInfo.getId()); + MenuSimpleTreeVO firstVO = new MenuSimpleTreeVO(); + firstVO.setId(firstMenuInfo.getId()); + firstVO.setName(firstMenuInfo.getName()); + + for (MenuInfoBO secondMenuInfo : secondMenuInfoList) { + List operateMenuInfoList = listByParentId(secondMenuInfo.getId()); + MenuSimpleTreeVO secondVO = new MenuSimpleTreeVO(); + secondVO.setId(secondMenuInfo.getId()); + secondVO.setName(secondMenuInfo.getName()); + secondChildList.add(secondVO); + List operateChildList = operateMenuInfoList.stream().map(MenuSimpleTreeVO::new).toList(); + secondVO.setChildren(operateChildList); + } + firstVO.setChildren(secondChildList); + firstChildList.add(firstVO); + } + moduleVO.setChildren(firstChildList); + list.add(moduleVO); + } + return list; + } + + @Override + public List listMenuByRoleId(Long roleId) { + Set menuIds = roleMenuService.listMenuIdByRoleId(roleId); + if (menuIds.isEmpty()) { + return ListUtil.empty(); + } + return menuInfoMapper.selectByIds(menuIds).stream() + .map(MenuInfo::getPermissionString).filter(CharSequenceUtil::isNotEmpty).toList(); + } + + @Override + public List listParentMenuId() { + return listParentMenu().stream().map(MenuParentVO::getId).toList(); + } + + @Override + public List listParentMenu() { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(MenuInfo::getType, 0); + return list(queryWrapper).stream().map(MenuParentVO::new).toList(); + } + + @Override + public List listVisitByRoleId(Long roleId) { + List parentMenuInfos = listParentMenuId(); + Set allMenuInfos = roleMenuService.listMenuIdByRoleId(roleId); + Collection intersection = CollUtil.intersection(parentMenuInfos, allMenuInfos); + System.out.println("intersection = " + intersection); + return (List) intersection; + } + + @Override + public Set selectMenuPermsByUserId(Long userId) { + List list = menuInfoMapper.selectMenuPermsByUserId(userId); + Set set = new HashSet<>(); + for (String perm : list) { + if (StringUtil.isNotEmpty(perm)) { + set.addAll(StringUtil.splitList(perm.trim())); + } + } + return set; + } + + public List listByMenuInfoType(Integer type) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(type != null, "type", type); + return list(queryWrapper).stream().map(MenuInfoBO::new).toList(); + } + + public List listByParentId(Long id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(id != null, "parent_id", id); + return list(queryWrapper).stream().map(MenuInfoBO::new).toList(); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/OrganizeInfoServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/OrganizeInfoServiceImpl.java new file mode 100644 index 0000000..e0953e9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/OrganizeInfoServiceImpl.java @@ -0,0 +1,173 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.system.entity.OrganizeInfo; +import org.zxwl.system.enums.EnableEnum; +import org.zxwl.system.mapper.OrganizeInfoMapper; +import org.zxwl.system.model.organize.*; +import org.zxwl.system.model.userInfo.UserStatusDTO; +import org.zxwl.system.service.OrganizeInfoService; +import org.zxwl.system.service.UserInfoService; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Service +@RequiredArgsConstructor +public class OrganizeInfoServiceImpl extends ServiceImpl implements OrganizeInfoService { + + private final OrganizeInfoMapper organizeInfoMapper; + private final UserInfoService userInfoService; + + @Override + public OrganizeInfoVO queryById(Long id) { + return new OrganizeInfoVO(getById(id)); + } + + @Override + public List getOrganizeInfoList(OrganizeInfoQuery query) { + return list(query.getQueryWrapper()).stream().map(OrganizeInfoVO::new).toList(); + } + + public List listAllOrganizeInfoTree() { + List list = list(); + List parentOrganizeInfoList = list.stream().filter(organize -> organize.getParentId() != null && organize.getParentId() == 0).toList(); + List organizeTreeVOList = new ArrayList<>(); + for (OrganizeInfo parentOrganizeInfo : parentOrganizeInfoList) { + Long parentId = parentOrganizeInfo.getId(); + List organizeVOS = listOrganizeInfoByParentId(parentId, new OrganizeInfoQuery()).stream().map(OrganizeInfoDropVO::new).toList(); + OrganizeInfoDropVO organizeDropVO = new OrganizeInfoDropVO(parentOrganizeInfo); + organizeDropVO.setChildren(organizeVOS); + organizeTreeVOList.add(organizeDropVO); + } + return organizeTreeVOList; + } + + public List getOrganizeInfoTree(OrganizeInfoQuery query) { + List list = list(query.getQueryWrapper()).stream().map(OrganizeInfoVO::new).toList(); + List parentOrganizeInfoList = list.stream().filter(organize -> organize.getParentId() != null && + organize.getParentId() == 0).toList(); + List organizeTreeVOList = new ArrayList<>(); + for (OrganizeInfoVO parentOrganizeInfo : parentOrganizeInfoList) { + Long parentId = parentOrganizeInfo.getId(); + List organizeVOS = listOrganizeInfoByParentId(parentId, query).stream().map(OrganizeInfoVO::new).toList(); + OrganizeInfoTreeVO organizeTreeVO = new OrganizeInfoTreeVO(parentOrganizeInfo); + organizeTreeVO.setChildren(organizeVOS); + organizeTreeVOList.add(organizeTreeVO); + } + + if (CharSequenceUtil.isNotEmpty(query.getOrganizeName()) || Objects.nonNull(query.getStatus())) { + System.out.println("query.getOrganizeInfoName() = " + query.getOrganizeName()); + System.out.println("query.getStatus() = " + query.getStatus()); + List parentIds = parentOrganizeInfoList.stream().map(OrganizeInfoVO::getId).toList(); + for (Long parentId : parentIds) { + System.out.println("parentId = " + parentId); + } + List subtract = CollUtil.subtractToList(list, parentOrganizeInfoList) + .stream() + .filter(organizeVO -> !CollUtil.contains(parentIds, organizeVO.getParentId())).toList(); + for (OrganizeInfoVO organizeVO : subtract) { + organizeTreeVOList.add(new OrganizeInfoTreeVO(organizeVO)); + } + } + return organizeTreeVOList; + } + + @Override + public List listOrganizeInfoName() { + return list().stream().filter(organize -> organize.getStatus().equals(EnableEnum.ENABLE.getValue())) + .map(OrganizeInfoListVO::new).toList(); + } + + @Override + public List listParentOrganizeInfo() { + return list().stream().filter(organize -> organize.getParentId() != null && organize.getParentId() == 0).map(OrganizeInfoListVO::new).toList(); + } + + @Override + public boolean updateByStatus(UserStatusDTO userStatusDTO) { + if (userStatusDTO.getStatus() == EnableEnum.DISABLE.getValue()) { + long count = listChildOrganizeInfoById(userStatusDTO.getId()).stream() + .filter(organize -> organize.getStatus() == EnableEnum.ENABLE.getValue()).count(); + if (count > 0) { + throw new BusinessException(SystemErrorCode.HAS_CHILD_ORGANIZE_STATUS_NORMAL_NOT_DISABLE); + } + } + return update(userStatusDTO.getUpdateWrapper()); + } + + @Override + public boolean add(OrganizeInfoDTO organizeInfoDTO) { + + return organizeInfoMapper.insert(organizeInfoDTO.convertOrganizeInfo()) > 0; + } + + @Override + public boolean update(OrganizeInfoDTO organizeInfoDTO) { + return organizeInfoMapper.updateById(organizeInfoDTO.convertOrganizeInfo()) > 0; + } + + @Override + public boolean delete(Set ids) { + return organizeInfoMapper.deleteByIds(ids) > 0; + } + + private List listChildOrganizeInfoById(Long id) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Objects.nonNull(id), OrganizeInfo::getParentId, id); + return list(queryWrapper); + } + + public List listOrganizeInfoByParentId(Long parentId, OrganizeInfoQuery query) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(parentId != null, "parent_id", parentId); + queryWrapper.eq(query.getStatus() != null, "status", query.getStatus()); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(query.getOrganizeName()), "organize_name", query.getOrganizeName()); + return list(queryWrapper); + } + + @Override + public boolean deleteOrganizeInfo(Long id) { + if (id == null) return false; + + if (hasChildOrganizeInfo(id)) { + throw new BusinessException(SystemErrorCode.HAS_CHILD_ORGANIZE_NOT_DELETE); + } + + if (userInfoService.hasUserByOrganizeInfoId(id)) { + throw new BusinessException(SystemErrorCode.HAS_USER_NOT_DELETE); + } + + return removeById(id); + } + + private boolean hasChildOrganizeInfo(Long id) { + if (!isParent(id)) return false; + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Objects.nonNull(id), OrganizeInfo::getParentId, id); + return !list(queryWrapper).isEmpty(); + } + + private boolean isParent(Long id) { + OrganizeInfo organize = getById(id); + return organize.getParentId() == 0; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/PermissionServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/PermissionServiceImpl.java new file mode 100644 index 0000000..703ace0 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/PermissionServiceImpl.java @@ -0,0 +1,45 @@ +package org.zxwl.system.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.system.service.MenuInfoService; +import org.zxwl.common.core.service.PermissionService; +import org.zxwl.system.service.RoleInfoService; + +import java.util.HashSet; +import java.util.Set; + +/** + * 用户权限处理 + * + * @author zxwl + */ +@RequiredArgsConstructor +@Service +public class PermissionServiceImpl implements PermissionService { + + private final RoleInfoService roleInfoService; + private final MenuInfoService menuInfoService; + + /** + * 获取角色数据权限 + * + * @param userId 用户id + * @return 角色权限信息 + */ + @Override + public Set getRolePermission(Long userId) { + return new HashSet<>(roleInfoService.selectRolePermissionByUserId(userId)); + } + + /** + * 获取菜单数据权限 + * + * @param userId 用户id + * @return 菜单权限信息 + */ + @Override + public Set getMenuPermission(Long userId) { + return new HashSet<>(menuInfoService.selectMenuPermsByUserId(userId)); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleInfoServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleInfoServiceImpl.java new file mode 100644 index 0000000..a29bdbf --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleInfoServiceImpl.java @@ -0,0 +1,167 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.apache.commons.compress.utils.Sets; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.system.entity.RoleInfo; +import org.zxwl.system.entity.UserInfo; +import org.zxwl.system.enums.EnableEnum; +import org.zxwl.system.mapper.RoleInfoMapper; +import org.zxwl.system.mapper.UserInfoMapper; +import org.zxwl.system.model.roleInfo.RoleInfoDTO; +import org.zxwl.system.model.roleInfo.RoleInfoQuery; +import org.zxwl.system.model.roleInfo.RoleInfoVO; +import org.zxwl.system.model.roleInfo.RoleListVO; +import org.zxwl.system.service.RoleInfoService; + +import java.util.List; +import java.util.Objects; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@Service +@RequiredArgsConstructor +public class RoleInfoServiceImpl extends ServiceImpl implements RoleInfoService { + + private final RoleInfoMapper roleInfoMapper; + private final UserInfoMapper userInfoMapper; + +// @PostConstruct +// public void init() { +// RoleCache.initCache(list()); +// } + + @Override + public Page list(RoleInfoQuery query) { + Page page = roleInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(RoleInfoVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(RoleInfoDTO dto) { + if (existRoleName(dto.getId(), dto.getRoleName())) { + throw new BusinessException(SystemErrorCode.ROLE_NAME_EXIST); + } + + if (existRoleKey(dto.getId(), dto.getRoleKey())) { + throw new BusinessException(SystemErrorCode.ROLE_KEY_EXIST); + } + + if (roleInfoMapper.insert(dto.toRoleInfo()) > 0) { +// RoleCache.refreshCache(this); + return true; + } + return false; + } + + @Override + public boolean update(RoleInfoDTO dto) { + if (existRoleName(dto.getId(), dto.getRoleName())) { + throw new BusinessException(SystemErrorCode.ROLE_NAME_EXIST); + } + + if (existRoleKey(dto.getId(), dto.getRoleKey())) { + throw new BusinessException(SystemErrorCode.ROLE_KEY_EXIST); + } + + if (roleInfoMapper.updateById(dto.toRoleInfo()) > 0) { +// RoleCache.refreshCache(this); + return true; + } + return false; + } + + private boolean existRoleName(Long id, String roleName) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), RoleInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(roleName), RoleInfo::getRoleName, roleName); + return exists(queryWrapper); + } + + private boolean existRoleKey(Long id, String roleKey) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), RoleInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(roleKey), RoleInfo::getRoleKey, roleKey); + return exists(queryWrapper); + } + + private boolean existRoleBinding(Set ids) { + for (Long id : ids) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(UserInfo::getRoleId, id); + if (userInfoMapper.exists(queryWrapper)) { + return true; + } + } + return false; + } + + @Override + public boolean delete(Set ids) { + if (existRoleBinding(ids)) { + throw new BusinessException(SystemErrorCode.ROLE_BINDING); + } + if (roleInfoMapper.deleteByIds(ids) > 0) { +// RoleCache.refreshCache(this); + return true; + } + return false; + } + + @Override + public RoleInfoVO query(Long id) { + return new RoleInfoVO(getById(id)); + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), RoleInfo::getId, id); + updateWrapper.set(RoleInfo::getStatus, EnableEnum.ENABLE.getValue()); + return roleInfoMapper.update(updateWrapper) > 0; + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), RoleInfo::getId, id); + updateWrapper.set(RoleInfo::getStatus, EnableEnum.DISABLE.getValue()); + return roleInfoMapper.update(updateWrapper) > 0; + } + + @Override + public List listRoleName() { + return list().stream().filter(role -> Objects.equals(role.getStatus(), EnableEnum.ENABLE.getValue())) + .map(RoleListVO::new).toList(); + } + + @Override + public List listRoleKey() { + return list().stream().filter(role -> Objects.equals(role.getStatus(), EnableEnum.ENABLE.getValue())) + .map(RoleInfo::getRoleKey).toList(); + } + + @Override + public Set selectRolePermissionByUserId(Long userId) { +// List list = roleInfoMapper.selectRolePermissionByUserId(userId); +// return list.stream().map(RoleInfoVO::getRoleKey).collect(Collectors.toSet()); + UserInfo userInfo = userInfoMapper.selectById(userId); + RoleInfo roleInfo = roleInfoMapper.selectById(userInfo.getRoleId()); + return Sets.newHashSet(roleInfo.getRoleKey()); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleMenuServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleMenuServiceImpl.java new file mode 100644 index 0000000..feafd64 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/RoleMenuServiceImpl.java @@ -0,0 +1,50 @@ +package org.zxwl.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.system.entity.RoleMenu; +import org.zxwl.system.mapper.RoleMenuMapper; +import org.zxwl.system.model.roleMenu.RoleMenuDTO; +import org.zxwl.system.service.RoleMenuService; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2025-06-05 + */ +@Service +@RequiredArgsConstructor +public class RoleMenuServiceImpl extends ServiceImpl implements RoleMenuService { + + @Override + public Set listMenuIdByRoleId(Long roleId) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(roleId != null, "role_id", roleId); + return list(queryWrapper).stream().mapToLong(RoleMenu::getMenuId).boxed().collect(Collectors.toSet()); + } + + @Override + public boolean addRoleMenu(RoleMenuDTO roleMenuDTO) { + List roleMenus = roleMenuDTO.convertRoleMenu(); +// Arrays.toString(new RoleMenuController); + roleMenus.stream().peek(System.out::println); + return super.saveBatch(roleMenuDTO.convertRoleMenu()); + } + + @Override + public boolean updateRoleMenu(RoleMenuDTO roleMenuDTO) { + if (removeById(roleMenuDTO.getRoleId())) { + return super.saveBatch(roleMenuDTO.convertRoleMenu()); + } + return false; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/SystemLogServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/SystemLogServiceImpl.java new file mode 100644 index 0000000..6e1dac9 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/SystemLogServiceImpl.java @@ -0,0 +1,58 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.context.event.EventListener; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Service; +import org.zxwl.common.log.event.OperLogEvent; +import org.zxwl.system.entity.SystemLog; +import org.zxwl.system.mapper.SystemLogMapper; +import org.zxwl.system.model.systemLog.SystemLogQuery; +import org.zxwl.system.model.systemLog.SystemLogVO; +import org.zxwl.system.service.SystemLogService; + +import java.util.List; +import java.util.Set; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@Service +@RequiredArgsConstructor +public class SystemLogServiceImpl extends ServiceImpl implements SystemLogService { + + private final SystemLogMapper systemLogMapper; + + /** + * 操作日志记录 + * + * @param operLogEvent 操作日志事件 + */ + @Async + @EventListener + public void recordOper(OperLogEvent operLogEvent) { + SystemLog systemLog = BeanUtil.copyProperties(operLogEvent, SystemLog.class); + this.save(systemLog); + } + + @Override + public Page list(SystemLogQuery query) { + Page page = systemLogMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(SystemLogVO::new).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean delete(Set ids) { + return systemLogMapper.deleteByIds(ids) > 0; + } + +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UploadServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UploadServiceImpl.java new file mode 100644 index 0000000..e17572b --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UploadServiceImpl.java @@ -0,0 +1,30 @@ +package org.zxwl.system.service.impl; + +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; +import org.zxwl.common.oss.utils.MinioUtil; +import org.zxwl.system.service.UploadService; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class UploadServiceImpl implements UploadService { + + private final MinioUtil minioUtil; + + @Value("${minio.bucketName}") + private String bucketName; + + @Override + public String uploadImage(List imageList) { + return minioUtil.upload(imageList, MinioUtil.OBJECT_PREFIX_IMAGE, bucketName); + } + + @Override + public String uploadRoute(MultipartFile routeFile) { + return minioUtil.upload(routeFile, MinioUtil.OBJECT_PREFIX_ROUTE, bucketName); + } +} diff --git a/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UserInfoServiceImpl.java b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UserInfoServiceImpl.java new file mode 100644 index 0000000..c9a8650 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/java/org/zxwl/system/service/impl/UserInfoServiceImpl.java @@ -0,0 +1,268 @@ +package org.zxwl.system.service.impl; + +import cn.hutool.core.text.CharSequenceUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.zxwl.common.core.exception.BusinessException; +import org.zxwl.common.core.exception.SystemErrorCode; +import org.zxwl.common.core.utils.StreamUtils; +import org.zxwl.common.satoken.utils.SecureUtil; +import org.zxwl.system.entity.RoleInfo; +import org.zxwl.system.entity.UserInfo; +import org.zxwl.system.entity.UserRole; +import org.zxwl.system.enums.EnableEnum; +import org.zxwl.system.mapper.RoleInfoMapper; +import org.zxwl.system.mapper.UserInfoMapper; +import org.zxwl.system.mapper.UserRoleMapper; +import org.zxwl.system.model.userInfo.*; +import org.zxwl.system.service.UserInfoService; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +/** + *

+ * 服务实现类 + *

+ * + * @author Ben + * @since 2024-12-19 + */ +@Service +@RequiredArgsConstructor +public class UserInfoServiceImpl extends ServiceImpl implements UserInfoService { + + private final UserInfoMapper userInfoMapper; + private final RoleInfoMapper roleInfoMapper; + private final UserRoleMapper userRoleMapper; + + @Override + public Page list(UserInfoQuery query) { + Page page = userInfoMapper.selectPage(query.toPage(), query.toWrapper()); + List list = page.getRecords().stream().map(userInfo -> { + UserInfoVO userInfoVO = new UserInfoVO(userInfo); + RoleInfo roleInfo = roleInfoMapper.selectById(userInfo.getRoleId()); + if (roleInfo != null) { + userInfoVO.setRoleName(roleInfo.getRoleName()); + } + return userInfoVO; + }).toList(); + return new Page(page.getCurrent(), page.getSize(), page.getTotal()).setRecords(list); + } + + @Override + public boolean add(UserInfoDTO dto) { + if (existUserInfo(dto.getId(), dto.getUserName())) { + throw new BusinessException(SystemErrorCode.USER_NAME_EXIST); + } + + UserInfo userInfo = dto.toUserInfo(); + String salt = SecureUtil.createSalt(); + userInfo.setSalt(salt); + String password = SecureUtil.encrypt(userInfo.getPassword(), salt); + userInfo.setPassword(password); + int row = userInfoMapper.insert(userInfo); + // 关联用户与角色 + // insertUserRole(userInfo.getId(), dto.getRoleIds()); + return row > 0; + } + + @Override + public boolean update(UserInfoDTO dto) { + if (existUserInfo(dto.getId(), dto.getUserName())) { + throw new BusinessException(SystemErrorCode.USER_NAME_EXIST); + } + int row = userInfoMapper.updateById(dto.toUserInfo()); + // 关联用户与角色 + // insertUserRole(dto.getId(), dto.getRoleIds()); + return row > 0; + } + + private void insertUserRole(Long userId, List roleIds) { + // 删除旧数据 + userRoleMapper.delete(Wrappers.lambdaQuery().eq(UserRole::getUserId, userId)); + // 插入新数据 + List list = StreamUtils.toList(roleIds, roleId -> { + UserRole ur = new UserRole(); + ur.setUserId(userId); + ur.setRoleId(roleId); + return ur; + }); + userRoleMapper.insert(list); + } + + private boolean existUserInfo(Long id, String userName) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.ne(Objects.nonNull(id), UserInfo::getId, id); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(userName), UserInfo::getUserName, userName); + return exists(queryWrapper); + } + + @Override + public boolean delete(Set ids) { + return userInfoMapper.deleteByIds(ids) > 0; + } + + @Override + public UserInfoVO query(Long id) { + return new UserInfoVO(getById(id)); + } + + private void updateUserLoginTime(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.set(UserInfo::getLastLogin, LocalDateTime.now()); + updateWrapper.eq(UserInfo::getId, id); + update(updateWrapper); + } + + private boolean userExist(String username) { + return getUserByName(username) != null; + } + + @Override + public UserInfo login(String username, String password) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(username), UserInfo::getUserName, username); + UserInfo user = getOne(queryWrapper); + if (user == null) { + throw new BusinessException(SystemErrorCode.USER_NOT_EXITS); + } + + if (user.getStatus().equals(EnableEnum.DISABLE.getValue())) { + throw new BusinessException(SystemErrorCode.USER_STATUS_DISABLED); + } + + String decrypt = SecureUtil.decrypt(user.getPassword(), user.getSalt()); + if (decrypt.equals(password)) { + updateUserLoginTime(user.getId()); + return user; + } + return null; + } + + @Override + public UserInfo login(UserLogin userLogin) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(userLogin.getUsername()), + UserInfo::getUserName, userLogin.getUsername()); + UserInfo user = getOne(queryWrapper); + if (user == null) { + throw new BusinessException(SystemErrorCode.USER_NOT_EXITS); + } + + if (user.getStatus().equals(EnableEnum.DISABLE.getValue())) { + throw new BusinessException(SystemErrorCode.USER_STATUS_DISABLED); + } + + String decrypt = SecureUtil.decrypt(user.getPassword(), user.getSalt()); + if (decrypt.equals(userLogin.getPassword())) { + updateUserLoginTime(user.getId()); + return user; + } + return null; + } + + @Override + public boolean resetPassword(PasswordDTO passwordDTO) { + UserInfo userOld = getById(passwordDTO.getId()); + String oldPassWord = userOld.getPassword(); + UserInfo user = new UserInfo(); + user.setId(passwordDTO.getId()); + if (!oldPassWord.equals(passwordDTO.getPassword())) { + String salt = userOld.getSalt(); + if (CharSequenceUtil.isEmpty(salt)) { + salt = SecureUtil.createSalt(); + user.setSalt(salt); + } + String password = SecureUtil.encrypt(passwordDTO.getPassword(), salt); + user.setPassword(password); + } + return userInfoMapper.updateById(user) > 0; + } + + @Override + public boolean updateUserPassword(UserPasswordDTO userPasswordDTO) { + if (!userPasswordDTO.getConfirmPassword().equals(userPasswordDTO.getNewPassword())) { + throw new BusinessException(SystemErrorCode.PASSWORD_NOT_MATCH); + } + + UserInfo user = getById(userPasswordDTO.getId()); + if (user == null) { + throw new BusinessException(SystemErrorCode.USER_NOT_EXITS); + } + + String rawPassword = SecureUtil.decrypt(user.getPassword(), user.getSalt()); + if (!rawPassword.equals(userPasswordDTO.getOldPassword())) { + throw new BusinessException(SystemErrorCode.PASSWORD_NOT_CORRECT); + } + + String password = SecureUtil.encrypt(userPasswordDTO.getNewPassword(), user.getSalt()); + user.setPassword(password); + return userInfoMapper.updateById(user) > 0; + } + + @Override + public boolean updateUserAvatar(UserAvatarDTO userAvatarDTO) { + UserInfo user = getById(userAvatarDTO.getId()); + if (user == null) { + throw new BusinessException(SystemErrorCode.USER_NOT_EXITS); + } + user.setAvatar(userAvatarDTO.getAvatar()); + return userInfoMapper.updateById(user) > 0; + } + + @Override + public UserInfo getUserByName(String username) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(CharSequenceUtil.isNotEmpty(username), UserInfo::getUserName, username); + return userInfoMapper.selectOne(queryWrapper); + } + + @Override + public boolean enable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), UserInfo::getId, id); + updateWrapper.set(UserInfo::getStatus, EnableEnum.ENABLE.getValue()); + return userInfoMapper.update(updateWrapper) > 0; + } + + @Override + public boolean disable(Long id) { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(Objects.nonNull(id), UserInfo::getId, id); + updateWrapper.set(UserInfo::getStatus, EnableEnum.DISABLE.getValue()); + return userInfoMapper.update(updateWrapper) > 0; + } + + @Override + public boolean layout(String id) { + return false; + } + + @Override + public Set listAssignedRoleIds() { + return list().stream().map(UserInfo::getRoleId).collect(Collectors.toSet()); + } + + @Override + public List listResponsibility() { + return list(Wrappers.query(UserInfo.class).lambda().eq(UserInfo::getRoleId, 3)) + .stream().map(UserName::new).toList(); + } + + @Override + public boolean hasUserByOrganizeInfoId(Long organizeId) { +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.eq(Objects.nonNull(organizeId), UserInfo::getOrganizeId, organizeId); +// return !list(queryWrapper).isEmpty(); + return false; + } +} diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/CompanyInfoMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/CompanyInfoMapper.xml new file mode 100644 index 0000000..a959150 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/CompanyInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, head_name, phone, email, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/DictItemMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/DictItemMapper.xml new file mode 100644 index 0000000..022bae4 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/DictItemMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + id, type_id, dict_label, dict_value, dict_sort, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/DictTypeMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/DictTypeMapper.xml new file mode 100644 index 0000000..9f3ea90 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/DictTypeMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, dict_code, dict_name, status, remark, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/MenuInfoMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/MenuInfoMapper.xml new file mode 100644 index 0000000..3275b28 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/MenuInfoMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + id, parent_id, name, type, permission_string, status, created, last, deleted + + + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/OrganizeInfoMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/OrganizeInfoMapper.xml new file mode 100644 index 0000000..55e575f --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/OrganizeInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + id, parent_id, organize_name, head_name, phone, email, status, created, last, deleted + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleInfoMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleInfoMapper.xml new file mode 100644 index 0000000..f66ca77 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleInfoMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + id, role_name, role_key, status, remark, created, last, deleted + + + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleMenuMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleMenuMapper.xml new file mode 100644 index 0000000..43a199d --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/RoleMenuMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + role_id, menu_id + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/SystemLogMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/SystemLogMapper.xml new file mode 100644 index 0000000..22620c7 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/SystemLogMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + id, execute_time, module_type, operate_type, class_method, remote_address, request_url, exception_msg, operate_explain, operator, created, deleted + + + diff --git a/zxwl-modules/zxwl-system/src/main/resources/mapper/UserInfoMapper.xml b/zxwl-modules/zxwl-system/src/main/resources/mapper/UserInfoMapper.xml new file mode 100644 index 0000000..bf0c167 --- /dev/null +++ b/zxwl-modules/zxwl-system/src/main/resources/mapper/UserInfoMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id, user_name, real_name, password, avatar, gender, phone, salt, role_id, organize_id, status, last_login, created, last, deleted + + +