Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts 15:57:53.373 [main] INFO org.jeecg.JeecgSystemApplication -- [JEECG] Elasticsearch Health Check Enabled: false 15:57:54,073 |-WARN in ch.qos.logback.core.model.processor.AppenderModelHandler - Appender named [FILE] not referenced. Skipping further processing. 15:57:54,073 |-WARN in ch.qos.logback.core.model.processor.AppenderModelHandler - Appender named [HTML] not referenced. Skipping further processing. 15:57:54,073 |-WARN in ch.qos.logback.core.model.processor.AppenderModelHandler - Appender named [FILE_HTML] not referenced. Skipping further processing. (_) | | | | _ ___ ___ ___ __ _ ______| |__ ___ ___ | |_ | |/ _ \/ _ \/ __/ _` |______| '_ \ / _ \ / _ \| __| | | __/ __/ (_| (_| | | |_) | (_) | (_) | |_ | |\___|\___|\___\__, | |_.__/ \___/ \___/ \__| _/ | __/ | |__/ |___/ Jeecg Boot Version: 3.9.2 Spring Boot Version: 3.5.5 (v3.5.5) ????? www.jeecg.com ????? ???????????? ????? www.guojusoft.com 2026-07-05 15:57:54.114 [background-preinit] INFO  org.hibernate.validator.internal.util.Version:21 - HV000001: Hibernate Validator 8.0.3.Final 2026-07-05 15:57:54.201 [main] INFO  org.jeecg.JeecgSystemApplication:53 - Starting JeecgSystemApplication v3.9.2 using Java 17.0.19 with PID 210245 (/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar started by vscode in /data/pruva/runs/a218d18a-0122-4879-8586-58e91e7fd0b4/bundle) 2026-07-05 15:57:54.201 [main] INFO  org.jeecg.JeecgSystemApplication:658 - The following 1 profile is active: "dev" 2026-07-05 15:57:58.128 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate:294 - Multiple Spring Data modules found, entering strict repository configuration mode 2026-07-05 15:57:58.132 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate:145 - Bootstrapping Spring Data Redis repositories in DEFAULT mode. 2026-07-05 15:57:58.269 [main] INFO  o.s.d.r.config.RepositoryConfigurationDelegate:213 - Finished Spring Data repository scanning in 99 ms. Found 0 Redis repository interfaces. 2026-07-05 15:57:58.391 [main] INFO  o.j.minidao.auto.MinidaoAutoConfiguration:23 - ******************* init miniDao config [ begin ] *********************** 2026-07-05 15:57:58.392 [main] INFO  o.j.minidao.auto.MinidaoAutoConfiguration:26 - ------ minidao.base-package ------- org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.* 2026-07-05 15:57:58.393 [main] INFO  o.j.minidao.auto.MinidaoAutoConfiguration:50 - ******************* init miniDao config [ end ] *********************** 2026-07-05 15:57:58.796 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'tools' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.ToolsNode; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/ToolsNode.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.798 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'braveSearch' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.a; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/a.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.799 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'loopBreak' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.b; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/b.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.800 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'chatMemoryGet' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.c; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/c.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.800 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'sql' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.c.a; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/c/a.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.801 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'chatMemorySet' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.d; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/d.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.801 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'chatVarGet' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.e; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/e.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.801 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'enhanceJava' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.enhance.a; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/enhance/a.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.802 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'chatVarSet' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.f; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/f.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.802 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'classifier' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.g; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/g.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.803 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'loopContinue' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.h; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/h.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.803 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'end' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.i; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/i.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.804 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'http' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.j; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/j.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.804 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'knowledge' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.k; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/k.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.805 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'knowledgeWrite' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.l; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/l.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.806 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'llm' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.m; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/m.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.806 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'loop' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.n; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/n.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.807 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'reply' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.o; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/o.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.808 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'setLoopVar' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.p; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/p.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.808 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'start' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.q; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/q.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.809 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'subflow' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.r; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/r.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.809 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'switch' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.s; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/s.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.809 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'varExtract' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.t; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/t.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:58.810 [main] INFO  o.s.b.factory.support.DefaultListableBeanFactory:1334 - Overriding bean definition for bean 'varMerge' with a different definition: replacing [Generic bean: class=org.jeecg.modules.airag.flow.component.u; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in URL [jar:nested:/data/pruva/project-cache/1bafcc4a-a6c4-4674-9701-d751ad6480da/repo/jeecg-boot/jeecg-module-system/jeecg-system-start/target/jeecg-system-start-3.9.2.jar/!BOOT-INF/lib/jeecg-aiflow-3.9.2-beta.jar!/org/jeecg/modules/airag/flow/component/u.class]] with [Generic bean: class=com.yomahub.liteflow.core.proxy.DeclWarpBean; scope=singleton; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null] 2026-07-05 15:57:59.121 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportCategoryDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDataSourceDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbFieldDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDbParamDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportDictItemDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportExportJobDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportExportLogDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportExtDataDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportLinkDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportMapDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportShareDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.jmreport.desreport.dao.JimuReportSheetDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.JimuDragCategoryDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.JimuDragMapDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.JimuReportIconLibDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragCompDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragDataSourceDao } 2026-07-05 15:57:59.122 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragDatasetHeadDao } 2026-07-05 15:57:59.123 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragDatasetItemDao } 2026-07-05 15:57:59.123 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragDatasetParamDao } 2026-07-05 15:57:59.123 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragPageCompDao } 2026-07-05 15:57:59.123 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragPageDao } 2026-07-05 15:57:59.123 [main] INFO  o.j.minidao.factory.MiniDaoClassPathMapperScanner:55 - register minidao name is { org.jeecg.modules.drag.dao.OnlDragShareDao } 2026-07-05 15:57:59.127 [main] WARN  o.s.c.annotation.ConfigurationClassPostProcessor:514 - Cannot enhance @Configuration bean definition 'com.yomahub.liteflow.springboot.config.LiteflowMainAutoConfiguration' since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as 'static' and/or marking the containing configuration class as 'proxyBeanMethods=false'. 2026-07-05 15:58:00.277 [main] INFO  org.jeecg.config.shiro.ShiroConfig:302 - ===============(1)???????RedisCacheManager 2026-07-05 15:58:00.282 [main] INFO  org.jeecg.config.shiro.ShiroConfig:323 - ===============(2)??RedisManager,??Redis.. 2026-07-05 15:58:01.797 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer:111 - Tomcat initialized with port 8080 (http) 2026-07-05 15:58:01.809 [main] INFO  org.apache.coyote.http11.Http11NioProtocol:168 - Initializing ProtocolHandler ["http-nio-8080"] 2026-07-05 15:58:01.811 [main] INFO  org.apache.catalina.core.StandardService:168 - Starting service [Tomcat] 2026-07-05 15:58:01.811 [main] INFO  org.apache.catalina.core.StandardEngine:168 - Starting Servlet engine: [Apache Tomcat/10.1.44] 2026-07-05 15:58:01.899 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/jeecg-boot]:168 - Initializing Spring embedded WebApplicationContext 2026-07-05 15:58:01.900 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext:301 - Root WebApplicationContext: initialization completed in 7283 ms Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts 2026-07-05 15:58:02.201 [main] INFO  org.jeecg.config.WebMvcConfiguration:166 - PrometheusMeterRegistry ???? ================================================================================================ _ _ __ __ ____ _ | (_) \/ |_ _| _ \ ___ _ __ ___ _ __| |_ _ | | | |\/| | | | | |_) / _ \ '_ \ / _ \| '__| __| | |_| | | | | | |_| | _ < __/ |_) | (_) | | | |_ \___/|_|_| |_|\__,_|_| \_\___| .__/ \___/|_| \__| |_| Version: 2.3.2 ?? ???|??|?? ? ????????? ???https://jimureport.com ================================================================================================ 2026-07-05 15:58:02.670 [main] INFO  org.apache.catalina.core.StandardContext:168 - Suspicious URL pattern: [/airag/chat/receive/**] in context [/jeecg-boot], see sections 12.1 and 12.2 of the Servlet specification 2026-07-05 15:58:03.109 [main] INFO  com.alibaba.druid.pool.DruidDataSource:673 - {dataSource-1,master} inited 2026-07-05 15:58:03.111 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource:158 - dynamic-datasource - add a datasource named [master] success 2026-07-05 15:58:03.111 [main] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource:241 - dynamic-datasource initial loaded [1] datasource,primary datasource named [master] 2026-07-05 15:58:03.136 [main] INFO  org.jeecg.config.mybatis.MybatisPlusSaasConfig:138 - ???????: MYSQL 2026-07-05 15:58:05.821 [main] INFO  org.jeecg.common.modules.redis.config.RedisConfig:77 - --- redis config init ---???: 50ms 2026-07-05 15:58:07.073 [main] INFO  org.quartz.impl.StdSchedulerFactory:1222 - Using default implementation for ThreadExecutor 2026-07-05 15:58:07.078 [main] INFO  org.quartz.simpl.SimpleThreadPool:269 - Job execution threads will use class loader of thread: main 2026-07-05 15:58:07.090 [main] INFO  org.quartz.core.SchedulerSignalerImpl:62 - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl 2026-07-05 15:58:07.091 [main] INFO  org.quartz.core.QuartzScheduler:224 - Quartz Scheduler v2.5.0 created. 2026-07-05 15:58:07.093 [main] INFO  o.s.scheduling.quartz.LocalDataSourceJobStore:673 - Using db table-based data access locking (synchronization). 2026-07-05 15:58:07.095 [main] INFO  o.s.scheduling.quartz.LocalDataSourceJobStore:147 - JobStoreCMT initialized. 2026-07-05 15:58:07.095 [main] INFO  org.quartz.core.QuartzScheduler:289 - Scheduler meta-data: Quartz Scheduler (v2.5.0) 'MyScheduler' with instanceId '4b36f6a457551783267087076' Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. NOT STARTED. Currently in standby mode. Number of jobs executed: 0 Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads. Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. 2026-07-05 15:58:07.096 [main] INFO  org.quartz.impl.StdSchedulerFactory:1376 - Quartz scheduler 'MyScheduler' initialized from an externally provided properties instance. 2026-07-05 15:58:07.096 [main] INFO  org.quartz.impl.StdSchedulerFactory:1378 - Quartz scheduler version: 2.5.0 2026-07-05 15:58:07.096 [main] INFO  org.quartz.core.QuartzScheduler:2240 - JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@36eff8df 2026-07-05 15:58:09.322 [main] INFO  o.j.m.a.v.service.impl.VideoGenerationServiceImpl:112 - === AI???????? === 2026-07-05 15:58:09.322 [main] WARN  o.j.m.a.v.service.impl.VideoGenerationServiceImpl:116 - ffmpeg : ?????????????? 2026-07-05 15:58:09.323 [main] WARN  o.j.m.a.v.service.impl.VideoGenerationServiceImpl:121 - edge-tts : ?????????????? 2026-07-05 15:58:09.323 [main] WARN  o.j.m.a.v.service.impl.VideoGenerationServiceImpl:126 - ??????: ??????????????????????????? 2026-07-05 15:58:09.323 [main] INFO  o.j.m.a.v.service.impl.VideoGenerationServiceImpl:128 - =========================== 2026-07-05 15:58:09.373 [main] INFO  c.y.l.process.impl.CmpAroundAspectBeanProcess:32 - component aspect implement[nodeProcessAspect] has been found 2026-07-05 15:58:09.378 [main] INFO  org.jeecg.config.TaskSchedulerConfig:23 - ?????????? ThreadPoolTaskScheduler 2026-07-05 15:58:09.615 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[tools] has been found 2026-07-05 15:58:09.627 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[braveSearch] has been found 2026-07-05 15:58:09.642 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[loopBreak] has been found 2026-07-05 15:58:09.649 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[chatMemoryGet] has been found 2026-07-05 15:58:09.655 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[sql] has been found 2026-07-05 15:58:09.663 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[chatMemorySet] has been found 2026-07-05 15:58:09.669 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[chatVarGet] has been found 2026-07-05 15:58:09.674 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[enhanceJava] has been found 2026-07-05 15:58:09.679 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[chatVarSet] has been found 2026-07-05 15:58:09.685 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[classifier] has been found 2026-07-05 15:58:09.688 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[loopContinue] has been found 2026-07-05 15:58:09.692 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[end] has been found 2026-07-05 15:58:09.697 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[http] has been found 2026-07-05 15:58:09.700 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[knowledge] has been found 2026-07-05 15:58:09.703 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[knowledgeWrite] has been found 2026-07-05 15:58:09.709 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[llm] has been found 2026-07-05 15:58:09.715 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[loop] has been found 2026-07-05 15:58:09.719 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[reply] has been found 2026-07-05 15:58:09.723 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[setLoopVar] has been found 2026-07-05 15:58:09.726 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[start] has been found 2026-07-05 15:58:09.731 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[subflow] has been found 2026-07-05 15:58:09.734 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[switch] has been found 2026-07-05 15:58:09.738 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[varExtract] has been found 2026-07-05 15:58:09.740 [main] INFO  c.y.liteflow.process.impl.DeclWarpBeanProcess:37 - proxy component[varMerge] has been found 2026-07-05 15:58:09.781 [main] INFO  o.j.modules.demo.shop.controller.ShopController:75 - ?????????,?13??? 2026-07-05 15:58:10.400 [main] INFO  o.j.config.shiro.ignore.IgnoreAuthPostProcessor:48 - Init Token ignoreAuthUrls Config [ ?? ] ?[/demo/mcp/message, /airag/flow/run, /demo/mcp/sse, /airag/chat/messages, /airag/app/queryById, /airag/chat/conversation/*, /test/jeecgDemo/html, /sys/loginGetUserDeparts, /airag/chat/receive/*, /airag/chat/conversations, /demo/mcp/info, /demo/mcp/sse, /airag/chat/init, /airag/chat/conversation/*/*, /airag/chat/conversation/update/title, /airag/chat/getConversationsByType, /airag/chat/upload, /airag/chat/messages/clear/*, /airag/chat/stop/*, /openapi/demo/index, /airag/chat/messages/clear/*/*, /airag/chat/send, /airag/flow/run/*] 2026-07-05 15:58:10.401 [main] INFO  o.j.config.shiro.ignore.IgnoreAuthPostProcessor:56 - Init Token ignoreAuthUrls Config [ ?? ] ?5ms 2026-07-05 15:58:10.469 [main] INFO  org.jeecg.config.init.CodeGenerateDbConfig:50 - Init CodeGenerate Config [ Get Db Config From application.yml ] 2026-07-05 15:58:10.489 [main] INFO  org.jeecg.common.modules.redis.config.RedisConfig:178 - Redis???????????Redis???SUBSCRIBE?????? jeecg.redis.listener-enabled=false 2026-07-05 15:58:11.447 [main] INFO  c.b.m.e.spring.MybatisPlusApplicationContextAware:40 - Register ApplicationContext instances org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@59221b97 2026-07-05 15:58:12.048 [main] INFO  o.s.b.actuate.endpoint.web.EndpointLinksResolver:60 - Exposing 3 endpoints beneath base path '/actuator' 2026-07-05 15:58:12.177 [main] INFO  c.y.liteflow.parser.factory.FlowParserProvider:193 - flow info loaded from class config with el,class=com.yomahub.liteflow.parser.sql.SQLXmlELParser 2026-07-05 15:58:12.205 [main] INFO  c.yomahub.liteflow.parser.sql.read.AbstractSqlRead:186 - query sql: select id, application_name, chain from airag_flow where status = 'enable' and chain is not null 2026-07-05 15:58:12.225 [main] INFO  c.y.l.p.s.d.impl.LiteFlowAutoLookUpJdbcConn:72 - use dataSourceName[dataSource],has found liteflow config 2026-07-05 15:58:12.543 [main] INFO  org.apache.coyote.http11.Http11NioProtocol:168 - Starting ProtocolHandler ["http-nio-8080"] 2026-07-05 15:58:12.555 [main] INFO  o.s.boot.web.embedded.tomcat.TomcatWebServer:243 - Tomcat started on port 8080 (http) with context path '/jeecg-boot' 2026-07-05 15:58:12.906 [main] INFO  o.s.scheduling.quartz.SchedulerFactoryBean:735 - Will start Quartz Scheduler [MyScheduler] in 1 seconds 2026-07-05 15:58:12.930 [main] INFO  org.jeecg.JeecgSystemApplication:59 - Started JeecgSystemApplication in 19.551 seconds (process running for 20.364) 2026-07-05 15:58:12.944 [main] INFO  org.jeecg.config.init.ShiroCacheClearRunner:26 - ??? Service restart, clearing all user shiro authorization cache ??? 2026-07-05 15:58:13.119 [main] INFO  org.jeecg.config.init.CodeTemplateInitListener:30 - Init Code Generate Template [ ?????JAR???Copy???config?? ] 2026-07-05 15:58:13.149 [main] INFO  org.jeecg.config.init.CodeTemplateInitListener:33 - Init Code Generate Template completed in 30 ms 2026-07-05 15:58:13.155 [main] INFO  org.jeecg.JeecgSystemApplication:46 - ---------------------------------------------------------- Application Jeecg-Boot is running! Access URLs: Local: http://localhost:8080/jeecg-boot External: http://172.20.0.5:8080/jeecg-boot/doc.html Swagger??: http://172.20.0.5:8080/jeecg-boot/doc.html ---------------------------------------------------------- 2026-07-05 15:58:13.837 [http-nio-8080-exec-1] INFO  o.a.c.c.C.[Tomcat].[localhost].[/jeecg-boot]:168 - Initializing Spring DispatcherServlet 'dispatcherServlet' 2026-07-05 15:58:13.837 [http-nio-8080-exec-1] INFO  org.springframework.web.servlet.DispatcherServlet:532 - Initializing Servlet 'dispatcherServlet' 2026-07-05 15:58:13.840 [http-nio-8080-exec-1] INFO  org.springframework.web.servlet.DispatcherServlet:554 - Completed initialization in 3 ms 2026-07-05 15:58:13.908 [Quartz Scheduler [MyScheduler]] INFO  o.s.scheduling.quartz.SchedulerFactoryBean:749 - Starting Quartz Scheduler now, after delay of 1 seconds 2026-07-05 15:58:13.922 [Quartz Scheduler [MyScheduler]] ERROR druid.sql.Statement:157 - {conn-10004, pstmt-20003} execute error. SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = 'MyScheduler' AND LOCK_NAME = ? FOR UPDATE java.sql.SQLSyntaxErrorException: Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1009) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3241) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:459) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3238) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:459) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3238) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeQuery(PreparedStatementProxyImpl.java:175) at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeQuery(DruidPooledPreparedStatement.java:213) at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:122) at org.quartz.impl.jdbcjobstore.DBSemaphore.obtainLock(DBSemaphore.java:112) at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3218) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3802) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.initialize(JobStoreSupport.java:3787) at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:693) at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:533) at org.quartz.impl.StdScheduler.start(StdScheduler.java:143) at org.springframework.scheduling.quartz.SchedulerFactoryBean.lambda$startScheduler$0(SchedulerFactoryBean.java:752) at java.base/java.lang.Thread.run(Thread.java:840) 2026-07-05 15:58:13.970 [http-nio-8080-exec-1] WARN  o.jeecg.modules.system.controller.LoginController:931 - ??????????????????? 2026-07-05 15:58:14.264 [http-nio-8080-exec-2] WARN  o.jeecg.modules.system.controller.LoginController:931 - ??????????????????? 2026-07-05 15:58:14.336 [http-nio-8080-exec-2] INFO  o.j.c.modules.redis.writer.JeecgRedisCacheWriter:118 - redis remove key:sys:cache:encrypt:user::ceshi 2026-07-05 15:58:14.847 [http-nio-8080-exec-7] ERROR o.j.m.j.c.interceptor.JimuGlobalExceptionHandler:108 - Subject does not have role [admin] org.apache.shiro.authz.UnauthorizedException: Subject does not have role [admin] at org.apache.shiro.authz.ModularRealmAuthorizer.checkRole(ModularRealmAuthorizer.java:433) at org.apache.shiro.mgt.AuthorizingSecurityManager.checkRole(AuthorizingSecurityManager.java:166) at org.apache.shiro.subject.support.DelegatingSubject.checkRole(DelegatingSubject.java:247) at org.apache.shiro.authz.aop.RoleAnnotationHandler.assertAuthorized(RoleAnnotationHandler.java:61) at org.apache.shiro.authz.aop.AuthorizingAnnotationMethodInterceptor.assertAuthorized(AuthorizingAnnotationMethodInterceptor.java:85) at org.apache.shiro.authz.aop.AnnotationsAuthorizingMethodInterceptor.assertAuthorized(AnnotationsAuthorizingMethodInterceptor.java:102) at org.apache.shiro.authz.aop.AuthorizingMethodInterceptor.invoke(AuthorizingMethodInterceptor.java:38) at org.apache.shiro.spring.security.interceptor.AopAllianceAnnotationsAuthorizingMethodInterceptor.invoke(AopAllianceAnnotationsAuthorizingMethodInterceptor.java:123) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) 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.jeecg.modules.openapi.controller.OpenApiController$$SpringCGLIB$$0.add() at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) 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:590) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) 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.CorsFilter.doFilterInternal(CorsFilter.java:91) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.alibaba.druid.support.jakarta.WebStatFilter.doFilter(WebStatFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.springframework.boot.actuate.web.exchanges.servlet.HttpExchangesFilter.doFilterInternal(HttpExchangesFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.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.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:65) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:70) at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:109) at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:138) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156) at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:70) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:463) at org.apache.shiro.web.servlet.AbstractShiroFilter.lambda$doFilterInternal$0(AbstractShiroFilter.java:378) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:91) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:84) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:389) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:376) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:156) at 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.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at 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:840) Caused by: org.apache.shiro.authz.AuthorizationException: Not authorized to invoke method: public org.jeecg.common.api.vo.Result org.jeecg.modules.openapi.controller.OpenApiController.add(org.jeecg.modules.openapi.entity.OpenApi) at org.apache.shiro.authz.aop.AuthorizingAnnotationMethodInterceptor.assertAuthorized(AuthorizingAnnotationMethodInterceptor.java:91) ... 94 common frames omitted 2026-07-05 15:58:14.901 [http-nio-8080-exec-9] WARN  o.jeecg.modules.system.controller.LoginController:931 - ??????????????????? 2026-07-05 15:58:14.926 [Quartz Scheduler [MyScheduler]] ERROR druid.sql.Statement:157 - {conn-10004, pstmt-20024} execute error. SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = 'MyScheduler' AND LOCK_NAME = ? FOR UPDATE java.sql.SQLSyntaxErrorException: Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1009) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3241) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:459) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3238) at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_executeQuery(FilterEventAdapter.java:459) at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_executeQuery(FilterChainImpl.java:3238) at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.executeQuery(PreparedStatementProxyImpl.java:175) at com.alibaba.druid.pool.DruidPooledPreparedStatement.executeQuery(DruidPooledPreparedStatement.java:213) at org.quartz.impl.jdbcjobstore.StdRowLockSemaphore.executeSQL(StdRowLockSemaphore.java:122) at org.quartz.impl.jdbcjobstore.DBSemaphore.obtainLock(DBSemaphore.java:112) at org.quartz.impl.jdbcjobstore.JobStoreSupport.doCheckin(JobStoreSupport.java:3218) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.manage(JobStoreSupport.java:3802) at org.quartz.impl.jdbcjobstore.JobStoreSupport$ClusterManager.initialize(JobStoreSupport.java:3787) at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:693) at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:533) at org.quartz.impl.StdScheduler.start(StdScheduler.java:143) at org.springframework.scheduling.quartz.SchedulerFactoryBean.lambda$startScheduler$0(SchedulerFactoryBean.java:752) at java.base/java.lang.Thread.run(Thread.java:840) 2026-07-05 15:58:14.932 [http-nio-8080-exec-9] INFO  o.j.c.modules.redis.writer.JeecgRedisCacheWriter:118 - redis remove key:sys:cache:encrypt:user::admin 2026-07-05 15:58:15.209 [SpringApplicationShutdownHook] INFO  o.s.boot.web.embedded.tomcat.GracefulShutdown:54 - Commencing graceful shutdown. Waiting for active requests to complete 2026-07-05 15:58:15.211 [tomcat-shutdown] INFO  o.s.boot.web.embedded.tomcat.GracefulShutdown:76 - Graceful shutdown complete 2026-07-05 15:58:15.227 [SpringApplicationShutdownHook] INFO  org.jeecg.modules.airag.flow.service.a.d:220 - [AI-FLOW] ?????????????????????: 0 2026-07-05 15:58:15.228 [SpringApplicationShutdownHook] INFO  org.jeecg.modules.airag.flow.service.a.d:234 - [AI-FLOW] ????????? 2026-07-05 15:58:15.230 [SpringApplicationShutdownHook] INFO  o.s.scheduling.quartz.SchedulerFactoryBean:845 - Shutting down Quartz Scheduler 2026-07-05 15:58:15.231 [SpringApplicationShutdownHook] INFO  org.quartz.core.QuartzScheduler:656 - Scheduler MyScheduler_$_4b36f6a457551783267087076 shutting down. 2026-07-05 15:58:15.231 [SpringApplicationShutdownHook] INFO  org.quartz.core.QuartzScheduler:576 - Scheduler MyScheduler_$_4b36f6a457551783267087076 paused. 2026-07-05 15:58:15.231 [SpringApplicationShutdownHook] INFO  org.quartz.core.QuartzScheduler:728 - Scheduler MyScheduler_$_4b36f6a457551783267087076 shutdown complete. 2026-07-05 15:58:15.239 [SpringApplicationShutdownHook] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource:215 - dynamic-datasource start closing .... 2026-07-05 15:58:15.242 [SpringApplicationShutdownHook] INFO  com.alibaba.druid.pool.DruidDataSource:1880 - {dataSource-1} closing ... 2026-07-05 15:58:15.244 [SpringApplicationShutdownHook] INFO  com.alibaba.druid.pool.DruidDataSource:1953 - {dataSource-1} closed 2026-07-05 15:58:15.244 [SpringApplicationShutdownHook] INFO  c.b.d.d.destroyer.DefaultDataSourceDestroyer:98 - dynamic-datasource close the datasource named [master] success, 2026-07-05 15:58:15.244 [SpringApplicationShutdownHook] INFO  c.b.dynamic.datasource.DynamicRoutingDataSource:219 - dynamic-datasource all closed success,bye