From 91acd5f0f955e37becc4239b70a9358a7aa000d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=88=E8=AD=B7?= <2413957313@qq.com> Date: Wed, 17 Apr 2024 22:05:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A6=82=E8=A7=88=E3=80=81=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E7=A0=94=E5=8F=91=2015%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + dbswitch-admin-ui/src/assets/logo-2.png | Bin 0 -> 28006 bytes dbswitch-admin-ui/src/assets/logo.png | Bin 28006 -> 19756 bytes .../src/views/task/assignment.vue | 49 +- .../response/AssignmentInfoResponse.java | 16 + .../admin/service/AssignmentService.java | 39 +- .../dbswitch/admin/type/JobStatusEnum.java | 8 +- logs/dbswitch_server.log | 557 ------- logs/error_server.log | 1335 ----------------- 9 files changed, 99 insertions(+), 1907 deletions(-) create mode 100644 dbswitch-admin-ui/src/assets/logo-2.png delete mode 100644 logs/dbswitch_server.log delete mode 100644 logs/error_server.log diff --git a/.gitignore b/.gitignore index 40223b85..bc6a93a5 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ target/ /.nb-gradle/ node_modules/ dist/ +./logs/error_server.log +./logs/dbswitch_server.log \ No newline at end of file diff --git a/dbswitch-admin-ui/src/assets/logo-2.png b/dbswitch-admin-ui/src/assets/logo-2.png new file mode 100644 index 0000000000000000000000000000000000000000..f04024cc529c2170ca11c0005d3216e7b50f7ada GIT binary patch literal 28006 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 literal 0 HcmV?d00001 diff --git a/dbswitch-admin-ui/src/assets/logo.png b/dbswitch-admin-ui/src/assets/logo.png index f04024cc529c2170ca11c0005d3216e7b50f7ada..16b81ba201b5c91de3ea28fb70de294d2d62831b 100644 GIT binary patch literal 19756 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 literal 28006 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 diff --git a/dbswitch-admin-ui/src/views/task/assignment.vue b/dbswitch-admin-ui/src/views/task/assignment.vue index 7cf922c0..d874be19 100644 --- a/dbswitch-admin-ui/src/views/task/assignment.vue +++ b/dbswitch-admin-ui/src/views/task/assignment.vue @@ -26,6 +26,7 @@ border> - - + + + - + + + @@ -171,9 +190,15 @@ export default { if (row.scheduleMode == "MANUAL") { return "手动"; } else { - return "系统"; + return "定时"; } }, + stringSourceSchema (row, column) { + return row.sourceSchema + " / " + row.sourceType + }, + stringTargetSchema (row, column) { + return row.targetSchema + " / " + row.targetType + }, handleCreate: function () { this.$router.push('/task/create') }, @@ -292,6 +317,12 @@ export default { height: 100%; } +.el-table__cell{ + background-color: #f5f7fa; /* 自定义背景色 */ + color: #303133; /* 自定义字体颜色 */ + border-right: 0px solid #EBEEF5!important; +} + .demo-table-expand { font-size: 0; } @@ -336,4 +367,6 @@ export default { margin-left: auto; margin: 10px 5px; } + + diff --git a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/model/response/AssignmentInfoResponse.java b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/model/response/AssignmentInfoResponse.java index 0bd40ac5..df425d75 100644 --- a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/model/response/AssignmentInfoResponse.java +++ b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/model/response/AssignmentInfoResponse.java @@ -10,6 +10,7 @@ package com.gitee.dbswitch.admin.model.response; import com.fasterxml.jackson.annotation.JsonFormat; +import com.gitee.dbswitch.admin.entity.DatabaseConnectionEntity; import com.gitee.dbswitch.admin.type.ScheduleModeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -47,4 +48,19 @@ public class AssignmentInfoResponse { @ApiModelProperty("更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Timestamp updateTime; + + @ApiModelProperty("源端数据源") + private String sourceSchema; + + @ApiModelProperty("源端数据源类型") + private String sourceType; + + @ApiModelProperty("目标端数据源") + private String targetSchema; + + @ApiModelProperty("目标端数据源类型") + private String targetType; + + @ApiModelProperty("运行状态") + private String runStatus; } diff --git a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/service/AssignmentService.java b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/service/AssignmentService.java index 0e9a9399..200c69d1 100644 --- a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/service/AssignmentService.java +++ b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/service/AssignmentService.java @@ -9,6 +9,7 @@ ///////////////////////////////////////////////////////////// package com.gitee.dbswitch.admin.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gitee.dbswitch.admin.common.exception.DbswitchException; import com.gitee.dbswitch.admin.common.response.PageResult; import com.gitee.dbswitch.admin.common.response.Result; @@ -19,13 +20,16 @@ import com.gitee.dbswitch.admin.dao.AssignmentConfigDAO; import com.gitee.dbswitch.admin.dao.AssignmentTaskDAO; import com.gitee.dbswitch.admin.dao.DatabaseConnectionDAO; import com.gitee.dbswitch.admin.entity.AssignmentConfigEntity; +import com.gitee.dbswitch.admin.entity.AssignmentJobEntity; import com.gitee.dbswitch.admin.entity.AssignmentTaskEntity; import com.gitee.dbswitch.admin.entity.DatabaseConnectionEntity; +import com.gitee.dbswitch.admin.mapper.AssignmentJobMapper; import com.gitee.dbswitch.admin.model.request.AssigmentCreateRequest; import com.gitee.dbswitch.admin.model.request.AssigmentUpdateRequest; import com.gitee.dbswitch.admin.model.request.AssignmentSearchRequest; import com.gitee.dbswitch.admin.model.response.AssignmentDetailResponse; import com.gitee.dbswitch.admin.model.response.AssignmentInfoResponse; +import com.gitee.dbswitch.admin.type.JobStatusEnum; import com.gitee.dbswitch.admin.type.ScheduleModeEnum; import com.gitee.dbswitch.admin.util.PageUtils; import com.gitee.dbswitch.common.converter.ConverterFactory; @@ -64,6 +68,9 @@ public class AssignmentService { @Resource private DriverLoadService driverLoadService; + @Resource + private AssignmentJobMapper assignmentJobMapper; + @Transactional(rollbackFor = Exception.class) public AssignmentInfoResponse createAssignment(AssigmentCreateRequest request) { AssignmentTaskEntity assignment = request.toAssignmentTask(); @@ -129,10 +136,36 @@ public class AssignmentService { } public PageResult listAll(AssignmentSearchRequest request) { - Supplier> method = () -> - ConverterFactory.getConverter(AssignmentInfoConverter.class) - .convert(assignmentTaskDAO.listAll(request.getSearchText())); + Supplier> method = () -> { + List assignmentInfoResponseList = ConverterFactory.getConverter(AssignmentInfoConverter.class) + .convert(assignmentTaskDAO.listAll(request.getSearchText())); + assignmentInfoResponseList.forEach((e)->{ + AssignmentConfigEntity assignmentConfigEntity = this.assignmentConfigDAO.getByAssignmentTaskId(e.getId()); + Long sourceConnectionId = assignmentConfigEntity.getSourceConnectionId(); + DatabaseConnectionEntity databaseConnectionEntity = this.databaseConnectionDAO.getById(sourceConnectionId); + String sourceSchema = assignmentConfigEntity.getSourceSchema(); + e.setSourceSchema(sourceSchema); + String sourceType = databaseConnectionEntity.getType().getName(); + e.setSourceType(sourceType); + + Long targetConnectionId = assignmentConfigEntity.getTargetConnectionId(); + DatabaseConnectionEntity databaseConnectionEntity1 = this.databaseConnectionDAO.getById(targetConnectionId); + String targetSchema = assignmentConfigEntity.getTargetSchema(); + e.setTargetSchema(targetSchema); + String targetType = databaseConnectionEntity1.getType().getName(); + e.setTargetType(targetType); + + AssignmentJobEntity assignmentJobEntity = this.assignmentJobMapper.selectOne( + new LambdaQueryWrapper() + .eq(AssignmentJobEntity::getAssignmentId, e.getId()).orderByDesc(AssignmentJobEntity::getCreateTime) + .last(" limit 1 ")); + Integer status = assignmentJobEntity.getStatus(); + e.setRunStatus(JobStatusEnum.of(status).getName()); + + }); + return assignmentInfoResponseList; + }; return PageUtils.getPage(method, request.getPage(), request.getSize()); } diff --git a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/type/JobStatusEnum.java b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/type/JobStatusEnum.java index 42f52839..b7f5183e 100644 --- a/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/type/JobStatusEnum.java +++ b/dbswitch-admin/src/main/java/com/gitee/dbswitch/admin/type/JobStatusEnum.java @@ -17,10 +17,10 @@ import lombok.Getter; public enum JobStatusEnum { INIT(0, "未执行"), - RUNNING(1, "运行中"), - FAIL(2, "失败"), - PASS(3, "成功"), - CANCEL(4, "手动终止"), + RUNNING(1, "执行中"), + FAIL(2, "执行异常"), + PASS(3, "执行成功"), + CANCEL(4, "任务取消"), ; private int value; diff --git a/logs/dbswitch_server.log b/logs/dbswitch_server.log deleted file mode 100644 index 54fbc75c..00000000 --- a/logs/dbswitch_server.log +++ /dev/null @@ -1,557 +0,0 @@ -2024-04-10 20:27:40.303 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.MigrationService -2024-04-10 20:27:40.308 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultReaderRobot -2024-04-10 20:27:40.309 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.ReaderTaskThread -2024-04-10 20:27:40.309 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultWriterRobot -2024-04-10 20:27:40.310 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.WriterTaskThread -2024-04-10 20:27:40.310 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.common.util.MachineInfoUtils -2024-04-10 20:27:40.333 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Starting AdminApplication on DESKTOP-DNHP3T4 with PID 2132 (D:\Code\Gitee\IdeaProjects\dbswitch\dbswitch-admin\target\classes started by lizemin in D:\Code\Gitee\IdeaProjects\dbswitch) -2024-04-10 20:27:40.334 [main] INFO com.gitee.dbswitch.admin.AdminApplication - No active profile set, falling back to default profiles: default -2024-04-10 20:27:46.638 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2024-04-10 20:27:46.741 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 60ms. Found 0 JDBC repository interfaces. -2024-04-10 20:27:48.740 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9088 (http) -2024-04-10 20:27:48.758 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9088"] -2024-04-10 20:27:48.759 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] -2024-04-10 20:27:48.759 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41] -2024-04-10 20:27:49.391 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2024-04-10 20:27:49.391 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 8922 ms -2024-04-10 20:27:50.048 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:27:57.672 [main] INFO com.gitee.dbswitch.common.event.TaskEventHub - Create new EventHub: manualRun -2024-04-10 20:27:57.922 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor -2024-04-10 20:27:57.926 [main] INFO org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main -2024-04-10 20:27:57.937 [main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2024-04-10 20:27:57.937 [main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.3.2 created. -2024-04-10 20:27:57.944 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:28:03.002 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Could not detect database type. Assuming locks can be taken. -2024-04-10 20:28:03.003 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). -2024-04-10 20:28:03.020 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. -2024-04-10 20:28:03.022 [main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DBSwitch-Quartz-Scheduler' with instanceId 'DESKTOP-DNHP3T41712752077925' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. - -2024-04-10 20:28:03.022 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DBSwitch-Quartz-Scheduler' initialized from an externally provided properties instance. -2024-04-10 20:28:03.022 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 -2024-04-10 20:28:03.023 [main] INFO org.quartz.core.QuartzScheduler - JobFactory set to: com.gitee.dbswitch.admin.config.QuartzConfig$AutowiringSpringBeanJobFactory@5b322873 -2024-04-10 20:28:04.586 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:28:04.588 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:28:04.590 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:28:04.590 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:28:05.142 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Register database product now ... -2024-04-10 20:28:05.305 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product KINGBASE by subclass :com.gitee.dbswitch.product.kingbase.KingbaseFactoryProvider -2024-04-10 20:28:05.354 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product POSTGRESQL by subclass :com.gitee.dbswitch.product.postgresql.PostgresFactoryProvider -2024-04-10 20:28:05.366 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MYSQL by subclass :com.gitee.dbswitch.product.mysql.MysqlFactoryProvider -2024-04-10 20:28:05.424 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLITE3 by subclass :com.gitee.dbswitch.product.sqlite.SqliteFactoryProvider -2024-04-10 20:28:05.485 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OPENGAUSS by subclass :com.gitee.dbswitch.product.openguass.OpenGaussFactoryProvider -2024-04-10 20:28:05.549 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ORACLE by subclass :com.gitee.dbswitch.product.oracle.OracleFactoryProvider -2024-04-10 20:28:05.586 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DM by subclass :com.gitee.dbswitch.product.dm.DmFactoryProvider -2024-04-10 20:28:05.609 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SYBASE by subclass :com.gitee.dbswitch.product.sybase.SybaseFactoryProvider -2024-04-10 20:28:05.642 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIGHGO by subclass :com.gitee.dbswitch.product.highgo.HighgoFactoryProvider -2024-04-10 20:28:05.683 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIVE by subclass :com.gitee.dbswitch.product.hive.HiveFactoryProvider -2024-04-10 20:28:05.713 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ELASTICSEARCH by subclass :com.gitee.dbswitch.product.elasticsearch.ElasticsearchFactoryProvider -2024-04-10 20:28:05.735 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product GBASE8A by subclass :com.gitee.dbswitch.product.gbase.GbaseFactoryProvider -2024-04-10 20:28:05.754 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MONGODB by subclass :com.gitee.dbswitch.product.mongodb.MongodbFactoryProvider -2024-04-10 20:28:05.817 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DB2 by subclass :com.gitee.dbswitch.product.db2.DB2FactoryProvider -2024-04-10 20:28:05.834 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MARIADB by subclass :com.gitee.dbswitch.product.mariadb.MariadbFactoryProvider -2024-04-10 20:28:05.905 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OSCAR by subclass :com.gitee.dbswitch.product.oscar.OscarFactoryProvider -2024-04-10 20:28:05.982 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLSERVER by subclass :com.gitee.dbswitch.product.sqlserver.SqlserverFactoryProvider -2024-04-10 20:28:06.021 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product CLICKHOUSE by subclass :com.gitee.dbswitch.product.clickhouse.ClickhouseFactoryProvider -2024-04-10 20:28:06.021 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Finish to register total 18 database product ! -2024-04-10 20:28:06.365 [main] INFO org.flywaydb.core.internal.license.VersionPrinter - Flyway Community Edition 6.4.4 by Redgate -2024-04-10 20:28:06.393 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:28:11.556 [main] WARN o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.internal.exception.FlywaySqlException: -Unable to obtain connection from database: Could not create connection to database server. Attempted reconnect 3 times. Giving up. ----------------------------------------------------------------------------------------------------------------------------------- -SQL State : 08001 -Error Code : 0 -Message : Could not create connection to database server. Attempted reconnect 3 times. Giving up. - -2024-04-10 20:28:11.557 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'writerTaskExecutor' -2024-04-10 20:28:11.558 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'readerTaskExecutor' -2024-04-10 20:28:11.561 [main] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Shutting down Quartz Scheduler -2024-04-10 20:28:11.562 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752077925 shutting down. -2024-04-10 20:28:11.562 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752077925 paused. -2024-04-10 20:28:11.562 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752077925 shutdown complete. -2024-04-10 20:28:11.569 [main] INFO org.apache.catalina.core.StandardService - Stopping service [Tomcat] -2024-04-10 20:28:11.614 [main] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener - - -Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. -2024-04-10 20:29:09.513 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.MigrationService -2024-04-10 20:29:09.518 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultReaderRobot -2024-04-10 20:29:09.518 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.ReaderTaskThread -2024-04-10 20:29:09.518 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultWriterRobot -2024-04-10 20:29:09.518 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.WriterTaskThread -2024-04-10 20:29:09.518 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.common.util.MachineInfoUtils -2024-04-10 20:29:09.523 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Starting AdminApplication on DESKTOP-DNHP3T4 with PID 25108 (D:\Code\Gitee\IdeaProjects\dbswitch\dbswitch-admin\target\classes started by lizemin in D:\Code\Gitee\IdeaProjects\dbswitch) -2024-04-10 20:29:09.523 [main] INFO com.gitee.dbswitch.admin.AdminApplication - No active profile set, falling back to default profiles: default -2024-04-10 20:29:10.839 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2024-04-10 20:29:10.878 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 33ms. Found 0 JDBC repository interfaces. -2024-04-10 20:29:11.893 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9088 (http) -2024-04-10 20:29:11.909 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9088"] -2024-04-10 20:29:11.909 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] -2024-04-10 20:29:11.909 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41] -2024-04-10 20:29:12.037 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2024-04-10 20:29:12.037 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2441 ms -2024-04-10 20:29:12.339 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:29:18.590 [main] INFO com.gitee.dbswitch.common.event.TaskEventHub - Create new EventHub: manualRun -2024-04-10 20:29:18.704 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor -2024-04-10 20:29:18.707 [main] INFO org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main -2024-04-10 20:29:18.725 [main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2024-04-10 20:29:18.725 [main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.3.2 created. -2024-04-10 20:29:18.735 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:29:18.817 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2024-04-10 20:29:18.829 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). -2024-04-10 20:29:18.833 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. -2024-04-10 20:29:18.834 [main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DBSwitch-Quartz-Scheduler' with instanceId 'DESKTOP-DNHP3T41712752158706' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. - -2024-04-10 20:29:18.834 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DBSwitch-Quartz-Scheduler' initialized from an externally provided properties instance. -2024-04-10 20:29:18.834 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 -2024-04-10 20:29:18.835 [main] INFO org.quartz.core.QuartzScheduler - JobFactory set to: com.gitee.dbswitch.admin.config.QuartzConfig$AutowiringSpringBeanJobFactory@3e151e1f -2024-04-10 20:29:20.060 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:29:20.062 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:29:20.065 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:29:20.065 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:29:20.522 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Register database product now ... -2024-04-10 20:29:20.529 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product KINGBASE by subclass :com.gitee.dbswitch.product.kingbase.KingbaseFactoryProvider -2024-04-10 20:29:20.531 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product POSTGRESQL by subclass :com.gitee.dbswitch.product.postgresql.PostgresFactoryProvider -2024-04-10 20:29:20.532 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MYSQL by subclass :com.gitee.dbswitch.product.mysql.MysqlFactoryProvider -2024-04-10 20:29:20.533 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLITE3 by subclass :com.gitee.dbswitch.product.sqlite.SqliteFactoryProvider -2024-04-10 20:29:20.535 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OPENGAUSS by subclass :com.gitee.dbswitch.product.openguass.OpenGaussFactoryProvider -2024-04-10 20:29:20.537 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ORACLE by subclass :com.gitee.dbswitch.product.oracle.OracleFactoryProvider -2024-04-10 20:29:20.538 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DM by subclass :com.gitee.dbswitch.product.dm.DmFactoryProvider -2024-04-10 20:29:20.539 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SYBASE by subclass :com.gitee.dbswitch.product.sybase.SybaseFactoryProvider -2024-04-10 20:29:20.540 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIGHGO by subclass :com.gitee.dbswitch.product.highgo.HighgoFactoryProvider -2024-04-10 20:29:20.542 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIVE by subclass :com.gitee.dbswitch.product.hive.HiveFactoryProvider -2024-04-10 20:29:20.544 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ELASTICSEARCH by subclass :com.gitee.dbswitch.product.elasticsearch.ElasticsearchFactoryProvider -2024-04-10 20:29:20.546 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product GBASE8A by subclass :com.gitee.dbswitch.product.gbase.GbaseFactoryProvider -2024-04-10 20:29:20.547 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MONGODB by subclass :com.gitee.dbswitch.product.mongodb.MongodbFactoryProvider -2024-04-10 20:29:20.548 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DB2 by subclass :com.gitee.dbswitch.product.db2.DB2FactoryProvider -2024-04-10 20:29:20.550 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MARIADB by subclass :com.gitee.dbswitch.product.mariadb.MariadbFactoryProvider -2024-04-10 20:29:20.552 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OSCAR by subclass :com.gitee.dbswitch.product.oscar.OscarFactoryProvider -2024-04-10 20:29:20.553 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLSERVER by subclass :com.gitee.dbswitch.product.sqlserver.SqlserverFactoryProvider -2024-04-10 20:29:20.554 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product CLICKHOUSE by subclass :com.gitee.dbswitch.product.clickhouse.ClickhouseFactoryProvider -2024-04-10 20:29:20.555 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Finish to register total 18 database product ! -2024-04-10 20:29:20.871 [main] INFO org.flywaydb.core.internal.license.VersionPrinter - Flyway Community Edition 6.4.4 by Redgate -2024-04-10 20:29:20.981 [main] INFO o.flywaydb.core.internal.database.DatabaseFactory - Database: jdbc:mysql://127.0.0.1:3306/dbswitch (MySQL 8.0) -2024-04-10 20:29:21.253 [main] INFO org.flywaydb.core.internal.command.DbValidate - Successfully validated 14 migrations (execution time 00:00.133s) -2024-04-10 20:29:21.282 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Current version of schema `dbswitch`: 1.0.13 -2024-04-10 20:29:21.285 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Schema `dbswitch` is up to date. No migration necessary. -2024-04-10 20:29:21.597 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler' -2024-04-10 20:29:21.653 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9088"] -2024-04-10 20:29:21.691 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9088 (http) with context path '' -2024-04-10 20:29:21.926 [main] WARN s.d.s.r.operation.OperationImplicitParameterReader - Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void -2024-04-10 20:29:22.272 [main] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now -2024-04-10 20:29:22.297 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: detected 1 failed or restarted instances. -2024-04-10 20:29:22.297 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: Scanning for instance "DESKTOP-DNHP3T41712396295836"'s failed in-progress jobs. -2024-04-10 20:29:22.323 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752158706 started. -2024-04-10 20:29:22.345 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Started AdminApplication in 13.589 seconds (JVM running for 15.63) -2024-04-10 20:29:22.350 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ClickHouse ,version:clickhouse-0.4.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\clickhouse\clickhouse-0.4.2 -2024-04-10 20:29:22.350 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DB2 ,version:db2-10.1,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\db2\db2-10.1 -2024-04-10 20:29:22.350 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DM ,version:dm-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\dm\dm-8 -2024-04-10 20:29:22.350 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ElasticSearch ,version:es-7.7.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\elasticsearch\es-7.7.0 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-8.6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-8.6 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-9.5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-9.5 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for HighGo ,version:highgo-6.2.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\highgo\highgo-6.2.4 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Hive ,version:hive-3.1.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\hive\hive-3.1.2 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r3,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r3 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r6 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MariaDB ,version:mariadb-2.7,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mariadb\mariadb-2.7 -2024-04-10 20:29:22.351 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MongoDB ,version:mongo-4.10,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mongodb\mongo-4.10 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-5 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-3.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-3.0.0 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-5.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-5.0.0 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oracle ,version:oracle-12c,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oracle\oracle-12c -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oscar ,version:oscar-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oscar\oscar-8 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for PostgreSql ,version:postgresql-11.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\postgresql\postgresql-11.4 -2024-04-10 20:29:22.352 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sqlite3 ,version:sqlite-3.31,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlite3\sqlite-3.31 -2024-04-10 20:29:22.353 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-6.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-6.4 -2024-04-10 20:29:22.353 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-7.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-7.2 -2024-04-10 20:29:22.353 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sybase ,version:sybase-4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sybase\sybase-4 -2024-04-10 20:29:22.353 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Finish load jdbc drivers from local path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers -2024-04-10 20:29:22.567 [main] INFO com.gitee.dbswitch.admin.service.JobManagerService - Success to revise job status -2024-04-10 20:31:04.925 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752158706 paused. -2024-04-10 20:31:05.458 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Shutting down ExecutorService 'taskScheduler' -2024-04-10 20:31:05.459 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'writerTaskExecutor' -2024-04-10 20:31:05.459 [SpringContextShutdownHook] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Shutting down ExecutorService 'readerTaskExecutor' -2024-04-10 20:31:05.462 [SpringContextShutdownHook] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Shutting down Quartz Scheduler -2024-04-10 20:31:05.462 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752158706 shutting down. -2024-04-10 20:31:05.462 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752158706 paused. -2024-04-10 20:31:05.463 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752158706 shutdown complete. -2024-04-10 20:31:05.464 [SpringContextShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... -2024-04-10 20:31:05.471 [SpringContextShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed. -2024-04-10 20:31:09.916 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.MigrationService -2024-04-10 20:31:09.923 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultReaderRobot -2024-04-10 20:31:09.924 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.ReaderTaskThread -2024-04-10 20:31:09.924 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultWriterRobot -2024-04-10 20:31:09.924 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.WriterTaskThread -2024-04-10 20:31:09.924 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.common.util.MachineInfoUtils -2024-04-10 20:31:09.933 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Starting AdminApplication on DESKTOP-DNHP3T4 with PID 14196 (D:\Code\Gitee\IdeaProjects\dbswitch\dbswitch-admin\target\classes started by lizemin in D:\Code\Gitee\IdeaProjects\dbswitch) -2024-04-10 20:31:09.935 [main] INFO com.gitee.dbswitch.admin.AdminApplication - No active profile set, falling back to default profiles: default -2024-04-10 20:31:11.260 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2024-04-10 20:31:11.297 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 32ms. Found 0 JDBC repository interfaces. -2024-04-10 20:31:12.191 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9088 (http) -2024-04-10 20:31:12.207 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9088"] -2024-04-10 20:31:12.208 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] -2024-04-10 20:31:12.208 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41] -2024-04-10 20:31:12.334 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2024-04-10 20:31:12.334 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2296 ms -2024-04-10 20:31:12.606 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 20:31:12.815 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2024-04-10 20:31:13.563 [main] INFO com.gitee.dbswitch.common.event.TaskEventHub - Create new EventHub: manualRun -2024-04-10 20:31:13.654 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor -2024-04-10 20:31:13.657 [main] INFO org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main -2024-04-10 20:31:13.668 [main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2024-04-10 20:31:13.668 [main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.3.2 created. -2024-04-10 20:31:13.678 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). -2024-04-10 20:31:13.680 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. -2024-04-10 20:31:13.681 [main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DBSwitch-Quartz-Scheduler' with instanceId 'DESKTOP-DNHP3T41712752273656' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. - -2024-04-10 20:31:13.681 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DBSwitch-Quartz-Scheduler' initialized from an externally provided properties instance. -2024-04-10 20:31:13.681 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 -2024-04-10 20:31:13.682 [main] INFO org.quartz.core.QuartzScheduler - JobFactory set to: com.gitee.dbswitch.admin.config.QuartzConfig$AutowiringSpringBeanJobFactory@3d512652 -2024-04-10 20:31:14.286 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:31:14.288 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 20:31:14.291 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:31:14.291 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 20:31:14.573 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Register database product now ... -2024-04-10 20:31:14.577 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product KINGBASE by subclass :com.gitee.dbswitch.product.kingbase.KingbaseFactoryProvider -2024-04-10 20:31:14.578 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product POSTGRESQL by subclass :com.gitee.dbswitch.product.postgresql.PostgresFactoryProvider -2024-04-10 20:31:14.579 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MYSQL by subclass :com.gitee.dbswitch.product.mysql.MysqlFactoryProvider -2024-04-10 20:31:14.580 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLITE3 by subclass :com.gitee.dbswitch.product.sqlite.SqliteFactoryProvider -2024-04-10 20:31:14.581 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OPENGAUSS by subclass :com.gitee.dbswitch.product.openguass.OpenGaussFactoryProvider -2024-04-10 20:31:14.581 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ORACLE by subclass :com.gitee.dbswitch.product.oracle.OracleFactoryProvider -2024-04-10 20:31:14.582 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DM by subclass :com.gitee.dbswitch.product.dm.DmFactoryProvider -2024-04-10 20:31:14.583 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SYBASE by subclass :com.gitee.dbswitch.product.sybase.SybaseFactoryProvider -2024-04-10 20:31:14.584 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIGHGO by subclass :com.gitee.dbswitch.product.highgo.HighgoFactoryProvider -2024-04-10 20:31:14.585 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIVE by subclass :com.gitee.dbswitch.product.hive.HiveFactoryProvider -2024-04-10 20:31:14.586 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ELASTICSEARCH by subclass :com.gitee.dbswitch.product.elasticsearch.ElasticsearchFactoryProvider -2024-04-10 20:31:14.586 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product GBASE8A by subclass :com.gitee.dbswitch.product.gbase.GbaseFactoryProvider -2024-04-10 20:31:14.588 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MONGODB by subclass :com.gitee.dbswitch.product.mongodb.MongodbFactoryProvider -2024-04-10 20:31:14.589 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DB2 by subclass :com.gitee.dbswitch.product.db2.DB2FactoryProvider -2024-04-10 20:31:14.590 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MARIADB by subclass :com.gitee.dbswitch.product.mariadb.MariadbFactoryProvider -2024-04-10 20:31:14.592 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OSCAR by subclass :com.gitee.dbswitch.product.oscar.OscarFactoryProvider -2024-04-10 20:31:14.593 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLSERVER by subclass :com.gitee.dbswitch.product.sqlserver.SqlserverFactoryProvider -2024-04-10 20:31:14.594 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product CLICKHOUSE by subclass :com.gitee.dbswitch.product.clickhouse.ClickhouseFactoryProvider -2024-04-10 20:31:14.594 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Finish to register total 18 database product ! -2024-04-10 20:31:14.736 [main] INFO org.flywaydb.core.internal.license.VersionPrinter - Flyway Community Edition 6.4.4 by Redgate -2024-04-10 20:31:14.764 [main] INFO o.flywaydb.core.internal.database.DatabaseFactory - Database: jdbc:mysql://127.0.0.1:3306/dbswitch (MySQL 8.0) -2024-04-10 20:31:14.886 [main] INFO org.flywaydb.core.internal.command.DbValidate - Successfully validated 14 migrations (execution time 00:00.072s) -2024-04-10 20:31:14.913 [main] INFO o.f.c.i.schemahistory.JdbcTableSchemaHistory - Creating Schema History table `dbswitch`.`DBSWITCH_SCHEMA_HISTORY` ... -2024-04-10 20:31:15.295 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Current version of schema `dbswitch`: << Empty Schema >> -2024-04-10 20:31:15.313 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.0 - quartz-ddl -2024-04-10 20:31:15.643 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.643 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.643 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.643 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.643 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.784 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.784 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:15.784 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:16.543 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:16.543 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:16.669 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:16.669 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.206 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.1 - system-ddl -2024-04-10 20:31:19.380 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.380 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.380 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:19.517 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.517 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.517 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.517 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:19.685 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.685 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:19.812 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.812 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:19.812 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.045 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:20.220 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.221 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:20.221 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:20.293 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.2 - system-dml -2024-04-10 20:31:20.373 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.3 - system-ddl -2024-04-10 20:31:20.800 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.4 - system-ddl -2024-04-10 20:31:21.083 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:21.136 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.5 - system-ddl -2024-04-10 20:31:21.515 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.6 - system-ddl -2024-04-10 20:31:21.796 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.7 - system-ddl -2024-04-10 20:31:21.964 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous. (SQL State: HY000 - Error Code: 3719) -2024-04-10 20:31:22.025 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.8 - system-ddl -2024-04-10 20:31:22.353 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.9 - system-ddl -2024-04-10 20:31:22.752 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.10 - system-ddl -2024-04-10 20:31:23.102 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:23.157 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.11 - system-ddl -2024-04-10 20:31:23.549 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.12 - system-ddl -2024-04-10 20:31:23.863 [main] WARN o.f.c.internal.sqlscript.DefaultSqlScriptExecutor - DB: Integer display width is deprecated and will be removed in a future release. (SQL State: HY000 - Error Code: 1681) -2024-04-10 20:31:23.924 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Migrating schema `dbswitch` to version 1.0.13 - system-ddl -2024-04-10 20:31:25.268 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Successfully applied 14 migrations to schema `dbswitch` (execution time 00:09.984s) -2024-04-10 20:31:25.412 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler' -2024-04-10 20:31:25.450 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9088"] -2024-04-10 20:31:25.480 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9088 (http) with context path '' -2024-04-10 20:31:25.668 [main] WARN s.d.s.r.operation.OperationImplicitParameterReader - Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void -2024-04-10 20:31:25.972 [main] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now -2024-04-10 20:31:26.014 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752273656 started. -2024-04-10 20:31:26.032 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Started AdminApplication in 16.997 seconds (JVM running for 18.638) -2024-04-10 20:31:26.038 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ClickHouse ,version:clickhouse-0.4.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\clickhouse\clickhouse-0.4.2 -2024-04-10 20:31:26.038 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DB2 ,version:db2-10.1,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\db2\db2-10.1 -2024-04-10 20:31:26.038 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DM ,version:dm-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\dm\dm-8 -2024-04-10 20:31:26.038 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ElasticSearch ,version:es-7.7.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\elasticsearch\es-7.7.0 -2024-04-10 20:31:26.038 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-8.6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-8.6 -2024-04-10 20:31:26.039 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-9.5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-9.5 -2024-04-10 20:31:26.039 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for HighGo ,version:highgo-6.2.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\highgo\highgo-6.2.4 -2024-04-10 20:31:26.039 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Hive ,version:hive-3.1.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\hive\hive-3.1.2 -2024-04-10 20:31:26.039 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r3,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r3 -2024-04-10 20:31:26.039 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r6 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MariaDB ,version:mariadb-2.7,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mariadb\mariadb-2.7 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MongoDB ,version:mongo-4.10,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mongodb\mongo-4.10 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-5 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-3.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-3.0.0 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-5.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-5.0.0 -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oracle ,version:oracle-12c,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oracle\oracle-12c -2024-04-10 20:31:26.040 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oscar ,version:oscar-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oscar\oscar-8 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for PostgreSql ,version:postgresql-11.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\postgresql\postgresql-11.4 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sqlite3 ,version:sqlite-3.31,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlite3\sqlite-3.31 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-6.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-6.4 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-7.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-7.2 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sybase ,version:sybase-4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sybase\sybase-4 -2024-04-10 20:31:26.041 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Finish load jdbc drivers from local path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers -2024-04-10 20:31:26.118 [main] INFO com.gitee.dbswitch.admin.service.JobLogbackService - Success to clean history job log for 30 days -2024-04-10 20:31:26.165 [main] INFO com.gitee.dbswitch.admin.service.JobManagerService - Success to revise job status -2024-04-10 20:31:50.643 [http-nio-9088-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2024-04-10 20:31:50.643 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2024-04-10 20:31:50.656 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Completed initialization in 13 ms -2024-04-10 20:32:23.505 [http-nio-9088-exec-9] INFO com.gitee.dbswitch.data.util.DataSourceUtils - Create jar classLoader from path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 21:00:41.279 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712752273656 paused. -2024-04-10 21:00:49.960 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.MigrationService -2024-04-10 21:00:49.967 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultReaderRobot -2024-04-10 21:00:49.967 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.ReaderTaskThread -2024-04-10 21:00:49.967 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultWriterRobot -2024-04-10 21:00:49.968 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.WriterTaskThread -2024-04-10 21:00:49.968 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.common.util.MachineInfoUtils -2024-04-10 21:00:49.977 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Starting AdminApplication on DESKTOP-DNHP3T4 with PID 2744 (D:\Code\Gitee\IdeaProjects\dbswitch\dbswitch-admin\target\classes started by lizemin in D:\Code\Gitee\IdeaProjects\dbswitch) -2024-04-10 21:00:49.978 [main] INFO com.gitee.dbswitch.admin.AdminApplication - No active profile set, falling back to default profiles: default -2024-04-10 21:00:51.728 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2024-04-10 21:00:51.800 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 62ms. Found 0 JDBC repository interfaces. -2024-04-10 21:00:53.149 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9088 (http) -2024-04-10 21:00:53.172 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9088"] -2024-04-10 21:00:53.173 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] -2024-04-10 21:00:53.173 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41] -2024-04-10 21:00:53.450 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2024-04-10 21:00:53.450 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 3365 ms -2024-04-10 21:00:53.784 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 21:00:54.019 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2024-04-10 21:00:54.888 [main] INFO com.gitee.dbswitch.common.event.TaskEventHub - Create new EventHub: manualRun -2024-04-10 21:00:55.027 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor -2024-04-10 21:00:55.030 [main] INFO org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main -2024-04-10 21:00:55.043 [main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2024-04-10 21:00:55.044 [main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.3.2 created. -2024-04-10 21:00:55.056 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). -2024-04-10 21:00:55.060 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. -2024-04-10 21:00:55.061 [main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DBSwitch-Quartz-Scheduler' with instanceId 'DESKTOP-DNHP3T41712754055029' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. - -2024-04-10 21:00:55.061 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DBSwitch-Quartz-Scheduler' initialized from an externally provided properties instance. -2024-04-10 21:00:55.061 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 -2024-04-10 21:00:55.061 [main] INFO org.quartz.core.QuartzScheduler - JobFactory set to: com.gitee.dbswitch.admin.config.QuartzConfig$AutowiringSpringBeanJobFactory@5e69cf07 -2024-04-10 21:00:55.960 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 21:00:55.962 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 21:00:55.965 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 21:00:55.966 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 21:00:56.356 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Register database product now ... -2024-04-10 21:00:56.367 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product KINGBASE by subclass :com.gitee.dbswitch.product.kingbase.KingbaseFactoryProvider -2024-04-10 21:00:56.369 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product POSTGRESQL by subclass :com.gitee.dbswitch.product.postgresql.PostgresFactoryProvider -2024-04-10 21:00:56.371 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MYSQL by subclass :com.gitee.dbswitch.product.mysql.MysqlFactoryProvider -2024-04-10 21:00:56.373 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLITE3 by subclass :com.gitee.dbswitch.product.sqlite.SqliteFactoryProvider -2024-04-10 21:00:56.375 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OPENGAUSS by subclass :com.gitee.dbswitch.product.openguass.OpenGaussFactoryProvider -2024-04-10 21:00:56.378 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ORACLE by subclass :com.gitee.dbswitch.product.oracle.OracleFactoryProvider -2024-04-10 21:00:56.380 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DM by subclass :com.gitee.dbswitch.product.dm.DmFactoryProvider -2024-04-10 21:00:56.383 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SYBASE by subclass :com.gitee.dbswitch.product.sybase.SybaseFactoryProvider -2024-04-10 21:00:56.385 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIGHGO by subclass :com.gitee.dbswitch.product.highgo.HighgoFactoryProvider -2024-04-10 21:00:56.389 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIVE by subclass :com.gitee.dbswitch.product.hive.HiveFactoryProvider -2024-04-10 21:00:56.391 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ELASTICSEARCH by subclass :com.gitee.dbswitch.product.elasticsearch.ElasticsearchFactoryProvider -2024-04-10 21:00:56.394 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product GBASE8A by subclass :com.gitee.dbswitch.product.gbase.GbaseFactoryProvider -2024-04-10 21:00:56.396 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MONGODB by subclass :com.gitee.dbswitch.product.mongodb.MongodbFactoryProvider -2024-04-10 21:00:56.398 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DB2 by subclass :com.gitee.dbswitch.product.db2.DB2FactoryProvider -2024-04-10 21:00:56.400 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MARIADB by subclass :com.gitee.dbswitch.product.mariadb.MariadbFactoryProvider -2024-04-10 21:00:56.402 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OSCAR by subclass :com.gitee.dbswitch.product.oscar.OscarFactoryProvider -2024-04-10 21:00:56.404 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLSERVER by subclass :com.gitee.dbswitch.product.sqlserver.SqlserverFactoryProvider -2024-04-10 21:00:56.406 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product CLICKHOUSE by subclass :com.gitee.dbswitch.product.clickhouse.ClickhouseFactoryProvider -2024-04-10 21:00:56.407 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Finish to register total 18 database product ! -2024-04-10 21:00:56.639 [main] INFO org.flywaydb.core.internal.license.VersionPrinter - Flyway Community Edition 6.4.4 by Redgate -2024-04-10 21:00:56.688 [main] INFO o.flywaydb.core.internal.database.DatabaseFactory - Database: jdbc:mysql://127.0.0.1:3306/dbswitch (MySQL 8.0) -2024-04-10 21:00:56.869 [main] INFO org.flywaydb.core.internal.command.DbValidate - Successfully validated 14 migrations (execution time 00:00.110s) -2024-04-10 21:00:56.897 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Current version of schema `dbswitch`: 1.0.13 -2024-04-10 21:00:56.900 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Schema `dbswitch` is up to date. No migration necessary. -2024-04-10 21:00:57.139 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler' -2024-04-10 21:00:57.202 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9088"] -2024-04-10 21:00:57.246 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9088 (http) with context path '' -2024-04-10 21:00:57.588 [main] WARN s.d.s.r.operation.OperationImplicitParameterReader - Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void -2024-04-10 21:00:58.182 [main] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now -2024-04-10 21:00:58.216 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: detected 1 failed or restarted instances. -2024-04-10 21:00:58.217 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: Scanning for instance "DESKTOP-DNHP3T41712752273656"'s failed in-progress jobs. -2024-04-10 21:00:58.251 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712754055029 started. -2024-04-10 21:00:58.278 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Started AdminApplication in 9.003 seconds (JVM running for 10.651) -2024-04-10 21:00:58.287 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ClickHouse ,version:clickhouse-0.4.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\clickhouse\clickhouse-0.4.2 -2024-04-10 21:00:58.288 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DB2 ,version:db2-10.1,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\db2\db2-10.1 -2024-04-10 21:00:58.288 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DM ,version:dm-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\dm\dm-8 -2024-04-10 21:00:58.288 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ElasticSearch ,version:es-7.7.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\elasticsearch\es-7.7.0 -2024-04-10 21:00:58.289 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-8.6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-8.6 -2024-04-10 21:00:58.289 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-9.5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-9.5 -2024-04-10 21:00:58.289 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for HighGo ,version:highgo-6.2.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\highgo\highgo-6.2.4 -2024-04-10 21:00:58.289 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Hive ,version:hive-3.1.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\hive\hive-3.1.2 -2024-04-10 21:00:58.290 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r3,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r3 -2024-04-10 21:00:58.290 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r6 -2024-04-10 21:00:58.290 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MariaDB ,version:mariadb-2.7,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mariadb\mariadb-2.7 -2024-04-10 21:00:58.290 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MongoDB ,version:mongo-4.10,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mongodb\mongo-4.10 -2024-04-10 21:00:58.291 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-5 -2024-04-10 21:00:58.291 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 21:00:58.292 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-3.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-3.0.0 -2024-04-10 21:00:58.292 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-5.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-5.0.0 -2024-04-10 21:00:58.292 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oracle ,version:oracle-12c,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oracle\oracle-12c -2024-04-10 21:00:58.292 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oscar ,version:oscar-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oscar\oscar-8 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for PostgreSql ,version:postgresql-11.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\postgresql\postgresql-11.4 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sqlite3 ,version:sqlite-3.31,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlite3\sqlite-3.31 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-6.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-6.4 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-7.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-7.2 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sybase ,version:sybase-4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sybase\sybase-4 -2024-04-10 21:00:58.293 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Finish load jdbc drivers from local path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers -2024-04-10 21:00:58.456 [main] INFO com.gitee.dbswitch.admin.service.JobLogbackService - Success to clean history job log for 30 days -2024-04-10 21:00:58.535 [main] INFO com.gitee.dbswitch.admin.service.JobManagerService - Success to revise job status -2024-04-10 21:01:34.983 [http-nio-9088-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2024-04-10 21:01:34.983 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2024-04-10 21:01:34.996 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Completed initialization in 13 ms -2024-04-10 21:01:58.501 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712754055029 paused. -2024-04-10 21:03:45.795 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.MigrationService -2024-04-10 21:03:45.803 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultReaderRobot -2024-04-10 21:03:45.803 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.ReaderTaskThread -2024-04-10 21:03:45.803 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.service.DefaultWriterRobot -2024-04-10 21:03:45.804 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.data.handler.WriterTaskThread -2024-04-10 21:03:45.804 [main] INFO c.g.dbswitch.admin.logback.LogbackAppenderRegister - Success add and initialize appender of logback for class: com.gitee.dbswitch.common.util.MachineInfoUtils -2024-04-10 21:03:45.812 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Starting AdminApplication on DESKTOP-DNHP3T4 with PID 18004 (D:\Code\Gitee\IdeaProjects\dbswitch\dbswitch-admin\target\classes started by lizemin in D:\Code\Gitee\IdeaProjects\dbswitch) -2024-04-10 21:03:45.813 [main] INFO com.gitee.dbswitch.admin.AdminApplication - No active profile set, falling back to default profiles: default -2024-04-10 21:03:47.426 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Bootstrapping Spring Data JDBC repositories in DEFAULT mode. -2024-04-10 21:03:47.481 [main] INFO o.s.d.r.config.RepositoryConfigurationDelegate - Finished Spring Data repository scanning in 47ms. Found 0 JDBC repository interfaces. -2024-04-10 21:03:48.468 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9088 (http) -2024-04-10 21:03:48.493 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-9088"] -2024-04-10 21:03:48.494 [main] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] -2024-04-10 21:03:48.494 [main] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.41] -2024-04-10 21:03:48.690 [main] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext -2024-04-10 21:03:48.690 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 2772 ms -2024-04-10 21:03:48.942 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... -2024-04-10 21:03:49.165 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. -2024-04-10 21:03:50.041 [main] INFO com.gitee.dbswitch.common.event.TaskEventHub - Create new EventHub: manualRun -2024-04-10 21:03:50.160 [main] INFO org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor -2024-04-10 21:03:50.162 [main] INFO org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main -2024-04-10 21:03:50.174 [main] INFO org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl -2024-04-10 21:03:50.174 [main] INFO org.quartz.core.QuartzScheduler - Quartz Scheduler v.2.3.2 created. -2024-04-10 21:03:50.185 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - Using db table-based data access locking (synchronization). -2024-04-10 21:03:50.187 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - JobStoreCMT initialized. -2024-04-10 21:03:50.189 [main] INFO org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.3.2) 'DBSwitch-Quartz-Scheduler' with instanceId 'DESKTOP-DNHP3T41712754230162' - Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally. - NOT STARTED. - Currently in standby mode. - Number of jobs executed: 0 - Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 20 threads. - Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered. - -2024-04-10 21:03:50.189 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DBSwitch-Quartz-Scheduler' initialized from an externally provided properties instance. -2024-04-10 21:03:50.189 [main] INFO org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2 -2024-04-10 21:03:50.189 [main] INFO org.quartz.core.QuartzScheduler - JobFactory set to: com.gitee.dbswitch.admin.config.QuartzConfig$AutowiringSpringBeanJobFactory@6c5747db -2024-04-10 21:03:50.780 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 21:03:50.782 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'readerTaskExecutor' -2024-04-10 21:03:50.785 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 21:03:50.785 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskExecutor - Initializing ExecutorService 'writerTaskExecutor' -2024-04-10 21:03:51.191 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Register database product now ... -2024-04-10 21:03:51.200 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product KINGBASE by subclass :com.gitee.dbswitch.product.kingbase.KingbaseFactoryProvider -2024-04-10 21:03:51.204 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product POSTGRESQL by subclass :com.gitee.dbswitch.product.postgresql.PostgresFactoryProvider -2024-04-10 21:03:51.206 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MYSQL by subclass :com.gitee.dbswitch.product.mysql.MysqlFactoryProvider -2024-04-10 21:03:51.209 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLITE3 by subclass :com.gitee.dbswitch.product.sqlite.SqliteFactoryProvider -2024-04-10 21:03:51.211 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OPENGAUSS by subclass :com.gitee.dbswitch.product.openguass.OpenGaussFactoryProvider -2024-04-10 21:03:51.214 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ORACLE by subclass :com.gitee.dbswitch.product.oracle.OracleFactoryProvider -2024-04-10 21:03:51.217 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DM by subclass :com.gitee.dbswitch.product.dm.DmFactoryProvider -2024-04-10 21:03:51.219 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SYBASE by subclass :com.gitee.dbswitch.product.sybase.SybaseFactoryProvider -2024-04-10 21:03:51.222 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIGHGO by subclass :com.gitee.dbswitch.product.highgo.HighgoFactoryProvider -2024-04-10 21:03:51.225 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product HIVE by subclass :com.gitee.dbswitch.product.hive.HiveFactoryProvider -2024-04-10 21:03:51.228 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product ELASTICSEARCH by subclass :com.gitee.dbswitch.product.elasticsearch.ElasticsearchFactoryProvider -2024-04-10 21:03:51.231 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product GBASE8A by subclass :com.gitee.dbswitch.product.gbase.GbaseFactoryProvider -2024-04-10 21:03:51.234 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MONGODB by subclass :com.gitee.dbswitch.product.mongodb.MongodbFactoryProvider -2024-04-10 21:03:51.237 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product DB2 by subclass :com.gitee.dbswitch.product.db2.DB2FactoryProvider -2024-04-10 21:03:51.241 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product MARIADB by subclass :com.gitee.dbswitch.product.mariadb.MariadbFactoryProvider -2024-04-10 21:03:51.246 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product OSCAR by subclass :com.gitee.dbswitch.product.oscar.OscarFactoryProvider -2024-04-10 21:03:51.249 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product SQLSERVER by subclass :com.gitee.dbswitch.product.sqlserver.SqlserverFactoryProvider -2024-04-10 21:03:51.253 [main] INFO com.gitee.dbswitch.provider.ProductProviderFactory - Register product CLICKHOUSE by subclass :com.gitee.dbswitch.product.clickhouse.ClickhouseFactoryProvider -2024-04-10 21:03:51.253 [main] INFO c.g.d.p.register.ProductRegisterAutoConfiguration - Finish to register total 18 database product ! -2024-04-10 21:03:51.407 [main] INFO org.flywaydb.core.internal.license.VersionPrinter - Flyway Community Edition 6.4.4 by Redgate -2024-04-10 21:03:51.444 [main] INFO o.flywaydb.core.internal.database.DatabaseFactory - Database: jdbc:mysql://127.0.0.1:3306/dbswitch (MySQL 8.0) -2024-04-10 21:03:51.547 [main] INFO org.flywaydb.core.internal.command.DbValidate - Successfully validated 14 migrations (execution time 00:00.053s) -2024-04-10 21:03:51.564 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Current version of schema `dbswitch`: 1.0.13 -2024-04-10 21:03:51.565 [main] INFO org.flywaydb.core.internal.command.DbMigrate - Schema `dbswitch` is up to date. No migration necessary. -2024-04-10 21:03:51.731 [main] INFO o.s.scheduling.concurrent.ThreadPoolTaskScheduler - Initializing ExecutorService 'taskScheduler' -2024-04-10 21:03:51.769 [main] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-9088"] -2024-04-10 21:03:51.801 [main] INFO o.s.boot.web.embedded.tomcat.TomcatWebServer - Tomcat started on port(s): 9088 (http) with context path '' -2024-04-10 21:03:52.032 [main] WARN s.d.s.r.operation.OperationImplicitParameterReader - Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void -2024-04-10 21:03:52.341 [main] INFO o.s.scheduling.quartz.SchedulerFactoryBean - Starting Quartz Scheduler now -2024-04-10 21:03:52.371 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: detected 1 failed or restarted instances. -2024-04-10 21:03:52.371 [main] INFO o.s.scheduling.quartz.LocalDataSourceJobStore - ClusterManager: Scanning for instance "DESKTOP-DNHP3T41712754055029"'s failed in-progress jobs. -2024-04-10 21:03:52.402 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712754230162 started. -2024-04-10 21:03:52.430 [main] INFO com.gitee.dbswitch.admin.AdminApplication - Started AdminApplication in 7.605 seconds (JVM running for 8.908) -2024-04-10 21:03:52.439 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ClickHouse ,version:clickhouse-0.4.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\clickhouse\clickhouse-0.4.2 -2024-04-10 21:03:52.440 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DB2 ,version:db2-10.1,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\db2\db2-10.1 -2024-04-10 21:03:52.440 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for DM ,version:dm-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\dm\dm-8 -2024-04-10 21:03:52.440 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for ElasticSearch ,version:es-7.7.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\elasticsearch\es-7.7.0 -2024-04-10 21:03:52.440 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-8.6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-8.6 -2024-04-10 21:03:52.440 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for GBase8A ,version:gbase8a-9.5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\gbase8a\gbase8a-9.5 -2024-04-10 21:03:52.441 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for HighGo ,version:highgo-6.2.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\highgo\highgo-6.2.4 -2024-04-10 21:03:52.441 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Hive ,version:hive-3.1.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\hive\hive-3.1.2 -2024-04-10 21:03:52.441 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r3,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r3 -2024-04-10 21:03:52.442 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for KingBase ,version:kingbase-v8r6,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\kingbase\kingbase-v8r6 -2024-04-10 21:03:52.442 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MariaDB ,version:mariadb-2.7,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mariadb\mariadb-2.7 -2024-04-10 21:03:52.442 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MongoDB ,version:mongo-4.10,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mongodb\mongo-4.10 -2024-04-10 21:03:52.443 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-5,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-5 -2024-04-10 21:03:52.443 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for MySQL ,version:mysql-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 21:03:52.443 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-3.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-3.0.0 -2024-04-10 21:03:52.443 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for OpenGauss ,version:opengauss-5.0.0,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\opengauss\opengauss-5.0.0 -2024-04-10 21:03:52.443 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oracle ,version:oracle-12c,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oracle\oracle-12c -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Oscar ,version:oscar-8,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\oscar\oscar-8 -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for PostgreSql ,version:postgresql-11.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\postgresql\postgresql-11.4 -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sqlite3 ,version:sqlite-3.31,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlite3\sqlite-3.31 -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-6.4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-6.4 -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for SqlServer ,version:sqlserver-7.2,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sqlserver\sqlserver-7.2 -2024-04-10 21:03:52.444 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Load driver for Sybase ,version:sybase-4,path:D:\Code\Gitee\IdeaProjects\dbswitch\drivers\sybase\sybase-4 -2024-04-10 21:03:52.445 [main] INFO com.gitee.dbswitch.admin.service.DriverLoadService - Finish load jdbc drivers from local path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers -2024-04-10 21:03:52.583 [main] INFO com.gitee.dbswitch.admin.service.JobLogbackService - Success to clean history job log for 30 days -2024-04-10 21:03:52.665 [main] INFO com.gitee.dbswitch.admin.service.JobManagerService - Success to revise job status -2024-04-10 21:04:19.837 [http-nio-9088-exec-1] INFO o.a.c.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' -2024-04-10 21:04:19.838 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Initializing Servlet 'dispatcherServlet' -2024-04-10 21:04:19.860 [http-nio-9088-exec-1] INFO org.springframework.web.servlet.DispatcherServlet - Completed initialization in 21 ms -2024-04-10 21:18:54.025 [http-nio-9088-exec-5] INFO com.gitee.dbswitch.data.util.DataSourceUtils - Create jar classLoader from path: D:\Code\Gitee\IdeaProjects\dbswitch\drivers\mysql\mysql-8 -2024-04-10 21:47:03.093 [SpringContextShutdownHook] INFO org.quartz.core.QuartzScheduler - Scheduler DBSwitch-Quartz-Scheduler_$_DESKTOP-DNHP3T41712754230162 paused. diff --git a/logs/error_server.log b/logs/error_server.log deleted file mode 100644 index a5efd685..00000000 --- a/logs/error_server.log +++ /dev/null @@ -1,1335 +0,0 @@ -2024-04-10 20:27:55.882 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:77) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:63) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:50) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:536) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:440) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:605) - at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:235) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 87 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 90 common frames omitted -2024-04-10 20:27:55.888 [main] ERROR org.apache.ibatis.mapping.VendorDatabaseIdProvider - Could not get a databaseId from dataSource -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:77) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:63) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:50) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:536) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:440) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:605) - at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:235) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 87 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 90 common frames omitted -2024-04-10 20:28:02.981 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:158) - at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:116) - at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) - at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:337) - at org.springframework.scheduling.quartz.LocalDataSourceJobStore.initialize(LocalDataSourceJobStore.java:151) - at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1368) - at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1579) - at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:677) - at org.springframework.scheduling.quartz.SchedulerFactoryBean.prepareScheduler(SchedulerFactoryBean.java:614) - at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:502) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 85 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 88 common frames omitted -2024-04-10 20:28:11.407 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56) - at org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.(JdbcConnectionFactory.java:80) - at org.flywaydb.core.Flyway.execute(Flyway.java:456) - at org.flywaydb.core.Flyway.migrate(Flyway.java:159) - at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:65) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:311) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 41 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 44 common frames omitted -2024-04-10 20:28:11.744 [main] ERROR org.springframework.boot.SpringApplication - Application run failed -org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is org.flywaydb.core.internal.exception.FlywaySqlException: -Unable to obtain connection from database: Could not create connection to database server. Attempted reconnect 3 times. Giving up. ----------------------------------------------------------------------------------------------------------------------------------- -SQL State : 08001 -Error Code : 0 -Message : Could not create connection to database server. Attempted reconnect 3 times. Giving up. - - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:311) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: org.flywaydb.core.internal.exception.FlywaySqlException: -Unable to obtain connection from database: Could not create connection to database server. Attempted reconnect 3 times. Giving up. ----------------------------------------------------------------------------------------------------------------------------------- -SQL State : 08001 -Error Code : 0 -Message : Could not create connection to database server. Attempted reconnect 3 times. Giving up. - - at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:65) - at org.flywaydb.core.internal.jdbc.JdbcConnectionFactory.(JdbcConnectionFactory.java:80) - at org.flywaydb.core.Flyway.execute(Flyway.java:456) - at org.flywaydb.core.Flyway.migrate(Flyway.java:159) - at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:65) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790) - ... 17 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56) - ... 23 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 41 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.GeneratedConstructorAccessor46.newInstance(Unknown Source) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 44 common frames omitted -2024-04-10 20:29:17.575 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:77) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:63) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:50) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:536) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:440) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:605) - at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:235) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 87 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 90 common frames omitted -2024-04-10 20:29:17.581 [main] ERROR org.apache.ibatis.mapping.VendorDatabaseIdProvider - Could not get a databaseId from dataSource -com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up. - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2105) - at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2030) - at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:778) - at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:47) - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386) - at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330) - at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) - at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) - at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) - at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:477) - at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:560) - at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) - at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseProductName(VendorDatabaseIdProvider.java:77) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseName(VendorDatabaseIdProvider.java:63) - at org.apache.ibatis.mapping.VendorDatabaseIdProvider.getDatabaseId(VendorDatabaseIdProvider.java:50) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:536) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:440) - at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:605) - at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:235) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) - at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652) - at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:637) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:453) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) - at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) - at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) - at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:318) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1420) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593) - at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516) - at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324) - at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) - at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) - at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202) - at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897) - at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879) - at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551) - at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758) - at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) - at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:878) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:874) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1777) - at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224) - at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199) - at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2046) - ... 87 common frames omitted -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861) - at com.mysql.jdbc.authentication.CachingSha2PasswordPlugin.nextAuthenticationStep(CachingSha2PasswordPlugin.java:130) - at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1775) - ... 90 common frames omitted -2024-04-10 20:29:22.515 [main] ERROR com.gitee.dbswitch.admin.service.JobLogbackService - Failed to clean history job log, -org.springframework.jdbc.BadSqlGrammarException: -### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty -### The error may exist in com/gitee/dbswitch/admin/mapper/JobLogbackMapper.java (best guess) -### The error may involve com.gitee.dbswitch.admin.mapper.JobLogbackMapper.deleteByDays-Inline -### The error occurred while setting parameters -### SQL: -### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty -; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty - at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:93) - at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) - at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) - at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) - at com.sun.proxy.$Proxy86.delete(Unknown Source) - at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:304) - at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:69) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:152) - at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) - at com.sun.proxy.$Proxy117.deleteByDays(Unknown Source) - at com.gitee.dbswitch.admin.dao.JobLogbackDAO.deleteOldest(JobLogbackDAO.java:54) - at com.gitee.dbswitch.admin.dao.JobLogbackDAO$$FastClassBySpringCGLIB$$72846176.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) - at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:139) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) - at com.gitee.dbswitch.admin.dao.JobLogbackDAO$$EnhancerBySpringCGLIB$$347524f9.deleteOldest() - at com.gitee.dbswitch.admin.service.JobLogbackService.doCleanHistoryLog(JobLogbackService.java:50) - at com.gitee.dbswitch.admin.service.JobLogbackService.cleanOnceAfterRestart(JobLogbackService.java:40) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.context.event.ApplicationListenerMethodAdapter.doInvoke(ApplicationListenerMethodAdapter.java:305) - at org.springframework.context.event.ApplicationListenerMethodAdapter.processEvent(ApplicationListenerMethodAdapter.java:190) - at org.springframework.context.event.ApplicationListenerMethodAdapter.onApplicationEvent(ApplicationListenerMethodAdapter.java:153) - at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) - at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) - at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) - at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:404) - at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:361) - at org.springframework.boot.context.event.EventPublishingRunListener.running(EventPublishingRunListener.java:108) - at org.springframework.boot.SpringApplicationRunListeners.running(SpringApplicationRunListeners.java:77) - at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) - at com.gitee.dbswitch.admin.AdminApplication.main(AdminApplication.java:26) -Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty - at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) - at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) - at java.lang.reflect.Constructor.newInstance(Constructor.java:423) - at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) - at com.mysql.jdbc.Util.getInstance(Util.java:408) - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914) - at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530) - at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683) - at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495) - at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903) - at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242) - at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) - at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) - at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) - at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) - at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) - at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) - at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:64) - at com.sun.proxy.$Proxy164.update(Unknown Source) - at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) - at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:209) - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) - ... 35 common frames omitted -2024-04-10 21:01:40.853 [http-nio-9088-exec-8] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -java.lang.IllegalArgumentException: cannot find enum name: testa - at com.gitee.dbswitch.common.type.ProductTypeEnum.of(ProductTypeEnum.java:338) - at com.gitee.dbswitch.admin.controller.converter.DbConnectionDetailConverter.convert(DbConnectionDetailConverter.java:25) - at com.gitee.dbswitch.admin.controller.converter.DbConnectionDetailConverter.convert(DbConnectionDetailConverter.java:17) - at com.gitee.dbswitch.common.converter.AbstractConverter.lambda$convert$0(AbstractConverter.java:24) - at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) - at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384) - at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) - at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) - at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) - at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) - at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) - at com.gitee.dbswitch.common.converter.AbstractConverter.convert(AbstractConverter.java:25) - at com.gitee.dbswitch.admin.service.ConnectionService.lambda$getConnections$1(ConnectionService.java:129) - at com.gitee.dbswitch.admin.util.PageUtils.getPage(PageUtils.java:35) - at com.gitee.dbswitch.admin.service.ConnectionService.getConnections(ConnectionService.java:132) - at com.gitee.dbswitch.admin.controller.privateapi.ConnectionController.getConnections(ConnectionController.java:63) - at com.gitee.dbswitch.admin.controller.privateapi.ConnectionController$$FastClassBySpringCGLIB$$d0b33091.invoke() - at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) - at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95) - at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) - at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749) - at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691) - at com.gitee.dbswitch.admin.controller.privateapi.ConnectionController$$EnhancerBySpringCGLIB$$346be45c.getConnections() - at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) - at java.lang.reflect.Method.invoke(Method.java:498) - at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -2024-04-10 21:28:44.624 [http-nio-9088-exec-4] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.gitee.dbswitch.common.type.ProductTypeEnum'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:133) - at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) - at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47) - at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192) - at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:129) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53) - at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:693) - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125) - ... 47 common frames omitted -Caused by: java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at java.lang.Enum.valueOf(Enum.java:238) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:54) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:39) - at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.convert(GenericConversionService.java:437) - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) - ... 53 common frames omitted -2024-04-10 21:33:20.254 [http-nio-9088-exec-4] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.gitee.dbswitch.common.type.ProductTypeEnum'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:133) - at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) - at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47) - at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192) - at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:129) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53) - at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:693) - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125) - ... 47 common frames omitted -Caused by: java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at java.lang.Enum.valueOf(Enum.java:238) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:54) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:39) - at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.convert(GenericConversionService.java:437) - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) - ... 53 common frames omitted -2024-04-10 21:33:40.345 [http-nio-9088-exec-6] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.gitee.dbswitch.common.type.ProductTypeEnum'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:133) - at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) - at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47) - at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192) - at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:129) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53) - at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:693) - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125) - ... 47 common frames omitted -Caused by: java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at java.lang.Enum.valueOf(Enum.java:238) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:54) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:39) - at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.convert(GenericConversionService.java:437) - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) - ... 53 common frames omitted -2024-04-10 21:34:09.748 [http-nio-9088-exec-3] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.gitee.dbswitch.common.type.ProductTypeEnum'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:133) - at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) - at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'undefined'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47) - at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192) - at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:129) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53) - at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:693) - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125) - ... 47 common frames omitted -Caused by: java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.undefined - at java.lang.Enum.valueOf(Enum.java:238) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:54) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:39) - at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.convert(GenericConversionService.java:437) - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) - ... 53 common frames omitted -2024-04-10 21:35:09.534 [http-nio-9088-exec-7] ERROR c.g.d.admin.common.exception.ExceptionController - ERROR: -org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'com.gitee.dbswitch.common.type.ProductTypeEnum'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'testa'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.testa - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:133) - at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121) - at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167) - at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134) - at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) - at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) - at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) - at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) - at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) - at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) - at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) - at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) - at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:750) -Caused by: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.PathVariable com.gitee.dbswitch.common.type.ProductTypeEnum] for value 'testa'; nested exception is java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.testa - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:47) - at org.springframework.core.convert.support.GenericConversionService.convert(GenericConversionService.java:192) - at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:129) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:73) - at org.springframework.beans.TypeConverterSupport.convertIfNecessary(TypeConverterSupport.java:53) - at org.springframework.validation.DataBinder.convertIfNecessary(DataBinder.java:693) - at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:125) - ... 47 common frames omitted -Caused by: java.lang.IllegalArgumentException: No enum constant com.gitee.dbswitch.common.type.ProductTypeEnum.testa - at java.lang.Enum.valueOf(Enum.java:238) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:54) - at org.springframework.core.convert.support.StringToEnumConverterFactory$StringToEnum.convert(StringToEnumConverterFactory.java:39) - at org.springframework.core.convert.support.GenericConversionService$ConverterFactoryAdapter.convert(GenericConversionService.java:437) - at org.springframework.core.convert.support.ConversionUtils.invokeConverter(ConversionUtils.java:41) - ... 53 common frames omitted