From add23676b2e88bfa10c6e0107bd5121cf0ed1edb Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Mon, 17 Nov 2025 14:08:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=95=B0=E6=8D=AE=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/webssh.log | 649 ------------------ .../com/mini/capi/api/job/jobController.java | 142 ++-- .../capi/api/{sys => service}/sysService.java | 5 +- .../com/mini/capi/api/sys/sysController.java | 3 +- .../biz/controller/BizDbConfigController.java | 18 + .../com/mini/capi/biz/domain/BizDbConfig.java | 98 +++ .../mini/capi/biz/domain/DataTableField.java | 22 +- .../mini/capi/biz/domain/DataTableInfo.java | 26 +- .../capi/biz/mapper/BizDbConfigMapper.java | 16 + .../capi/biz/mapper/DataTableFieldMapper.java | 2 +- .../capi/biz/mapper/DataTableInfoMapper.java | 2 +- .../capi/biz/service/BizDbConfigService.java | 16 + .../service/impl/BizDbConfigServiceImpl.java | 20 + .../com/mini/capi/biz/viewController.java | 65 +- .../com/mini/capi/model/info/TableTree.java | 24 + src/main/java/com/mini/capi/mybatis/demo.java | 2 +- .../java/com/mini/capi/utils/DateUtils.java | 7 +- .../java/com/mini/capi/utils/LoggerUtils.java | 195 ++++++ .../java/com/mini/capi/utils/MysqlUtils.java | 215 ++++++ src/main/java/com/mini/capi/utils/vF.java | 5 +- .../resources/mapper/BizDbConfigMapper.xml | 26 + .../resources/mapper/DataTableFieldMapper.xml | 5 +- .../resources/mapper/DataTableInfoMapper.xml | 6 +- 23 files changed, 810 insertions(+), 759 deletions(-) delete mode 100644 logs/webssh.log rename src/main/java/com/mini/capi/api/{sys => service}/sysService.java (95%) create mode 100644 src/main/java/com/mini/capi/biz/controller/BizDbConfigController.java create mode 100644 src/main/java/com/mini/capi/biz/domain/BizDbConfig.java create mode 100644 src/main/java/com/mini/capi/biz/mapper/BizDbConfigMapper.java create mode 100644 src/main/java/com/mini/capi/biz/service/BizDbConfigService.java create mode 100644 src/main/java/com/mini/capi/biz/service/impl/BizDbConfigServiceImpl.java create mode 100644 src/main/java/com/mini/capi/model/info/TableTree.java create mode 100644 src/main/java/com/mini/capi/utils/LoggerUtils.java create mode 100644 src/main/java/com/mini/capi/utils/MysqlUtils.java create mode 100644 src/main/resources/mapper/BizDbConfigMapper.xml diff --git a/logs/webssh.log b/logs/webssh.log deleted file mode 100644 index f8d9521..0000000 --- a/logs/webssh.log +++ /dev/null @@ -1,649 +0,0 @@ -2025-09-05 14:55:59 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 16156 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 14:55:59 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 14:55:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 14:55:59 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 JDBC repository interfaces. -2025-09-05 14:56:00 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 14:56:00 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 14:56:00 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 14:56:00 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 14:56:00 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1503 ms -2025-09-05 14:56:00 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 14:56:00 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:00 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 14:56:00 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 14:56:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 14:56:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 14:56:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 14:56:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:56:02 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 14:56:02 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 14:56:03 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@430aae8e -2025-09-05 14:56:03 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 14:56:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 14:56:03 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.896 seconds (process running for 5.514) -2025-09-05 14:56:05 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 14:56:05 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 14:56:05 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 14:57:48 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 14:57:48 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 14:57:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 14:57:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 14:57:58 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 15900 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 14:57:58 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 14:57:58 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 14:57:58 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 40 ms. Found 0 JDBC repository interfaces. -2025-09-05 14:57:59 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 14:57:59 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 14:57:59 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 14:57:59 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 14:57:59 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1142 ms -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:57:59 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 14:57:59 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:58:00 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 14:58:01 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 14:58:01 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@430aae8e -2025-09-05 14:58:01 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 14:58:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 14:58:01 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.314 seconds (process running for 5.118) -2025-09-05 14:58:19 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 14:58:19 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 14:58:19 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 14:59:48 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 14:59:48 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 14:59:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 14:59:48 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 14:59:52 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 25404 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 14:59:52 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 14:59:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 14:59:53 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 JDBC repository interfaces. -2025-09-05 14:59:53 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 14:59:53 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 14:59:53 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 14:59:53 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 14:59:53 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1149 ms -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:54 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 14:59:54 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 14:59:55 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 14:59:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 14:59:56 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@ce19c86 -2025-09-05 14:59:56 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 14:59:56 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 14:59:56 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.457 seconds (process running for 4.915) -2025-09-05 15:00:54 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:00:54 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:00:54 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:01:15 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 15:01:15 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 15:01:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 15:01:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 15:01:18 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 21756 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 15:01:18 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 15:01:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 15:01:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 38 ms. Found 0 JDBC repository interfaces. -2025-09-05 15:01:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 15:01:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 15:01:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 15:01:19 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 15:01:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1111 ms -2025-09-05 15:01:19 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 15:01:19 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:19 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 15:01:19 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:19 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 15:01:19 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 15:01:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 15:01:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 15:01:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:01:21 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 15:01:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 15:01:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@1c792107 -2025-09-05 15:01:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 15:01:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 15:01:22 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.589 seconds (process running for 5.092) -2025-09-05 15:01:30 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:01:30 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:01:30 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:02:15 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 15:02:15 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 15:02:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 15:02:15 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 15:02:18 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 25192 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 15:02:18 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 15:02:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 15:02:19 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 23 ms. Found 0 JDBC repository interfaces. -2025-09-05 15:02:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 15:02:19 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 15:02:19 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 15:02:19 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 15:02:19 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1092 ms -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:20 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 15:02:20 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:02:21 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 15:02:21 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 15:02:22 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@1c792107 -2025-09-05 15:02:22 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 15:02:22 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 15:02:22 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.157 seconds (process running for 4.608) -2025-09-05 15:02:24 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:02:24 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:02:24 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:03:05 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 15:03:05 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 15:03:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 15:03:05 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 15:03:09 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 25232 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 15:03:09 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 15:03:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 15:03:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 JDBC repository interfaces. -2025-09-05 15:03:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 15:03:10 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 15:03:10 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 15:03:10 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 15:03:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1155 ms -2025-09-05 15:03:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 15:03:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 15:03:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 15:03:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 15:03:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 15:03:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:11 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 15:03:11 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:03:12 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 15:03:12 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 15:03:12 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@d0fabc8 -2025-09-05 15:03:12 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 15:03:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 15:03:13 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.375 seconds (process running for 4.827) -2025-09-05 15:03:13 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:03:13 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:03:13 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:05:07 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 15:05:07 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 15:05:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 15:05:07 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 15:05:10 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 8124 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 15:05:10 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 15:05:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 15:05:11 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 36 ms. Found 0 JDBC repository interfaces. -2025-09-05 15:05:11 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 15:05:11 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 15:05:11 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 15:05:11 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 15:05:11 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1128 ms -2025-09-05 15:05:11 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 15:05:11 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:11 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 15:05:11 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:11 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 15:05:11 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:12 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 15:05:12 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:12 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 15:05:12 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:12 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 15:05:12 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:05:13 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 15:05:13 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 15:05:14 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@6ca33187 -2025-09-05 15:05:14 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 15:05:14 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 15:05:14 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.14 seconds (process running for 4.581) -2025-09-05 15:09:25 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:09:25 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:09:25 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:09:26 [http-nio-31001-exec-1] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 288 ms -2025-09-05 15:51:03 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 15:51:03 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 15:51:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 15:51:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 15:51:09 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 25984 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 15:51:09 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 15:51:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 15:51:09 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 30 ms. Found 0 JDBC repository interfaces. -2025-09-05 15:51:10 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 15:51:10 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 15:51:10 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 15:51:10 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 15:51:10 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1123 ms -2025-09-05 15:51:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 15:51:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 15:51:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 15:51:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 15:51:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:10 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 15:51:10 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:11 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 15:51:11 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 15:51:12 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 15:51:12 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 15:51:12 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@7be3abaa -2025-09-05 15:51:12 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 15:51:13 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 15:51:13 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.331 seconds (process running for 4.776) -2025-09-05 15:51:23 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 15:51:23 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 15:51:23 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 15:51:23 [http-nio-31001-exec-6] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 276 ms -2025-09-05 16:23:38 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:23:38 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:23:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:23:38 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:23:44 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 18816 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:23:44 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:23:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:23:45 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 41 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:23:45 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:23:45 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:23:45 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:23:45 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:23:45 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1391 ms -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:46 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:23:46 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:23:47 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:23:47 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:23:48 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@4407b042 -2025-09-05 16:23:48 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:23:48 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:23:48 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.801 seconds (process running for 5.331) -2025-09-05 16:24:06 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:24:06 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:24:06 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 16:24:06 [http-nio-31001-exec-5] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 267 ms -2025-09-05 16:31:21 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:31:21 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:31:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:31:22 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:31:25 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 11500 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:31:25 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:31:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:31:26 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:31:26 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:31:26 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:31:26 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:31:26 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:31:26 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1133 ms -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:27 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:31:27 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:31:28 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:31:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:31:29 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@12266084 -2025-09-05 16:31:29 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:31:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:31:30 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.887 seconds (process running for 5.348) -2025-09-05 16:31:48 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:31:48 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:31:48 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 0 ms -2025-09-05 16:31:48 [http-nio-31001-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 257 ms -2025-09-05 16:38:11 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:38:11 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:38:11 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:38:11 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:38:15 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 19856 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:38:15 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:38:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:38:16 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:38:16 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:38:16 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:38:16 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:38:16 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:38:16 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1128 ms -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:17 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:38:17 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:38:18 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:38:18 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:38:19 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@41f686af -2025-09-05 16:38:19 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:38:19 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:38:19 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.412 seconds (process running for 4.89) -2025-09-05 16:38:21 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:38:21 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:38:21 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 16:38:22 [http-nio-31001-exec-7] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 250 ms -2025-09-05 16:39:20 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:39:20 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:39:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:39:20 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:39:23 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 27080 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:39:23 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:39:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:39:24 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 31 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:39:24 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:39:24 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:39:24 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:39:24 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:39:24 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1108 ms -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:25 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:39:25 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:39:26 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:39:26 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:39:27 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@41f686af -2025-09-05 16:39:27 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:39:27 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:39:27 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.195 seconds (process running for 4.679) -2025-09-05 16:39:29 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:39:29 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:39:29 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 3 ms -2025-09-05 16:39:29 [http-nio-31001-exec-3] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 258 ms -2025-09-05 16:41:21 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:41:21 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:41:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:41:21 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:41:24 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 28472 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:41:24 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:41:25 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:41:26 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:41:26 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:41:26 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:41:26 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:41:26 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1213 ms -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:26 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:41:26 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:41:27 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:41:28 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:41:28 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@3dded90a -2025-09-05 16:41:28 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:41:28 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:41:28 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.348 seconds (process running for 4.793) -2025-09-05 16:42:42 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:42:42 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:42:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:42:42 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:42:46 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 28088 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:42:46 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:42:47 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:42:47 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 41 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:42:47 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:42:47 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:42:47 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:42:47 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:42:47 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1282 ms -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:42:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:42:49 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:42:49 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:42:50 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@4407b042 -2025-09-05 16:42:50 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:42:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:42:50 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.501 seconds (process running for 4.975) -2025-09-05 16:47:49 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:47:49 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:47:49 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 16:47:49 [http-nio-31001-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 288 ms -2025-09-05 16:49:01 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:49:01 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:49:01 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:49:01 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:49:04 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 12096 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:49:04 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:49:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:49:05 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 27 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:49:05 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:49:05 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:49:05 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:49:05 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:49:05 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1066 ms -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:06 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:49:06 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:49:07 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:49:07 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:49:08 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@7be3abaa -2025-09-05 16:49:08 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:49:08 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:49:08 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.182 seconds (process running for 4.624) -2025-09-05 16:49:56 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:49:56 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:49:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:49:56 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:49:59 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 26420 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:49:59 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:50:00 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 29 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:50:01 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:50:01 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:50:01 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:50:01 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:50:01 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1092 ms -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:01 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:50:01 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:02 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:50:02 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:50:03 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@41f686af -2025-09-05 16:50:03 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:50:03 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:50:03 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.112 seconds (process running for 4.547) -2025-09-05 16:50:06 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:50:06 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:50:06 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 2 ms -2025-09-05 16:50:07 [http-nio-31001-exec-4] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 276 ms -2025-09-05 16:50:43 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:50:43 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:50:43 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:50:43 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:50:46 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 27544 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:50:46 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:50:47 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:50:47 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 37 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:50:47 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:50:47 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:50:47 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:50:47 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:50:47 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1105 ms -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:48 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:50:48 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:50:49 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:50:49 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:50:50 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@7be3abaa -2025-09-05 16:50:50 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:50:50 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:50:50 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.106 seconds (process running for 4.553) -2025-09-05 16:50:54 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:50:54 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:50:54 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 16:51:27 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:51:27 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:51:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:51:27 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:51:29 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 19632 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:51:29 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:51:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:51:29 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 21 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:51:30 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:51:30 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:51:30 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:51:30 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:51:30 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1119 ms -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:30 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:51:30 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:51:31 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:51:32 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:51:32 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@3dded90a -2025-09-05 16:51:32 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:51:32 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:51:32 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.18 seconds (process running for 4.637) -2025-09-05 16:51:35 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 16:51:35 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 16:51:35 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 16:59:50 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 16:59:50 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 16:59:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 16:59:50 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2025-09-05 16:59:54 [main] INFO com.mini.capi.CApiApplication - Starting CApiApplication using Java 17.0.12 with PID 23364 (D:\www\c-api\target\classes started by BDA in D:\www\c-api) -2025-09-05 16:59:54 [main] INFO com.mini.capi.CApiApplication - No active profile set, falling back to 1 default profile: "default" -2025-09-05 16:59:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2025-09-05 16:59:55 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 28 ms. Found 0 JDBC repository interfaces. -2025-09-05 16:59:55 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port 31001 (http) -2025-09-05 16:59:55 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] -2025-09-05 16:59:55 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/10.1.44] -2025-09-05 16:59:55 [main] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring embedded WebApplicationContext -2025-09-05 16:59:55 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1128 ms -2025-09-05 16:59:55 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiMenus". -2025-09-05 16:59:55 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiMenus ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:55 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.ApiModule". -2025-09-05 16:59:55 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.ApiModule ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:56 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.CombinedSummaryView". -2025-09-05 16:59:56 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.CombinedSummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:56 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.DailySummaryView". -2025-09-05 16:59:56 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.DailySummaryView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:56 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.IncomesExpenseView". -2025-09-05 16:59:56 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.IncomesExpenseView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:56 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.mini.capi.biz.domain.SyncTablesView". -2025-09-05 16:59:56 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.mini.capi.biz.domain.SyncTablesView ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. -2025-09-05 16:59:57 [main] INFO o.s.v.b.OptionalValidatorFactoryBean - Failed to set up a Bean Validation provider: jakarta.validation.NoProviderFoundException: Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. -2025-09-05 16:59:57 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2025-09-05 16:59:58 [main] INFO com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@41f686af -2025-09-05 16:59:58 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2025-09-05 16:59:58 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port 31001 (http) with context path '/cApi' -2025-09-05 16:59:58 [main] INFO com.mini.capi.CApiApplication - Started CApiApplication in 4.44 seconds (process running for 4.886) -2025-09-05 17:00:00 [http-nio-31001-exec-1] INFO o.a.c.c.C.[.[localhost].[/cApi] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2025-09-05 17:00:00 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2025-09-05 17:00:00 [http-nio-31001-exec-1] INFO o.s.web.servlet.DispatcherServlet - Completed initialization in 1 ms -2025-09-05 17:00:01 [http-nio-31001-exec-8] INFO o.s.api.AbstractOpenApiResource - Init duration for springdoc-openapi is: 277 ms -2025-09-05 17:34:03 [SpringApplicationShutdownHook] INFO o.s.b.w.e.tomcat.GracefulShutdown - Commencing graceful shutdown. Waiting for active requests to complete -2025-09-05 17:34:03 [tomcat-shutdown] INFO o.s.b.w.e.tomcat.GracefulShutdown - Graceful shutdown complete -2025-09-05 17:34:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2025-09-05 17:34:03 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. diff --git a/src/main/java/com/mini/capi/api/job/jobController.java b/src/main/java/com/mini/capi/api/job/jobController.java index 47f3dea..6ef158f 100644 --- a/src/main/java/com/mini/capi/api/job/jobController.java +++ b/src/main/java/com/mini/capi/api/job/jobController.java @@ -2,21 +2,14 @@ package com.mini.capi.api.job; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.mini.capi.biz.domain.BizDeviceInfo; -import com.mini.capi.biz.domain.BizMonitorAccount; -import com.mini.capi.biz.domain.BizMonitorHost; -import com.mini.capi.biz.domain.BizServerInfo; -import com.mini.capi.biz.service.BizDeviceInfoService; -import com.mini.capi.biz.service.BizMonitorAccountService; -import com.mini.capi.biz.service.BizMonitorHostService; -import com.mini.capi.biz.service.BizServerInfoService; +import com.mini.capi.biz.domain.*; +import com.mini.capi.biz.service.*; import com.mini.capi.model.ApiResult; import com.mini.capi.model.info.CpuInfo; import com.mini.capi.model.info.DiskInfo; import com.mini.capi.model.info.ServerInfo; -import com.mini.capi.utils.NetworkUtils; -import com.mini.capi.utils.SystemInfoUtil; -import com.mini.capi.utils.vId; +import com.mini.capi.model.info.TableTree; +import com.mini.capi.utils.*; import jakarta.annotation.Resource; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.util.StringUtils; @@ -47,10 +40,22 @@ public class jobController { @Resource private BizDeviceInfoService bizDeviceInfoService; + @Resource + private BizDbConfigService bizDbConfigService; + + @Resource + private DataTableInfoService dataTableInfoService; + + @Resource + private DataTableFieldService dataTableFieldService; + // 注入配置好的线程池 @Resource(name = "hostMonitorExecutor") private ThreadPoolTaskExecutor hostMonitorExecutor; + + private static final LoggerUtils logger = LoggerUtils.getInstance(); + /** * 主机在线状态检测 */ @@ -71,7 +76,7 @@ public class jobController { } bizMonitorHostService.update(monitorHost, updateWrapper); } catch (Exception e) { - System.out.println(e.getMessage()); + logger.error(e.getMessage()); } }, hostMonitorExecutor); // 指定使用配置的线程池 futures.add(future); @@ -86,66 +91,89 @@ public class jobController { } + /** + * 数据表同步 + */ + @GetMapping("getJobDataTableMarge") + public ApiResult getJobDataTableMarge() { + List configs = bizDbConfigService.list(); + List> futures = new ArrayList<>(configs.size()); + for (BizDbConfig config : configs) { + CompletableFuture future = CompletableFuture.runAsync(() -> { + try { + List tableTrees = MysqlUtils.getTableTrees(config); + for (TableTree tableTree : tableTrees) { + DataTableInfo tableInfo = tableTree.getTableInfo(); + List tableFields = tableTree.getTableFields(); + for (DataTableField field : tableFields) { + dataTableFieldService.save(field); + } + dataTableInfoService.save(tableInfo); + } + } catch (Exception e) { + logger.error(e.getMessage()); + } + }, hostMonitorExecutor); // 指定使用配置的线程池 + futures.add(future); + } + try { + CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])) + .get(60, TimeUnit.SECONDS); // 超时时间可根据业务调整 + return ApiResult.success(); + } catch (Exception e) { + return ApiResult.error(101, e.getMessage()); + } + } + public void syncServerInfo(BizMonitorHost host) { try { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("host_id", host.getHostId()).eq("ssh_username", "ogsapp"); - BizMonitorAccount account = bizMonitorAccountService.getOne(queryWrapper); - if (account != null) { - CpuInfo cpuInfo = SystemInfoUtil.getCpuMemUsage(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword()); - ServerInfo info = SystemInfoUtil.getServerBasicInfo(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword(), host.getIpAddress()); - List diskInfos = SystemInfoUtil.getDiskInfos(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword()); - syncDeviceInfo(host, diskInfos); - Optional serverInfoOpt = Optional.ofNullable( - bizServerInfoService.getOne(new QueryWrapper().eq("host_id", host.getHostId())) - ); - BizServerInfo serverInfo = serverInfoOpt.orElseGet(() -> { - BizServerInfo newInfo = new BizServerInfo(); - newInfo.setHostId(host.getHostId()); // 初始化唯一标识 - return newInfo; - }); - serverInfo.setUptime(info.getUptime()); - serverInfo.setOs(info.getOs()); - serverInfo.setKernelVersion(info.getKernelVersion()); - serverInfo.setHostname(info.getHostname()); - serverInfo.setIpAddress(info.getIpAddress()); - serverInfo.setCpuModel(info.getCpuModel()); - serverInfo.setMemoryTotal(info.getMemoryTotal()); - - serverInfo.setCpuUsage(cpuInfo.getCpuUsage()); - serverInfo.setMemoryUsage(cpuInfo.getMemoryUsage()); - serverInfo.setLastOnlineTime(LocalDateTime.now()); - - UpdateWrapper updateWrapper = new UpdateWrapper<>(); - updateWrapper.eq("host_id", host.getHostId()); - bizServerInfoService.saveOrUpdate(serverInfo, updateWrapper); - } + // 查询账号,不存在直接返回 + QueryWrapper accountQuery = new QueryWrapper<>(); + accountQuery.eq("host_id", host.getHostId()).eq("ssh_username", "ogsapp"); + BizMonitorAccount account = bizMonitorAccountService.getOne(accountQuery); + if (account == null) return; + // 获取服务器信息 + CpuInfo cpuInfo = SystemInfoUtil.getCpuMemUsage(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword()); + ServerInfo info = SystemInfoUtil.getServerBasicInfo(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword(), host.getIpAddress()); + List diskInfos = SystemInfoUtil.getDiskInfos(host.getIpAddress(), account.getSshPort(), account.getSshUsername(), account.getSshPassword()); + syncDeviceInfo(host, diskInfos); + // 查询是否存在对应记录 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("host_id", host.getHostId()); + BizServerInfo serverInfo = bizServerInfoService.getOne(queryWrapper); + bizServerInfoService.removeById(serverInfo.getId()); + serverInfo.setUptime(info.getUptime()); + serverInfo.setOs(info.getOs()); + serverInfo.setKernelVersion(info.getKernelVersion()); + serverInfo.setHostname(info.getHostname()); + serverInfo.setIpAddress(info.getIpAddress()); + serverInfo.setCpuModel(info.getCpuModel()); + serverInfo.setMemoryTotal(info.getMemoryTotal()); + serverInfo.setCpuUsage(cpuInfo.getCpuUsage()); + serverInfo.setMemoryUsage(cpuInfo.getMemoryUsage()); + serverInfo.setLastOnlineTime(LocalDateTime.now()); + serverInfo.setHostId(host.getHostId()); // 新对象初始化唯一标识 + bizServerInfoService.save(serverInfo); } catch (Exception e) { - System.out.print(e.getMessage()); + logger.error(e.getMessage()); } } public void syncDeviceInfo(BizMonitorHost host, List diskInfos) { for (DiskInfo diskInfo : diskInfos) { - Optional deviceInfoOpt = Optional.ofNullable( - bizDeviceInfoService.getOne(new QueryWrapper().eq("host_id", host.getHostId()).eq("device", diskInfo.getDevice()).eq("mount_point", diskInfo.getMountPoint())) - ); - BizDeviceInfo deviceInfo = deviceInfoOpt.orElseGet(() -> { - BizDeviceInfo newInfo = new BizDeviceInfo(); - newInfo.setHostId(host.getHostId()); // 初始化唯一标识 - return newInfo; - }); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("host_id", host.getHostId()).eq("device", diskInfo.getDevice()).eq("mount_point", diskInfo.getMountPoint()); + BizDeviceInfo deviceInfo = bizDeviceInfoService.getOne(queryWrapper); + bizDeviceInfoService.removeById(deviceInfo.getId()); deviceInfo.setDevice(diskInfo.getDevice()); deviceInfo.setMountPoint(diskInfo.getMountPoint()); deviceInfo.setTotalSize(diskInfo.getTotalSize()); deviceInfo.setUsedSize(diskInfo.getUsedSize()); deviceInfo.setUsageRate(diskInfo.getUsageRate()); deviceInfo.setLastOnlineTime(LocalDateTime.now()); - - UpdateWrapper updateWrapper = new UpdateWrapper<>(); - updateWrapper.eq("host_id", host.getHostId()).eq("device", diskInfo.getDevice()).eq("mount_point", diskInfo.getMountPoint()); - bizDeviceInfoService.saveOrUpdate(deviceInfo, updateWrapper); + deviceInfo.setHostId(host.getHostId()); + bizDeviceInfoService.save(deviceInfo); } } } diff --git a/src/main/java/com/mini/capi/api/sys/sysService.java b/src/main/java/com/mini/capi/api/service/sysService.java similarity index 95% rename from src/main/java/com/mini/capi/api/sys/sysService.java rename to src/main/java/com/mini/capi/api/service/sysService.java index 91ef2f8..35c6df5 100644 --- a/src/main/java/com/mini/capi/api/sys/sysService.java +++ b/src/main/java/com/mini/capi/api/service/sysService.java @@ -1,4 +1,4 @@ -package com.mini.capi.api.sys; +package com.mini.capi.api.service; import com.mini.capi.config.component.AppNetworkInfo; import com.mini.capi.config.component.AppPathInfo; @@ -23,7 +23,7 @@ public class sysService { public RunInfo getRunInfo() throws Exception { - RunInfo runInfo = RunInfo.builder() + return RunInfo.builder() .runtimeInfo(RuntimeInfo.builder() .appName(appRuntimeInfo.getAppName()) .serverPort(appRuntimeInfo.getServerPort()) @@ -49,6 +49,5 @@ public class sysService { .allIps(appNetworkInfo.getAllIps()) .build()) .build(); - return runInfo; } } diff --git a/src/main/java/com/mini/capi/api/sys/sysController.java b/src/main/java/com/mini/capi/api/sys/sysController.java index 26d6ed8..f87db8e 100644 --- a/src/main/java/com/mini/capi/api/sys/sysController.java +++ b/src/main/java/com/mini/capi/api/sys/sysController.java @@ -1,8 +1,7 @@ package com.mini.capi.api.sys; -import com.mini.capi.config.component.*; +import com.mini.capi.api.service.sysService; import com.mini.capi.model.ApiResult; -import com.mini.capi.model.info.*; import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; diff --git a/src/main/java/com/mini/capi/biz/controller/BizDbConfigController.java b/src/main/java/com/mini/capi/biz/controller/BizDbConfigController.java new file mode 100644 index 0000000..c32a04c --- /dev/null +++ b/src/main/java/com/mini/capi/biz/controller/BizDbConfigController.java @@ -0,0 +1,18 @@ +package com.mini.capi.biz.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 数据库连接配置表 前端控制器 + *

+ * + * @author gaoxq + * @since 2025-11-17 + */ +@RestController +@RequestMapping("/biz/bizDbConfig") +public class BizDbConfigController { + +} diff --git a/src/main/java/com/mini/capi/biz/domain/BizDbConfig.java b/src/main/java/com/mini/capi/biz/domain/BizDbConfig.java new file mode 100644 index 0000000..b70db1a --- /dev/null +++ b/src/main/java/com/mini/capi/biz/domain/BizDbConfig.java @@ -0,0 +1,98 @@ +package com.mini.capi.biz.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 数据库连接配置表 + *

+ * + * @author gaoxq + * @since 2025-11-17 + */ +@Getter +@Setter +@TableName("biz_db_config") +public class BizDbConfig implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 创建时间 + */ + @TableField("create_time") + private LocalDateTime createTime; + + /** + * 主键ID + */ + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 数据库类型 + */ + @TableField("db_type") + private String dbType; + + /** + * 数据库名称 + */ + @TableField("db_name") + private String dbName; + + /** + * IP地址 + */ + @TableField("db_ip") + private String dbIp; + + /** + * 端口 + */ + @TableField("db_port") + private Integer dbPort; + + /** + * 账号 + */ + @TableField("db_username") + private String dbUsername; + + /** + * 密码 + */ + @TableField("db_password") + private String dbPassword; + + /** + * 配置描述 + */ + @TableField("description") + private String description; + + /** + * 是否启用:1=启用,0=禁用 + */ + @TableField("is_enabled") + private Integer isEnabled; + + /** + * schema名称 + */ + @TableField("schema_name") + private String schemaName; + + /** + * 更新时间 + */ + @TableField("update_time") + private LocalDateTime updateTime; +} diff --git a/src/main/java/com/mini/capi/biz/domain/DataTableField.java b/src/main/java/com/mini/capi/biz/domain/DataTableField.java index 95e2e90..4690e9d 100644 --- a/src/main/java/com/mini/capi/biz/domain/DataTableField.java +++ b/src/main/java/com/mini/capi/biz/domain/DataTableField.java @@ -15,7 +15,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-11-16 + * @since 2025-11-17 */ @Getter @Setter @@ -42,6 +42,18 @@ public class DataTableField implements Serializable { @TableField("table_id") private String tableId; + /** + * 数据来源 + */ + @TableField("data_source") + private String dataSource; + + /** + * 数据表名称 + */ + @TableField("table_name") + private String tableName; + /** * 字段序号(表示字段在表中的顺序) */ @@ -64,7 +76,7 @@ public class DataTableField implements Serializable { * 字段长度(如varchar(50)中的50,数值型可表示精度) */ @TableField("field_length") - private Integer fieldLength; + private Long fieldLength; /** * 字段说明 @@ -72,6 +84,12 @@ public class DataTableField implements Serializable { @TableField("field_remark") private String fieldRemark; + /** + * 分区日期 + */ + @TableField("ds") + private String ds; + /** * 租户id */ diff --git a/src/main/java/com/mini/capi/biz/domain/DataTableInfo.java b/src/main/java/com/mini/capi/biz/domain/DataTableInfo.java index f7002f4..0d2fb30 100644 --- a/src/main/java/com/mini/capi/biz/domain/DataTableInfo.java +++ b/src/main/java/com/mini/capi/biz/domain/DataTableInfo.java @@ -16,7 +16,7 @@ import lombok.Setter; *

* * @author gaoxq - * @since 2025-11-16 + * @since 2025-11-17 */ @Getter @Setter @@ -79,6 +79,24 @@ public class DataTableInfo implements Serializable { @TableField("update_time") private LocalDateTime updateTime; + /** + * 备注信息 + */ + @TableField("remarks") + private String remarks; + + /** + * 数据标识 + */ + @TableField("db_id") + private String dbId; + + /** + * 分区日期 + */ + @TableField("ds") + private String ds; + /** * 租户id */ @@ -102,10 +120,4 @@ public class DataTableInfo implements Serializable { */ @TableField("f_flow_state") private Integer fFlowState; - - /** - * 备注信息 - */ - @TableField("remarks") - private String remarks; } diff --git a/src/main/java/com/mini/capi/biz/mapper/BizDbConfigMapper.java b/src/main/java/com/mini/capi/biz/mapper/BizDbConfigMapper.java new file mode 100644 index 0000000..259c856 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/mapper/BizDbConfigMapper.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.mapper; + +import com.mini.capi.biz.domain.BizDbConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 数据库连接配置表 Mapper 接口 + *

+ * + * @author gaoxq + * @since 2025-11-17 + */ +public interface BizDbConfigMapper extends BaseMapper { + +} diff --git a/src/main/java/com/mini/capi/biz/mapper/DataTableFieldMapper.java b/src/main/java/com/mini/capi/biz/mapper/DataTableFieldMapper.java index af56ec6..1d88d47 100644 --- a/src/main/java/com/mini/capi/biz/mapper/DataTableFieldMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/DataTableFieldMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-11-16 + * @since 2025-11-17 */ public interface DataTableFieldMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/mapper/DataTableInfoMapper.java b/src/main/java/com/mini/capi/biz/mapper/DataTableInfoMapper.java index 76ea100..1caf9bb 100644 --- a/src/main/java/com/mini/capi/biz/mapper/DataTableInfoMapper.java +++ b/src/main/java/com/mini/capi/biz/mapper/DataTableInfoMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; *

* * @author gaoxq - * @since 2025-11-16 + * @since 2025-11-17 */ public interface DataTableInfoMapper extends BaseMapper { diff --git a/src/main/java/com/mini/capi/biz/service/BizDbConfigService.java b/src/main/java/com/mini/capi/biz/service/BizDbConfigService.java new file mode 100644 index 0000000..03bbfb4 --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/BizDbConfigService.java @@ -0,0 +1,16 @@ +package com.mini.capi.biz.service; + +import com.mini.capi.biz.domain.BizDbConfig; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 数据库连接配置表 服务类 + *

+ * + * @author gaoxq + * @since 2025-11-17 + */ +public interface BizDbConfigService extends IService { + +} diff --git a/src/main/java/com/mini/capi/biz/service/impl/BizDbConfigServiceImpl.java b/src/main/java/com/mini/capi/biz/service/impl/BizDbConfigServiceImpl.java new file mode 100644 index 0000000..cc5f8fc --- /dev/null +++ b/src/main/java/com/mini/capi/biz/service/impl/BizDbConfigServiceImpl.java @@ -0,0 +1,20 @@ +package com.mini.capi.biz.service.impl; + +import com.mini.capi.biz.domain.BizDbConfig; +import com.mini.capi.biz.mapper.BizDbConfigMapper; +import com.mini.capi.biz.service.BizDbConfigService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 数据库连接配置表 服务实现类 + *

+ * + * @author gaoxq + * @since 2025-11-17 + */ +@Service +public class BizDbConfigServiceImpl extends ServiceImpl implements BizDbConfigService { + +} diff --git a/src/main/java/com/mini/capi/biz/viewController.java b/src/main/java/com/mini/capi/biz/viewController.java index 445fe2f..c370cb3 100644 --- a/src/main/java/com/mini/capi/biz/viewController.java +++ b/src/main/java/com/mini/capi/biz/viewController.java @@ -1,27 +1,22 @@ package com.mini.capi.biz; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.mini.capi.api.sys.sysService; +import com.mini.capi.api.service.sysService; import com.mini.capi.biz.domain.*; import com.mini.capi.biz.service.*; -import com.mini.capi.model.info.CpuInfo; -import com.mini.capi.model.info.DiskInfo; import com.mini.capi.model.info.RunInfo; -import com.mini.capi.model.info.ServerInfo; +import com.mini.capi.utils.DateUtils; import com.mini.capi.utils.SqlUtils; -import com.mini.capi.utils.SystemInfoUtil; import com.mini.capi.utils.vDate; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import java.util.Collections; import java.util.Comparator; import java.util.List; -import java.util.stream.Collectors; @Controller public class viewController { @@ -74,7 +69,9 @@ public class viewController { return "redirect:/swagger-ui/index.html"; } - + /** + * 首页 + */ @GetMapping("/biz/index") public String getUserHome(Model model, HttpSession session) throws Exception { RunInfo runInfo = service.getRunInfo(); @@ -96,6 +93,9 @@ public class viewController { return "index"; } + /** + * 主机运行状态 + */ @GetMapping("/biz/getServerInfo") public String getServerInfo(Model model, String hostId) { // 1. 查询服务器信息,确保不为null @@ -113,37 +113,38 @@ public class viewController { return "server"; } - @GetMapping("/biz/getFieldDetail") - public String getFieldDetail(Model model, String tableId) { - DataTableInfo tableInfo = dataTableInfoService.getById(tableId); - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("table_id", tableId); - queryWrapper.orderByAsc("field_order"); - List fields = dataTableFieldService.list(queryWrapper); - String createSql = SqlUtils.CreateTableSql(tableInfo, fields); - String selectSql = SqlUtils.SelectSqlComments(tableInfo, fields); - - model.addAttribute("createSql", createSql != null ? createSql : null); - model.addAttribute("selectSql", selectSql != null ? selectSql : null); - model.addAttribute("tableInfo", tableInfo != null ? tableInfo : new DataTableInfo()); - model.addAttribute("fields", fields != null ? fields : Collections.emptyList()); - return "field"; - } - - /** * 数据地图 */ @GetMapping("/biz/dataMap") public String getDataMap(Model model) { - List tables = dataTableInfoService.list(); - Collections.sort(tables, - Comparator.nullsLast(Comparator.comparing(DataTableInfo::getCreateTime)).reversed() - ); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("ds", DateUtils.dsValue()); + List tables = dataTableInfoService.list(queryWrapper); + tables.sort(Comparator.nullsLast(Comparator.comparing(DataTableInfo::getCreateTime)).reversed()); model.addAttribute("tables", tables); return "data"; } + /** + * 数据地图明细 + */ + @GetMapping("/biz/getFieldDetail") + public String getFieldDetail(Model model, String tableId) { + DataTableInfo tableInfo = dataTableInfoService.getById(tableId); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("table_id", tableId).eq("ds", DateUtils.dsValue()); + queryWrapper.orderByAsc("field_order"); + List fields = dataTableFieldService.list(queryWrapper); + String createSql = SqlUtils.CreateTableSql(tableInfo, fields); + String selectSql = SqlUtils.SelectSqlComments(tableInfo, fields); + model.addAttribute("createSql", createSql); + model.addAttribute("selectSql", selectSql); + model.addAttribute("tableInfo", tableInfo); + model.addAttribute("fields", fields); + return "field"; + } + /** * 文档中心 */ @@ -158,7 +159,9 @@ public class viewController { return "file"; } - + /** + * 系统管理 + */ @GetMapping("/biz/system") public String getSystem(Model model) { diff --git a/src/main/java/com/mini/capi/model/info/TableTree.java b/src/main/java/com/mini/capi/model/info/TableTree.java new file mode 100644 index 0000000..ab0c72c --- /dev/null +++ b/src/main/java/com/mini/capi/model/info/TableTree.java @@ -0,0 +1,24 @@ +package com.mini.capi.model.info; + +import com.mini.capi.biz.domain.DataTableField; +import com.mini.capi.biz.domain.DataTableInfo; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +public class TableTree implements Serializable { + + DataTableInfo tableInfo; + + List tableFields; + + public TableTree() { + } + + public TableTree(DataTableInfo tableInfo, List tableFields) { + this.tableInfo = tableInfo; + this.tableFields = tableFields; + } +} diff --git a/src/main/java/com/mini/capi/mybatis/demo.java b/src/main/java/com/mini/capi/mybatis/demo.java index 6303f98..7b4daca 100644 --- a/src/main/java/com/mini/capi/mybatis/demo.java +++ b/src/main/java/com/mini/capi/mybatis/demo.java @@ -29,7 +29,7 @@ public class demo { .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper")); }) .strategyConfig(builder -> { - builder.addInclude("biz_base_notice_view") + builder.addInclude("data_table_info,data_table_field") .addTablePrefix("biz_,erp_") .entityBuilder() .enableLombok() diff --git a/src/main/java/com/mini/capi/utils/DateUtils.java b/src/main/java/com/mini/capi/utils/DateUtils.java index c1cc989..707bbfc 100644 --- a/src/main/java/com/mini/capi/utils/DateUtils.java +++ b/src/main/java/com/mini/capi/utils/DateUtils.java @@ -1,7 +1,6 @@ package com.mini.capi.utils; - import java.time.LocalDate; import java.time.format.DateTimeFormatter; @@ -10,6 +9,7 @@ public class DateUtils { // 日期格式化器(线程安全,复用提升性能) private static final DateTimeFormatter DAY_FORMATTER = DateTimeFormatter.ISO_LOCAL_DATE; // yyyy-MM-dd private static final DateTimeFormatter MONTH_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM"); // yyyy-MM + private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd"); public static String calculateStartCycleCode(String cycleType) { @@ -63,4 +63,9 @@ public class DateUtils { return String.format("%d-Q%d", date.getYear(), quarter); } + public static String dsValue() { + LocalDate currentDate = LocalDate.now(); + // 格式化日期为yyyymmdd + return currentDate.format(DATE_FORMATTER); + } } diff --git a/src/main/java/com/mini/capi/utils/LoggerUtils.java b/src/main/java/com/mini/capi/utils/LoggerUtils.java new file mode 100644 index 0000000..6e353a6 --- /dev/null +++ b/src/main/java/com/mini/capi/utils/LoggerUtils.java @@ -0,0 +1,195 @@ +package com.mini.capi.utils; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.concurrent.locks.ReentrantLock; + + +public class LoggerUtils { + + // 日志级别 + public enum Level { + DEBUG, INFO, WARN, ERROR + } + + // 单例实例 + private static volatile LoggerUtils instance; + + // 日志文件根路径(默认:/ogsapp/logs/cApi) + private String baseLogPath; + + // 日期格式(文件名:yyyyMMdd,日志内容时间戳:yyyy-MM-dd HH:mm:ss.SSS) + private final SimpleDateFormat fileDateFormat = new SimpleDateFormat("yyyyMMdd"); + private final SimpleDateFormat logDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); + + // 线程安全锁 + private final ReentrantLock lock = new ReentrantLock(); + + // 禁止外部实例化 + private LoggerUtils(String baseLogPath) { + this.baseLogPath = baseLogPath; + initLogDir(); // 初始化日志目录 + } + + /** + * 获取单例实例(使用默认日志目录:/ogsapp/logs/cApi) + */ + public static LoggerUtils getInstance() { + return getInstance("/ogsapp/logs/cApi"); + } + + /** + * 获取单例实例(自定义日志路径) + * + * @param baseLogPath 日志根目录(支持相对路径或绝对路径) + */ + public static LoggerUtils getInstance(String baseLogPath) { + if (instance == null) { + synchronized (LoggerUtils.class) { + if (instance == null) { + instance = new LoggerUtils(baseLogPath); + } + } + } + return instance; + } + + /** + * 初始化日志目录(若不存在则创建多级目录) + */ + private void initLogDir() { + try { + Files.createDirectories(Paths.get(baseLogPath)); + } catch (IOException e) { + throw new RuntimeException("初始化日志目录失败:" + baseLogPath, e); + } + } + + /** + * 获取当前日志文件路径(按日期拆分:baseLogPath/log_yyyyMMdd.txt) + */ + private String getCurrentLogFilePath(Level level) { + String fileName = level + "_" + fileDateFormat.format(new Date()) + ".log"; + return baseLogPath + File.separator + fileName; + } + + // ------------------------------ 日志方法(支持多类型可变参数) ------------------------------ + + /** + * 记录DEBUG级别日志(支持1到多个任意类型参数) + */ + public void debug(Object... messages) { + log(Level.DEBUG, joinMessages(messages), null); + } + + /** + * 记录INFO级别日志(支持1到多个任意类型参数) + */ + public void info(Object... messages) { + log(Level.INFO, joinMessages(messages), null); + } + + /** + * 记录WARN级别日志(支持1到多个任意类型参数) + */ + public void warn(Object... messages) { + log(Level.WARN, joinMessages(messages), null); + } + + /** + * 记录WARN级别日志(支持1到多个任意类型参数+异常) + */ + public void warn(Object[] messages, Throwable throwable) { + log(Level.WARN, joinMessages(messages), throwable); + } + + /** + * 记录ERROR级别日志(支持1到多个任意类型参数) + */ + public void error(Object... messages) { + log(Level.ERROR, joinMessages(messages), null); + } + + /** + * 记录ERROR级别日志(支持1到多个任意类型参数+异常) + */ + public void error(Object[] messages, Throwable throwable) { + log(Level.ERROR, joinMessages(messages), throwable); + } + + // ------------------------------ 核心方法 ------------------------------ + + /** + * 核心日志写入逻辑 + */ + private void log(Level level, String message, Throwable throwable) { + // 构建日志内容 + StringBuilder logContent = new StringBuilder(); + logContent.append("[").append(logDateFormat.format(new Date())).append("] "); // 时间戳 + logContent.append("[").append(level.name()).append("] "); // 日志级别 + logContent.append("[Thread-").append(Thread.currentThread().getId()).append("] "); // 线程ID + logContent.append(message); // 拼接后的消息 + + // 追加异常堆栈信息(如果有) + if (throwable != null) { + logContent.append("\n").append(getStackTrace(throwable)); + } + logContent.append("\n"); // 每条日志换行 + + // 加锁写入文件(保证线程安全) + lock.lock(); + try (BufferedWriter writer = new BufferedWriter( + new OutputStreamWriter( + new FileOutputStream(getCurrentLogFilePath(level), true), // 追加模式 + StandardCharsets.UTF_8 // 避免中文乱码 + ) + )) { + writer.write(logContent.toString()); + writer.flush(); + } catch (IOException e) { + System.err.println("日志写入失败:" + e.getMessage()); + } finally { + lock.unlock(); + } + } + + /** + * 拼接多类型可变参数为单个字符串(自动转换任意类型为字符串,处理null) + * + * @param messages 1到多个任意类型参数(不可为空数组) + * @return 拼接后的字符串 + */ + private String joinMessages(Object... messages) { + if (messages == null || messages.length == 0) { + throw new IllegalArgumentException("日志消息至少需要1个参数"); + } + StringBuilder sb = new StringBuilder(); + for (Object msg : messages) { + // 任意类型转换为字符串:null转为"null",其他类型调用String.valueOf() + sb.append(String.valueOf(msg)); + } + return sb.toString(); + } + + /** + * 异常堆栈信息转为字符串 + */ + private String getStackTrace(Throwable throwable) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + throwable.printStackTrace(pw); + return sw.toString(); + } + + /** + * 动态修改日志路径 + */ + public void setBaseLogPath(String baseLogPath) { + this.baseLogPath = baseLogPath; + initLogDir(); + } +} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/utils/MysqlUtils.java b/src/main/java/com/mini/capi/utils/MysqlUtils.java new file mode 100644 index 0000000..9dbc083 --- /dev/null +++ b/src/main/java/com/mini/capi/utils/MysqlUtils.java @@ -0,0 +1,215 @@ +package com.mini.capi.utils; + +import com.mini.capi.biz.domain.BizDbConfig; +import com.mini.capi.biz.domain.DataTableField; +import com.mini.capi.biz.domain.DataTableInfo; +import com.mini.capi.model.info.TableTree; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.sql.*; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.*; +import java.util.Date; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class MysqlUtils { + + private static final LoggerUtils logger = LoggerUtils.getInstance(); + + // 需要排除的系统数据库 + private static final List SYSTEM_DATABASES = Arrays.asList( + "information_schema", "mysql", "performance_schema", "sys", "test" + ); + + // 提取字段长度的正则表达式(如varchar(50) -> 50) + private static final Pattern LENGTH_PATTERN = Pattern.compile("\\((\\d+)\\)"); + + /** + * 封装:获取MySQL数据库连接 + */ + private static Connection getConnection(String ip, Integer port, String username, String password) throws Exception { + String driver = "com.mysql.cj.jdbc.Driver"; + String jdbcUrl = String.format( + "jdbc:mysql://%s:%d/information_schema?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true", + ip, port + ); + Class.forName(driver); // 加载驱动 + return DriverManager.getConnection(jdbcUrl, username, password); + } + + /** + * 获取指定MySQL连接的所有非系统库表结构信息 + * + * @param ip MySQL服务器IP + * @param port 端口(默认3306) + * @param username 用户名 + * @param password 密码 + * @return 数据库名 -> 表信息列表(包含字段)的映射 + * @throws Exception 连接或查询异常 + */ + public static Map> getMysqlSchemaInfo(Connection conn) throws Exception { + Map> result = new HashMap<>(); + // 1. 获取所有非系统数据库 + List databases = getNonSystemDatabases(conn); + logger.info("获取到非系统数据库数量:", databases.size()); + // 2. 遍历数据库,获取表和字段信息 + for (String dbName : databases) { + List tableInfos = getTablesByDatabase(conn, dbName); + result.put(dbName, tableInfos); + } + return result; + } + + /** + * 获取所有非系统数据库 + */ + private static List getNonSystemDatabases(Connection conn) throws SQLException { + List databases = new ArrayList<>(); + String sql = "SELECT SCHEMA_NAME FROM SCHEMATA WHERE SCHEMA_NAME NOT IN (" + + String.join(",", Collections.nCopies(SYSTEM_DATABASES.size(), "?")) + ")"; + try (PreparedStatement ps = conn.prepareStatement(sql)) { + for (int i = 0; i < SYSTEM_DATABASES.size(); i++) { + ps.setString(i + 1, SYSTEM_DATABASES.get(i)); + } + try (ResultSet rs = ps.executeQuery()) { + while (rs.next()) { + databases.add(rs.getString("SCHEMA_NAME")); + } + } + } + return databases; + } + + /** + * 获取指定数据库下的所有表信息(包含字段) + */ + private static List getTablesByDatabase(Connection conn, String dbName) throws SQLException { + List tableInfos = new ArrayList<>(); + String tableSql = "SELECT " + + "TABLE_NAME, TABLE_COMMENT, CREATE_TIME, UPDATE_TIME, " + + "DATA_LENGTH, INDEX_LENGTH, TABLE_ROWS " + + "FROM TABLES WHERE TABLE_SCHEMA = ?"; + try (PreparedStatement tablePs = conn.prepareStatement(tableSql)) { + tablePs.setString(1, dbName); + try (ResultSet tableRs = tablePs.executeQuery()) { + while (tableRs.next()) { + DataTableInfo tableInfo = buildDataTableInfo(tableRs, dbName); + List fields = getFieldsByTable(conn, dbName, tableInfo.getTableName()); + fields.forEach(field -> field.setTableId(tableInfo.getTableId())); + tableInfos.add(tableInfo); + } + } + } + return tableInfos; + } + + /** + * 构建DataTableInfo实体 + */ + private static DataTableInfo buildDataTableInfo(ResultSet tableRs, String dbName) throws SQLException { + DataTableInfo tableInfo = new DataTableInfo(); + tableInfo.setTableId(vId.getUid()); + tableInfo.setTableName(tableRs.getString("TABLE_NAME")); + tableInfo.setTableComment(tableRs.getString("TABLE_COMMENT")); + long dataLength = tableRs.getLong("DATA_LENGTH"); + long indexLength = tableRs.getLong("INDEX_LENGTH"); + BigDecimal tableSize = BigDecimal.valueOf((dataLength + indexLength) / 1024.0 / 1024.0) + .setScale(2, RoundingMode.HALF_UP); + tableInfo.setTableSize(tableSize); + tableInfo.setDataSource(dbName); + tableInfo.setDataRows(tableRs.getLong("TABLE_ROWS")); + Date createDate = tableRs.getTimestamp("CREATE_TIME"); + if (createDate != null) { + tableInfo.setCreateTime(createDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); + } + Date updateDate = tableRs.getTimestamp("UPDATE_TIME"); + if (updateDate != null) { + tableInfo.setUpdateTime(updateDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); + } + tableInfo.setDs(DateUtils.dsValue()); + return tableInfo; + } + + /** + * 获取指定表的字段信息 + */ + private static List getFieldsByTable(Connection conn, String dbName, String tableName) throws SQLException { + List fields = new ArrayList<>(); + String fieldSql = "SELECT " + + "TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME, COLUMN_TYPE, COLUMN_COMMENT, " + + "ORDINAL_POSITION, CHARACTER_MAXIMUM_LENGTH " + + "FROM COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? " + + "ORDER BY ORDINAL_POSITION"; + try (PreparedStatement fieldPs = conn.prepareStatement(fieldSql)) { + fieldPs.setString(1, dbName); + fieldPs.setString(2, tableName); + try (ResultSet fieldRs = fieldPs.executeQuery()) { + while (fieldRs.next()) { + fields.add(buildDataTableField(fieldRs)); + } + } + } + return fields; + } + + /** + * 构建DataTableField实体 + */ + private static DataTableField buildDataTableField(ResultSet fieldRs) throws SQLException { + DataTableField field = new DataTableField(); + field.setFieldId(vId.getUid()); + field.setDataSource(fieldRs.getString("TABLE_SCHEMA")); + field.setTableName(fieldRs.getString("TABLE_NAME")); + field.setFieldName(fieldRs.getString("COLUMN_NAME")); + String fieldType = fieldRs.getString("COLUMN_TYPE"); + field.setFieldType(fieldType); + field.setFieldOrder(fieldRs.getInt("ORDINAL_POSITION")); + field.setFieldRemark(fieldRs.getString("COLUMN_COMMENT")); + Long length = fieldRs.getLong("CHARACTER_MAXIMUM_LENGTH"); + if (length == 0 || fieldRs.wasNull()) { + length = extractLengthFromType(fieldType); + } + field.setFieldLength(length); + field.setCreateTime(LocalDateTime.now()); + field.setDs(DateUtils.dsValue()); + return field; + } + + /** + * 从字段类型中提取长度(如int(11) -> 11) + */ + private static Long extractLengthFromType(String fieldType) { + if (fieldType == null) return null; + Matcher matcher = LENGTH_PATTERN.matcher(fieldType); + if (matcher.find()) { + try { + return Long.parseLong(matcher.group(1)); + } catch (NumberFormatException e) { + logger.warn("提取字段长度失败,类型", fieldType, e); + } + } + return null; + } + + public static List getTableTrees(BizDbConfig dbConfig) { + List tableTrees = new ArrayList<>(); + try { + Connection conn = getConnection(dbConfig.getDbIp(), dbConfig.getDbPort(), dbConfig.getDbUsername(), dbConfig.getDbPassword()); + Map> schemaInfo = MysqlUtils.getMysqlSchemaInfo(conn); + for (Map.Entry> entry : schemaInfo.entrySet()) { + for (DataTableInfo tableInfo : entry.getValue()) { + tableInfo.setDbId(dbConfig.getId()); + List dataTableFields = getFieldsByTable(conn, entry.getKey(), tableInfo.getTableName()); + dataTableFields.stream().forEach(tableField -> tableField.setTableId(tableInfo.getTableId())); + tableTrees.add(new TableTree(tableInfo, dataTableFields)); + } + } + } catch (Exception e) { + logger.error(e.getMessage()); + } + return tableTrees; + } +} \ No newline at end of file diff --git a/src/main/java/com/mini/capi/utils/vF.java b/src/main/java/com/mini/capi/utils/vF.java index a23f9e4..538a779 100644 --- a/src/main/java/com/mini/capi/utils/vF.java +++ b/src/main/java/com/mini/capi/utils/vF.java @@ -5,7 +5,6 @@ import java.math.BigDecimal; import java.math.RoundingMode; - public class vF { @@ -32,4 +31,8 @@ public class vF { } + public static boolean isNew(Object o) { + return o == null; + } + } diff --git a/src/main/resources/mapper/BizDbConfigMapper.xml b/src/main/resources/mapper/BizDbConfigMapper.xml new file mode 100644 index 0000000..44d31a0 --- /dev/null +++ b/src/main/resources/mapper/BizDbConfigMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + create_time, id, db_type, db_name, db_ip, db_port, db_username, db_password, description, is_enabled, schema_name, update_time + + + diff --git a/src/main/resources/mapper/DataTableFieldMapper.xml b/src/main/resources/mapper/DataTableFieldMapper.xml index 33bb06a..f18a248 100644 --- a/src/main/resources/mapper/DataTableFieldMapper.xml +++ b/src/main/resources/mapper/DataTableFieldMapper.xml @@ -7,11 +7,14 @@ + + + @@ -20,7 +23,7 @@ - create_time, field_id, table_id, field_order, field_type, field_name, field_length, field_remark, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state + create_time, field_id, table_id, data_source, table_name, field_order, field_type, field_name, field_length, field_remark, ds, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state diff --git a/src/main/resources/mapper/DataTableInfoMapper.xml b/src/main/resources/mapper/DataTableInfoMapper.xml index eff473d..ddb775e 100644 --- a/src/main/resources/mapper/DataTableInfoMapper.xml +++ b/src/main/resources/mapper/DataTableInfoMapper.xml @@ -13,16 +13,18 @@ + + + - - create_time, table_id, table_name, table_comment, table_size, data_source, creator, data_rows, update_time, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state, remarks + create_time, table_id, table_name, table_comment, table_size, data_source, creator, data_rows, update_time, remarks, db_id, ds, f_tenant_id, f_flow_id, f_flow_task_id, f_flow_state