jinghuaj opened a new issue #12760:
URL: https://github.com/apache/shardingsphere/issues/12760


   For English only, other languages will not accept.
   
   Before report a bug, make sure you have:
   
       Searched open and closed GitHub issues.
       Read documentation: ShardingSphere Doc.
   
   Please pay attention on issues you submitted, because we maybe need more 
details.
   If no response more than 7 days and we cannot reproduce it on current 
information, we will close it.
   
   Please answer these questions before submitting your issue. Thanks!
   Which version of ShardingSphere did you use?
   4.0.0-RC1 binary 
   
   Which project did you use? Sharding-JDBC or Sharding-Proxy?
   Sharding-JDBC + mybatis-plus 3.1.2
   
   Expected behavior
   
   insert into table by  routeConditions subdatabase 
   Logic SQL: INSERT INTO eam_alarm  ( ID,
   Actual SQL: ds1 ::: INSERT INTO eam_alarm
   
   Actual behavior
   
   Logic SQL: INSERT INTO eam_alarm  ( ID,
   Actual SQL: ds1 ::: INSERT INTO eam_alarm
   Actual SQL: ds2 ::: INSERT INTO eam_alarm
   
   **application.properties**
   
   server.port=8099
   server.servlet.context-path=/sharding
   
   
   
   # 配置不同的数据源
   spring.shardingsphere.datasource.names=ds1,ds2
   #配置ds1数据源的基本信息
   
spring.shardingsphere.datasource.ds1.type=com.alibaba.druid.pool.DruidDataSource
   spring.shardingsphere.datasource.ds1.driver-class-name=com.mysql.jdbc.Driver
   
spring.shardingsphere.datasource.ds1.url=jdbc:mysql://10.128.5.211:3306/ds1?serverTimezone=GMT%2B8&useAffectedRows=true
   spring.shardingsphere.datasource.ds1.username=root
   spring.shardingsphere.datasource.ds1.password=aiops@1qaz2wsx
   
   #配置ds2数据源的基本信息
   
spring.shardingsphere.datasource.ds2.type=com.alibaba.druid.pool.DruidDataSource
   spring.shardingsphere.datasource.ds2.driver-class-name=com.mysql.jdbc.Driver
   
spring.shardingsphere.datasource.ds2.url=jdbc:mysql://10.128.5.211:3306/ds2?serverTimezone=GMT%2B8&useAffectedRows=true
   spring.shardingsphere.datasource.ds2.username=root
   spring.shardingsphere.datasource.ds2.password=aiops@1qaz2wsx
   
   
   
   
   #指定库分片策略,根据USER的奇偶性来添加到不同的库中
   
spring.shardingsphere.sharding.default-database-strategy.standard.shardingColumn=user
   
spring.shardingsphere.sharding.default-database-strategy.standard.preciseAlgorithmClassName=com.aiops.algorithm.SubDataBasePreciseAlgorithm
   
   spring.shardingsphere.sharding.binding-tables=eam_alarm
   spring.shardingsphere.sharding.broadcast-tables=alarm_time_log
   指定eam_alarm表的主键生成策略
   spring.shardingsphere.sharding.tables.eam_alarm.key-generator.column=id
   spring.shardingsphere.sharding.tables.eam_alarm.key-generator.type=SNOWFLAKE
   
   
   #打开sql输出日志
   spring.shardingsphere.props.sql.show=true
   spring.main.allow-bean-definition-overriding=true
   
   
#spring.shardingsphere.sharding.default-database-strategy.standard.preciseAlgorithmClassName=com.aiops.algorithm.DbShardingAlgorithm
   
   #mybatis plus
   mybatis-plus.mapper-locations=classpath:mapper/*Mapper.xml
   mybatis-plus.typeAliasesPackage=com.aiops.entity
   
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
   
   mybatis-plus.global-config.db-config.logic-delete-value=1
   mybatis-plus.global-config.db-config.logic-not-delete-value=0
   
   
   **SubDataBasePreciseAlgorithm:**
   
   package com.aiops.algorithm;
   
   import 
org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
   import org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue;
   import org.springframework.stereotype.Service;
   
   import java.util.Collection;
   import java.util.Objects;
   
   
   @Service
   public class SubDataBasePreciseAlgorithm implements 
PreciseShardingAlgorithm<String> {
   
       @Override
       public String doSharding(Collection<String> collection, 
PreciseShardingValue<String> preciseShardingValue) {
           for (String databaseName : collection) {
               String zoneValue = 
String.valueOf(preciseShardingValue.getValue());
               System.out.println("========================>dosharding" + 
zoneValue);
               zoneValue = 
String.valueOf(Integer.valueOf(preciseShardingValue.getValue()) % 2 + 1);
               if (databaseName.endsWith(zoneValue)) {
                   System.out.println("=================>databaseName" + 
databaseName);
                   return databaseName;
               }
           }
           throw new IllegalArgumentException();
       }
   }
   
   
   
   **sql to create tables:**
   
   ds1:
   
   create table ds1.eam_alarm
   (
       ID                bigint auto_increment
           primary key,
       VERSION_COL       bigint                    default 1 not null,
       CID               int                                 null,
       ALARM_TYPE        varchar(20) collate utf8_bin        null,
       ALARM_NAME        text collate utf8_bin               null,
       ENTITY_NAME       varchar(800) collate utf8_bin       null,
       HOST_IP           varchar(20) collate utf8_bin        null,
       STATUS            varchar(10) collate utf8_bin        null,
       PRIORITY          int                                 null,
       ALARM_CONTENT     text                                null,
       CREATE_TIME       bigint                              null,
       UPDATE_TIME       bigint                              null,
       CLOSE_TIME        bigint                              null,
       ENTITY_ID         varchar(250) collate utf8_bin       null,
       ALERT_DEF_ID      int                                 null,
       USER              varchar(50) collate utf8_bin        null,
       POLICY_ID         varchar(50) collate utf8_bin        null,
       SOURCE            varchar(50) collate utf8_bin        null,
       APP               varchar(50) collate utf8_bin        null,
       EVENT_ID          varchar(250) collate utf8_bin       null,
       SOURCE_URL        varchar(4000) collate utf8_bin      null,
       EXT               int(2)                    default 0 null,
       ACK_TIME          bigint                              null,
       ACK_USER          varchar(50) collate utf8_bin        null,
       CLOSE_USER        varchar(50) collate utf8_bin        null,
       CLOSE_COMMENTS    varchar(4000) collate utf8_bin      null,
       AUTO_RESOLVE      bigint(50)                default 0 null,
       HOST              varchar(128) collate utf8_bin       null,
       SERVICE           varchar(128) collate utf8_bin       null,
       METRIC            varchar(128) collate utf8_bin       null,
       TAG               text collate utf8_bin               null,
       PARENT_ALARM_ID   int(11) unsigned zerofill default 0 null,
       ALARM_VERSION     int(2)                    default 0 null,
       AUTO_RESOLVE_TIME bigint                              null,
       IS_ACTIVE         int                                 null,
       ACTIVE_COUNT      int                       default 0 null,
       ACTIVE_ALARM      varchar(1280) collate utf8_bin      null,
       TASK_ID           varchar(64)                         null,
       APPLICATION       varchar(128)                        null,
       MODEL             varchar(128)                        null,
       DETAILS           text                                null,
       CONTEXTS          text                                null
   );
   
   ds2:
   
   create table ds2.eam_alarm
   (
       ID                bigint auto_increment
           primary key,
       VERSION_COL       bigint                    default 1 not null,
       CID               int                                 null,
       ALARM_TYPE        varchar(20) collate utf8_bin        null,
       ALARM_NAME        text collate utf8_bin               null,
       ENTITY_NAME       varchar(800) collate utf8_bin       null,
       HOST_IP           varchar(20) collate utf8_bin        null,
       STATUS            varchar(10) collate utf8_bin        null,
       PRIORITY          int                                 null,
       ALARM_CONTENT     text                                null,
       CREATE_TIME       bigint                              null,
       UPDATE_TIME       bigint                              null,
       CLOSE_TIME        bigint                              null,
       ENTITY_ID         varchar(250) collate utf8_bin       null,
       ALERT_DEF_ID      int                                 null,
       USER              varchar(50) collate utf8_bin        null,
       POLICY_ID         varchar(50) collate utf8_bin        null,
       SOURCE            varchar(50) collate utf8_bin        null,
       APP               varchar(50) collate utf8_bin        null,
       EVENT_ID          varchar(250) collate utf8_bin       null,
       SOURCE_URL        varchar(4000) collate utf8_bin      null,
       EXT               int(2)                    default 0 null,
       ACK_TIME          bigint                              null,
       ACK_USER          varchar(50) collate utf8_bin        null,
       CLOSE_USER        varchar(50) collate utf8_bin        null,
       CLOSE_COMMENTS    varchar(4000) collate utf8_bin      null,
       AUTO_RESOLVE      bigint(50)                default 0 null,
       HOST              varchar(128) collate utf8_bin       null,
       SERVICE           varchar(128) collate utf8_bin       null,
       METRIC            varchar(128) collate utf8_bin       null,
       TAG               text collate utf8_bin               null,
       PARENT_ALARM_ID   int(11) unsigned zerofill default 0 null,
       ALARM_VERSION     int(2)                    default 0 null,
       AUTO_RESOLVE_TIME bigint                              null,
       IS_ACTIVE         int                                 null,
       ACTIVE_COUNT      int                       default 0 null,
       ACTIVE_ALARM      varchar(1280) collate utf8_bin      null,
       TASK_ID           varchar(64)                         null,
       APPLICATION       varchar(128)                        null,
       MODEL             varchar(128)                        null,
       DETAILS           text                                null,
       CONTEXTS          text                                null
   );
   
   
   
   
   
   
   
   
    
   
   **logs/stdout.log**
   
   D:\Java\jdk1.8.0_60\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 
"-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 
2020.1.4\lib\idea_rt.jar=49230:D:\Program Files\JetBrains\IntelliJ IDEA 
2020.1.4\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program 
Files\JetBrains\IntelliJ IDEA 2020.1.4\lib\idea_rt.jar;D:\Program 
Files\JetBrains\IntelliJ IDEA 
2020.1.4\plugins\junit\lib\junit5-rt.jar;D:\Program Files\JetBrains\IntelliJ 
IDEA 
2020.1.4\plugins\junit\lib\junit-rt.jar;D:\Java\jdk1.8.0_60\jre\lib\charsets.jar;D:\Java\jdk1.8.0_60\jre\lib\deploy.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\access-bridge-64.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\cldrdata.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\dnsns.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\jaccess.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\jfxrt.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\localedata.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\nashorn.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\sunec.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\sunjce_provider.jar;D:\Java\jdk1.8.0_60\jre\li
 
b\ext\sunmscapi.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\sunpkcs11.jar;D:\Java\jdk1.8.0_60\jre\lib\ext\zipfs.jar;D:\Java\jdk1.8.0_60\jre\lib\javaws.jar;D:\Java\jdk1.8.0_60\jre\lib\jce.jar;D:\Java\jdk1.8.0_60\jre\lib\jfr.jar;D:\Java\jdk1.8.0_60\jre\lib\jfxswt.jar;D:\Java\jdk1.8.0_60\jre\lib\jsse.jar;D:\Java\jdk1.8.0_60\jre\lib\management-agent.jar;D:\Java\jdk1.8.0_60\jre\lib\plugin.jar;D:\Java\jdk1.8.0_60\jre\lib\resources.jar;D:\Java\jdk1.8.0_60\jre\lib\rt.jar;D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830\target\test-classes;D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830\target\classes;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.1.7.RELEASE\spring-boot-starter-web-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter\2.1.7.RELEASE\spring-boot-starter-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.1.7.RELEASE\sprin
 
g-boot-starter-logging-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Aiops\.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Aiops\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.11.2\log4j-to-slf4j-2.11.2.jar;C:\Users\Aiops\.m2\repository\org\apache\logging\log4j\log4j-api\2.11.2\log4j-api-2.11.2.jar;C:\Users\Aiops\.m2\repository\org\slf4j\jul-to-slf4j\1.7.26\jul-to-slf4j-1.7.26.jar;C:\Users\Aiops\.m2\repository\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;C:\Users\Aiops\.m2\repository\org\yaml\snakeyaml\1.23\snakeyaml-1.23.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.1.7.RELEASE\spring-boot-starter-json-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.9\jackson-databind-2.9.9.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\core\jackson-annotatio
 
ns\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.9\jackson-core-2.9.9.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.9\jackson-datatype-jdk8-2.9.9.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.9\jackson-datatype-jsr310-2.9.9.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.9\jackson-module-parameter-names-2.9.9.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.1.7.RELEASE\spring-boot-starter-tomcat-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.22\tomcat-embed-core-9.0.22.jar;C:\Users\Aiops\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.22\tomcat-embed-el-9.0.22.jar;C:\Users\Aiops\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.22\tomcat-embed-websocket-9.0.22.jar;C:\Us
 
ers\Aiops\.m2\repository\org\hibernate\validator\hibernate-validator\6.0.17.Final\hibernate-validator-6.0.17.Final.jar;C:\Users\Aiops\.m2\repository\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;C:\Users\Aiops\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Aiops\.m2\repository\com\fasterxml\classmate\1.4.0\classmate-1.4.0.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-web\5.1.9.RELEASE\spring-web-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-beans\5.1.9.RELEASE\spring-beans-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-webmvc\5.1.9.RELEASE\spring-webmvc-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-aop\5.1.9.RELEASE\spring-aop-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-context\5.1.9.RELEASE\spring-context-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\s
 
pring-expression\5.1.9.RELEASE\spring-expression-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\2.1.3.RELEASE\spring-boot-starter-data-redis-2.1.3.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\data\spring-data-redis\2.1.10.RELEASE\spring-data-redis-2.1.10.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\data\spring-data-keyvalue\2.1.10.RELEASE\spring-data-keyvalue-2.1.10.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\data\spring-data-commons\2.1.10.RELEASE\spring-data-commons-2.1.10.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-tx\5.1.9.RELEASE\spring-tx-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-oxm\5.1.9.RELEASE\spring-oxm-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-context-support\5.1.9.RELEASE\spring-context-support-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\io\lettuce\lettuce-core\5.1.8.RE
 
LEASE\lettuce-core-5.1.8.RELEASE.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-common\4.1.38.Final\netty-common-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-handler\4.1.38.Final\netty-handler-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-buffer\4.1.38.Final\netty-buffer-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-codec\4.1.38.Final\netty-codec-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-transport\4.1.38.Final\netty-transport-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-resolver\4.1.38.Final\netty-resolver-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\projectreactor\reactor-core\3.2.11.RELEASE\reactor-core-3.2.11.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\reactivestreams\reactive-streams\1.0.2\reactive-streams-1.0.2.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-webflux\2.1.7.RELEASE\spring-boot-starter-webflux-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository
 
\org\springframework\boot\spring-boot-starter-reactor-netty\2.1.7.RELEASE\spring-boot-starter-reactor-netty-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\io\projectreactor\netty\reactor-netty\0.8.10.RELEASE\reactor-netty-0.8.10.RELEASE.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-codec-http\4.1.38.Final\netty-codec-http-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-codec-http2\4.1.38.Final\netty-codec-http2-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-handler-proxy\4.1.38.Final\netty-handler-proxy-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-codec-socks\4.1.38.Final\netty-codec-socks-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-transport-native-epoll\4.1.38.Final\netty-transport-native-epoll-4.1.38.Final-linux-x86_64.jar;C:\Users\Aiops\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.38.Final\netty-transport-native-unix-common-4.1.38.Final.jar;C:\Users\Aiops\.m2\repository\org\glassfish\javax.el\3
 
.0.0\javax.el-3.0.0.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-webflux\5.1.9.RELEASE\spring-webflux-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\synchronoss\cloud\nio-multipart-parser\1.1.0\nio-multipart-parser-1.1.0.jar;C:\Users\Aiops\.m2\repository\org\synchronoss\cloud\nio-stream-storage\1.1.3\nio-stream-storage-1.1.3.jar;C:\Users\Aiops\.m2\repository\com\alibaba\druid\1.1.6\druid-1.1.6.jar;C:\Users\Aiops\.m2\repository\mysql\mysql-connector-java\8.0.15\mysql-connector-java-8.0.15.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-jdbc-spring-boot-starter\4.0.0-RC1\sharding-jdbc-spring-boot-starter-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-jdbc-core\4.0.0-RC1\sharding-jdbc-core-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-entry\4.0.0-RC1\sharding-core-entry-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-api\4.0.0-RC1\sharding-
 
core-api-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-common\4.0.0-RC1\sharding-core-common-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\codehaus\groovy\groovy\2.4.5\groovy-2.4.5-indy.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-parse-common\4.0.0-RC1\sharding-core-parse-common-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-parse-spi\4.0.0-RC1\sharding-core-parse-spi-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar;C:\Users\Aiops\.m2\repository\org\antlr\antlr4-runtime\4.7.1\antlr4-runtime-4.7.1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-parse-mysql\4.0.0-RC1\sharding-core-parse-mysql-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-parse-postgresql\4.0.0-RC1\sharding-core-parse-postgresql-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\s
 
hardingsphere\sharding-core-parse-oracle\4.0.0-RC1\sharding-core-parse-oracle-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-parse-sqlserver\4.0.0-RC1\sharding-core-parse-sqlserver-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-optimize\4.0.0-RC1\sharding-core-optimize-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-route\4.0.0-RC1\sharding-core-route-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-rewrite\4.0.0-RC1\sharding-core-rewrite-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-execute\4.0.0-RC1\sharding-core-execute-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-core-merge\4.0.0-RC1\sharding-core-merge-4.0.0-RC1.jar;C:\Users\Aiops\.m2\repository\org\apache\shardingsphere\sharding-transaction-core\4.0.0-RC1\sharding-transaction-core-4.0.0-RC1.jar;C:\Users\Aiops\.m2\
 
repository\com\google\guava\guava\18.0\guava-18.0.jar;C:\Users\Aiops\.m2\repository\org\slf4j\slf4j-api\1.7.26\slf4j-api-1.7.26.jar;C:\Users\Aiops\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.26\jcl-over-slf4j-1.7.26.jar;C:\Users\Aiops\.m2\repository\com\alibaba\druid-spring-boot-starter\1.1.14\druid-spring-boot-starter-1.1.14.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.1.7.RELEASE\spring-boot-autoconfigure-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\2.1.7.RELEASE\spring-boot-starter-jdbc-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\com\zaxxer\HikariCP\3.2.0\HikariCP-3.2.0.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-jdbc\5.1.9.RELEASE\spring-jdbc-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\com\baomidou\mybatis-plus-boot-starter\3.1.2\mybatis-plus-boot-starter-3.1.2.jar;C:\Users\Aiops\.m2\repository\com\baomidou\mybatis-plus\3.1.2\mybatis-plus-3.1.2.jar;C:\Users\Aio
 
ps\.m2\repository\com\baomidou\mybatis-plus-extension\3.1.2\mybatis-plus-extension-3.1.2.jar;C:\Users\Aiops\.m2\repository\com\baomidou\mybatis-plus-core\3.1.2\mybatis-plus-core-3.1.2.jar;C:\Users\Aiops\.m2\repository\com\baomidou\mybatis-plus-annotation\3.1.2\mybatis-plus-annotation-3.1.2.jar;C:\Users\Aiops\.m2\repository\com\github\jsqlparser\jsqlparser\1.2\jsqlparser-1.2.jar;C:\Users\Aiops\.m2\repository\org\mybatis\mybatis\3.5.1\mybatis-3.5.1.jar;C:\Users\Aiops\.m2\repository\org\mybatis\mybatis-spring\2.0.1\mybatis-spring-2.0.1.jar;C:\Users\Aiops\.m2\repository\com\baomidou\mybatis-plus-generator\3.1.2\mybatis-plus-generator-3.1.2.jar;C:\Users\Aiops\.m2\repository\org\apache\velocity\velocity-engine-core\2.0\velocity-engine-core-2.0.jar;C:\Users\Aiops\.m2\repository\org\apache\commons\commons-lang3\3.8.1\commons-lang3-3.8.1.jar;C:\Users\Aiops\.m2\repository\org\freemarker\freemarker\2.3.23\freemarker-2.3.23.jar;C:\Users\Aiops\.m2\repository\com\mchange\c3p0\0.9.5.2\c3p0-0.9.5.2
 
.jar;C:\Users\Aiops\.m2\repository\com\mchange\mchange-commons-java\0.2.11\mchange-commons-java-0.2.11.jar;C:\Users\Aiops\.m2\repository\com\alibaba\fastjson\1.2.58\fastjson-1.2.58.jar;C:\Users\Aiops\.m2\repository\org\projectlombok\lombok\1.18.8\lombok-1.18.8.jar;C:\Users\Aiops\.m2\repository\org\apache\httpcomponents\httpclient\4.5.9\httpclient-4.5.9.jar;C:\Users\Aiops\.m2\repository\org\apache\httpcomponents\httpcore\4.4.11\httpcore-4.4.11.jar;C:\Users\Aiops\.m2\repository\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot-test\2.1.8.RELEASE\spring-boot-test-2.1.8.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\boot\spring-boot\2.1.7.RELEASE\spring-boot-2.1.7.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-test\5.1.9.RELEASE\spring-test-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\org\springframework\spring-core\5.1.9.RELEASE\spring-core-5.1.9.RELEASE.jar;C:\Users\Aiops\.
 
m2\repository\org\springframework\spring-jcl\5.1.9.RELEASE\spring-jcl-5.1.9.RELEASE.jar;C:\Users\Aiops\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\Aiops\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\Aiops\.m2\repository\net\sf\json-lib\json-lib\2.4\json-lib-2.4-jdk15.jar;C:\Users\Aiops\.m2\repository\commons-beanutils\commons-beanutils\1.8.0\commons-beanutils-1.8.0.jar;C:\Users\Aiops\.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar;C:\Users\Aiops\.m2\repository\commons-lang\commons-lang\2.5\commons-lang-2.5.jar;C:\Users\Aiops\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\Aiops\.m2\repository\net\sf\ezmorph\ezmorph\1.0.6\ezmorph-1.0.6.jar"
 com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 
com.aiops.ShardingApplicationTests,contextLoads
   09:55:02.463 [main] DEBUG 
org.springframework.test.context.junit4.SpringJUnit4ClassRunner - 
SpringJUnit4ClassRunner constructor called with [class 
com.aiops.ShardingApplicationTests]
   09:55:02.471 [main] DEBUG org.springframework.test.context.BootstrapUtils - 
Instantiating CacheAwareContextLoaderDelegate from class 
[org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
   09:55:02.483 [main] DEBUG org.springframework.test.context.BootstrapUtils - 
Instantiating BootstrapContext using constructor [public 
org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]
   09:55:02.508 [main] DEBUG org.springframework.test.context.BootstrapUtils - 
Instantiating TestContextBootstrapper for test class 
[com.aiops.ShardingApplicationTests] from class 
[org.springframework.boot.test.context.SpringBootTestContextBootstrapper]
   09:55:02.528 [main] INFO 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper - 
Neither @ContextConfiguration nor @ContextHierarchy found for test class 
[com.aiops.ShardingApplicationTests], using SpringBootContextLoader
   09:55:02.534 [main] DEBUG 
org.springframework.test.context.support.AbstractContextLoader - Did not detect 
default resource location for test class [com.aiops.ShardingApplicationTests]: 
class path resource [com/aiops/ShardingApplicationTests-context.xml] does not 
exist
   09:55:02.535 [main] DEBUG 
org.springframework.test.context.support.AbstractContextLoader - Did not detect 
default resource location for test class [com.aiops.ShardingApplicationTests]: 
class path resource [com/aiops/ShardingApplicationTestsContext.groovy] does not 
exist
   09:55:02.535 [main] INFO 
org.springframework.test.context.support.AbstractContextLoader - Could not 
detect default resource locations for test class 
[com.aiops.ShardingApplicationTests]: no resource found for suffixes 
{-context.xml, Context.groovy}.
   09:55:02.536 [main] INFO 
org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - 
Could not detect default configuration classes for test class 
[com.aiops.ShardingApplicationTests]: ShardingApplicationTests does not declare 
any static, non-private, non-final, nested classes annotated with 
@Configuration.
   09:55:02.619 [main] DEBUG 
org.springframework.test.context.support.ActiveProfilesUtils - Could not find 
an 'annotation declaring class' for annotation type 
[org.springframework.test.context.ActiveProfiles] and class 
[com.aiops.ShardingApplicationTests]
   09:55:02.808 [main] DEBUG 
org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
 - Identified candidate component class: file 
[D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830\target\classes\com\aiops\ShardingApplication.class]
   09:55:02.809 [main] INFO 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found 
@SpringBootConfiguration com.aiops.ShardingApplication for test class 
com.aiops.ShardingApplicationTests
   09:55:03.101 [main] DEBUG 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper - 
@TestExecutionListeners is not present for class 
[com.aiops.ShardingApplicationTests]: using defaults.
   09:55:03.102 [main] INFO 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper - 
Loaded default TestExecutionListener class names from location 
[META-INF/spring.factories]: 
[org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, 
org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, 
org.springframework.test.context.web.ServletTestExecutionListener, 
org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener,
 
org.springframework.test.context.support.DependencyInjectionTestExecutionListener,
 org.springframework.test.context.support.DirtiesContextTestExecutionListener, 
org.springframework.test.context.transaction.TransactionalTestExecutionListener,
 org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
   09:55:03.127 [main] INFO 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using 
TestExecutionListeners: 
[org.springframework.test.context.web.ServletTestExecutionListener@44ebcd03, 
org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@694abbdc,
 
org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@2e005c4b,
 
org.springframework.test.context.support.DependencyInjectionTestExecutionListener@4567f35d,
 
org.springframework.test.context.support.DirtiesContextTestExecutionListener@5ffead27,
 
org.springframework.test.context.transaction.TransactionalTestExecutionListener@6356695f,
 
org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4f18837a, 
org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@359f7cdf]
   09:55:03.130 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
@ProfileValueSourceConfiguration [null] for test class 
[com.aiops.ShardingApplicationTests]
   09:55:03.135 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
ProfileValueSource type [class 
org.springframework.test.annotation.SystemProfileValueSource] for class 
[com.aiops.ShardingApplicationTests]
   09:55:03.153 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
@ProfileValueSourceConfiguration [null] for test class 
[com.aiops.ShardingApplicationTests]
   09:55:03.153 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
ProfileValueSource type [class 
org.springframework.test.annotation.SystemProfileValueSource] for class 
[com.aiops.ShardingApplicationTests]
   09:55:03.155 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
@ProfileValueSourceConfiguration [null] for test class 
[com.aiops.ShardingApplicationTests]
   09:55:03.155 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
ProfileValueSource type [class 
org.springframework.test.annotation.SystemProfileValueSource] for class 
[com.aiops.ShardingApplicationTests]
   09:55:03.156 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
@ProfileValueSourceConfiguration [null] for test class 
[com.aiops.ShardingApplicationTests]
   09:55:03.157 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
ProfileValueSource type [class 
org.springframework.test.annotation.SystemProfileValueSource] for class 
[com.aiops.ShardingApplicationTests]
   09:55:03.166 [main] DEBUG 
org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener
 - Before test class: context [DefaultTestContext@7f3b84b8 testClass = 
ShardingApplicationTests, testInstance = [null], testMethod = [null], 
testException = [null], mergedContextConfiguration = 
[WebMergedContextConfiguration@57a3af25 testClass = ShardingApplicationTests, 
locations = '{}', classes = '{class com.aiops.ShardingApplication}', 
contextInitializerClasses = '[]', activeProfiles = '{}', 
propertySourceLocations = '{}', propertySourceProperties = 
'{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}',
 contextCustomizers = 
set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@5faeada1,
 
org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@1563da5,
 org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, 
org.springframework.boot.test.web.clien
 t.TestRestTemplateContextCustomizer@42f93a98, 
org.springframework.boot.test.web.reactive.server.WebTestClientContextCustomizer@32d2fa64],
 resourceBasePath = 'src/main/webapp', contextLoader = 
'org.springframework.boot.test.context.SpringBootContextLoader', parent = 
[null]], attributes = 
map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener'
 -> true]], class annotated with @DirtiesContext [false] with mode [null].
   09:55:03.167 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
@ProfileValueSourceConfiguration [null] for test class 
[com.aiops.ShardingApplicationTests]
   09:55:03.167 [main] DEBUG 
org.springframework.test.annotation.ProfileValueUtils - Retrieved 
ProfileValueSource type [class 
org.springframework.test.annotation.SystemProfileValueSource] for class 
[com.aiops.ShardingApplicationTests]
   09:55:03.214 [main] DEBUG 
org.springframework.test.context.support.TestPropertySourceUtils - Adding 
inlined properties to environment: {spring.jmx.enabled=false, 
org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true, 
server.port=-1}
   
     .   ____          _            __ _ _
    /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
   ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
    \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
     '  |____| .__|_| |_|_| |_\__, | / / / /
    =========|_|==============|___/=/_/_/_/
    :: Spring Boot ::        (v2.1.7.RELEASE)
   
   2021-09-27 09:55:03.832  INFO 2800 --- [           main] 
com.aiops.ShardingApplicationTests       : Starting ShardingApplicationTests on 
DESKTOP-FKNI9S7 with PID 2800 (started by Aiops in 
D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830)
   2021-09-27 09:55:03.833  INFO 2800 --- [           main] 
com.aiops.ShardingApplicationTests       : No active profile set, falling back 
to default profiles: default
   2021-09-27 09:55:05.035  WARN 2800 --- [           main] 
o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 
'eamAlarmMapper' and 'com.aiops.mapper.EamAlarmMapper' mapperInterface. Bean 
already defined with the same name!
   2021-09-27 09:55:05.035  WARN 2800 --- [           main] 
o.m.s.mapper.ClassPathMapperScanner      : Skipping MapperFactoryBean with name 
'ucEscalationEntityMapper' and 'com.aiops.mapper.UcEscalationEntityMapper' 
mapperInterface. Bean already defined with the same name!
   2021-09-27 09:55:05.035  WARN 2800 --- [           main] 
o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in 
'[com.aiops.mapper*]' package. Please check your configuration.
   2021-09-27 09:55:05.280  INFO 2800 --- [           main] 
.s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, 
entering strict repository configuration mode!
   2021-09-27 09:55:05.284  INFO 2800 --- [           main] 
.s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data 
repositories in DEFAULT mode.
   2021-09-27 09:55:05.348  INFO 2800 --- [           main] 
.s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository 
scanning in 43ms. Found 0 repository interfaces.
   2021-09-27 09:55:06.154  INFO 2800 --- [           main] 
trationDelegate$BeanPostProcessorChecker : Bean 
'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration'
 of type 
[org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$aa6d83d5]
 is not eligible for getting processed by all BeanPostProcessors (for example: 
not eligible for auto-proxying)
   Logging initialized using 'class 
org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
   Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver 
class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via 
the SPI and manual loading of the driver class is generally unnecessary.
   2021-09-27 09:55:07.208  INFO 2800 --- [           main] 
com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited
   2021-09-27 09:55:07.419  INFO 2800 --- [           main] 
com.alibaba.druid.pool.DruidDataSource   : {dataSource-2} inited
   Registered plugin: 
'com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor@e1e2e5e'
   Registered plugin: 'AbstractSqlParserHandler(sqlParserList=null, 
sqlParserFilter=null)'
   2021-09-27 09:55:07.816 ERROR 2800 --- [           main] 
c.b.m.core.MybatisConfiguration          : 
mapper[com.aiops.mapper.EamAlarmMapper.insertEamALarmNew] is ignored, because 
it exists, maybe from xml file
   Parsed mapper file: 'file 
[D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830\target\classes\mapper\EamAlarmMapper.xml]'
   Parsed mapper file: 'file 
[D:\Java\workspace\Rui\shardingsphere-daemon\sharding_sublib_20210830\target\classes\mapper\UcEscalationEntityMapper.xml]'
    _ _   |_  _ _|_. ___ _ |    _ 
   | | |\/|_)(_| | |_\  |_)||_|_\ 
        /               |         
                           3.1.2 
   2021-09-27 09:55:09.429  INFO 2800 --- [           main] 
o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 
'applicationTaskExecutor'
   2021-09-27 09:55:12.049  INFO 2800 --- [           main] 
com.aiops.ShardingApplicationTests       : Started ShardingApplicationTests in 
8.82 seconds (JVM running for 10.518)
   Creating a new SqlSession
   SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7dbae40] 
was not registered for synchronization because synchronization is not active
   JDBC Connection 
[org.apache.shardingsphere.shardingjdbc.jdbc.core.connection.ShardingConnection@2f8c4fae]
 will not be managed by Spring
   ==>  Preparing: INSERT INTO eam_alarm ( ID, VERSION_COL, USER ) VALUES ( ?, 
?, ? ) 
   ==> Parameters: 1442306801931747329(Long), 2(Long), 2(String)
   **line 16:0 no viable alternative at input '(ID,VERSION_COL,USER'**
   2021-09-27 09:55:13.776  INFO 2800 --- [           main] ShardingSphere-SQL  
                     : Rule Type: sharding
   2021-09-27 09:55:13.776  INFO 2800 --- [           main] ShardingSphere-SQL  
                     : Logic SQL: INSERT INTO eam_alarm  ( ID,
   VERSION_COL,
   
   
   
   
   
   
   
   
   
   
   
   
   
   USER )  VALUES  ( ?,
   ?,
   
   
   
   
   
   
   
   
   
   
   
   
   
   ? )
   2021-09-27 09:55:13.776  INFO 2800 --- [           main] ShardingSphere-SQL  
                     : SQLStatement: 
InsertStatement(super=DMLStatement(super=AbstractSQLStatement(type=DML, 
tables=Tables(tables=[Table(name=eam_alarm, alias=Optional.absent())]), 
routeConditions=Conditions(orCondition=OrCondition(andConditions=[])), 
encryptConditions=Conditions(orCondition=OrCondition(andConditions=[])), 
sqlTokens=[TableToken(tableName=eam_alarm, quoteCharacter=NONE, 
schemaNameLength=0)], parametersIndex=0, logicSQL=INSERT INTO eam_alarm  ( ID,
   VERSION_COL,
   
   
   
   
   
   
   
   
   
   
   
   
   
   USER )  VALUES  ( ?,
   ?,
   
   
   
   
   
   
   
   
   
   
   
   
   
   ? )), deleteStatement=false, updateTableAlias={}, updateColumnValues={}, 
whereStartIndex=0, whereStopIndex=0, whereParameterStartIndex=0, 
whereParameterEndIndex=0), columnNames=[], values=[])
   2021-09-27 09:55:13.776  INFO 2800 --- [           main] ShardingSphere-SQL  
                     : Actual SQL: ds1 ::: INSERT INTO eam_alarm  ( ID,
   VERSION_COL,
   
   
   
   
   
   
   
   
   
   
   
   
   
   USER )  VALUES  ( ?,
   ?,
   
   
   
   
   
   
   
   
   
   
   
   
   
   ? ) ::: [1442306801931747329, 2, 2]
   2021-09-27 09:55:13.776  INFO 2800 --- [           main] ShardingSphere-SQL  
                     : Actual SQL: ds2 ::: INSERT INTO eam_alarm  ( ID,
   VERSION_COL,
   
   
   
   
   
   
   
   
   
   
   
   
   
   USER )  VALUES  ( ?,
   ?,
   
   
   
   
   
   
   
   
   
   
   
   
   
   ? ) ::: [1442306801931747329, 2, 2]
   <==    Updates: 2
    Time:808 ms - ID:com.aiops.mapper.EamAlarmMapper.insert
   Execute 
SQL:org.apache.shardingsphere.shardingjdbc.jdbc.core.statement.ShardingPreparedStatement@5b0902b4
   
   Closing non transactional SqlSession 
[org.apache.ibatis.session.defaults.DefaultSqlSession@7dbae40]
   2021-09-27 09:55:13.928  INFO 2800 --- [       Thread-2] 
o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 
'applicationTaskExecutor'
   2021-09-27 09:55:13.934  INFO 2800 --- [       Thread-2] 
com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} closed
   2021-09-27 09:55:13.935  INFO 2800 --- [       Thread-2] 
com.alibaba.druid.pool.DruidDataSource   : {dataSource-2} closed
   
   Process finished with exit code 0
   
   **pom.xml**
   <?xml version="1.0" encoding="UTF-8"?>
   <project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
https://maven.apache.org/xsd/maven-4.0.0.xsd";>
       <modelVersion>4.0.0</modelVersion>
       <parent>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-parent</artifactId>
           <version>2.1.7.RELEASE</version>
           <relativePath/> <!-- lookup parent from repository -->
       </parent>
       <groupId>com.aiops</groupId>
       <artifactId>sharding</artifactId>
       <version>1.0.0-SNAPSHOT</version>
       <name>sharding</name>
       <description>Demo project for Spring Boot</description>
   
       <repositories>
           <repository>
               <id>nexus_public</id>
               
<url>http://nexus.oneapm.me:8081/nexus/content/groups/public/</url>
           </repository>
       </repositories>
       <distributionManagement>
           <snapshotRepository>
               <id>local-snapshots</id>
               <uniqueVersion>false</uniqueVersion>
               
<url>http://nexus.oneapm.me:8081/nexus/content/repositories/snapshots/</url>
               <layout>default</layout>
           </snapshotRepository>
           <repository>
               <id>local-releases</id>
               <uniqueVersion>true</uniqueVersion>
               <layout>default</layout>
               
<url>http://nexus.oneapm.me:8081/nexus/content/repositories/releases/</url>
           </repository>
       </distributionManagement>
   
       <properties>
           <java.version>1.8</java.version>
       </properties>
   
       <dependencies>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
           </dependency>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-data-redis</artifactId>
               <version>2.1.3.RELEASE</version>
           </dependency>
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-webflux</artifactId>
           </dependency>
   
           <!-- 使用数据源 -->
           <dependency>
               <groupId>com.alibaba</groupId>
               <artifactId>druid</artifactId>
               <version>1.1.6</version>
           </dependency>
   
           <!-- mysql -->
           <dependency>
               <groupId>mysql</groupId>
               <artifactId>mysql-connector-java</artifactId>
               <version>8.0.15</version>
           </dependency>
   
           <!--sharding jdbc springboot-->
           <dependency>
               <groupId>org.apache.shardingsphere</groupId>
               <artifactId>sharding-jdbc-spring-boot-starter</artifactId>
               <version>4.0.0-RC1</version>
           </dependency>
   
           <dependency>
               <groupId>com.alibaba</groupId>
               <artifactId>druid-spring-boot-starter</artifactId>
               <version>1.1.14</version>
           </dependency>
   
   
           <!--集成mybatis -->
           <!-- 与数据库操作相关的依赖 -->
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-jdbc</artifactId>
           </dependency>
   
           <!-- mybatisplus集成 -->
           <dependency>
               <groupId>com.baomidou</groupId>
               <artifactId>mybatis-plus-boot-starter</artifactId>
               <version>3.1.2</version>
           </dependency>
           <dependency>
               <groupId>com.baomidou</groupId>
               <artifactId>mybatis-plus</artifactId>
               <version>3.1.2</version>
           </dependency>
           <!-- mybatisplus 代码生成器 -->
           <dependency>
               <groupId>com.baomidou</groupId>
               <artifactId>mybatis-plus-generator</artifactId>
               <version>3.1.2</version>
           </dependency>
   
           <!-- 模板引擎 -->
           <dependency>
               <groupId>org.apache.velocity</groupId>
               <artifactId>velocity-engine-core</artifactId>
               <version>2.0</version>
           </dependency>
   
           <!-- 模板引擎,需要指定 mpg.setTemplateEngine(new 
FreemarkerTemplateEngine()); -->
           <dependency>
               <groupId>org.freemarker</groupId>
               <artifactId>freemarker</artifactId>
               <version>2.3.23</version>
           </dependency>
   
           <dependency>
               <groupId>com.mchange</groupId>
               <artifactId>c3p0</artifactId>
               <version>0.9.5.2</version>
           </dependency>
   
           <dependency>
               <groupId>com.alibaba</groupId>
               <artifactId>fastjson</artifactId>
               <version>1.2.58</version>
           </dependency>
   
           <dependency>
               <groupId>org.projectlombok</groupId>
               <artifactId>lombok</artifactId>
           </dependency>
   
           <dependency>
               <groupId>org.apache.httpcomponents</groupId>
               <artifactId>httpclient</artifactId>
               <version>4.5.9</version>
           </dependency>
   
           <!--junit-->
           <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-test</artifactId>
               <version>2.1.8.RELEASE</version>
               <scope>test</scope>
           </dependency>
   
           <dependency>
               <groupId>org.springframework</groupId>
               <artifactId>spring-test</artifactId>
               <version>5.1.9.RELEASE</version>
               <scope>test</scope>
           </dependency>
   
           <dependency>
               <groupId>junit</groupId>
               <artifactId>junit</artifactId>
               <scope>test</scope>
           </dependency>
   
           <dependency>
               <groupId>net.sf.json-lib</groupId>
               <artifactId>json-lib</artifactId>
               <version>2.4</version>
               <classifier>jdk15</classifier>
           </dependency>
       </dependencies>
   
       <build>
           <plugins>
               <plugin>
                   <groupId>org.springframework.boot</groupId>
                   <artifactId>spring-boot-maven-plugin</artifactId>
                   <configuration>
                       <fork>false</fork>
                   </configuration>
               </plugin>
   
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-jar-plugin</artifactId>
                   <configuration>
                       <archive>
                           <manifest>
                               <addClasspath>true</addClasspath>
                               
<mainClass>com.aiops.ShardingApplication</mainClass>
                               <classpathPrefix>dependency/</classpathPrefix>
                           </manifest>
                       </archive>
                   </configuration>
               </plugin>
   
           </plugins>
   
           <resources>
               <resource>
                   <directory>src/main/resources</directory>
                   <includes>
                       <include>application.properties</include>
                       <include>**/*.xml</include>
                   </includes>
                   <filtering>true</filtering>
               </resource>
           </resources>
       </build>
   
       <!--<profiles>
           <profile>
               <id>dev</id>
               <activation>
                   <activeByDefault>true</activeByDefault>
               </activation>
               <properties>
                   <profileActive>dev</profileActive>
               </properties>
           </profile>
           <profile>
               <id>test</id>
               <properties>
                   <profileActive>test</profileActive>
               </properties>
           </profile>
           <profile>
               <id>prod</id>
               <properties>
                   <profileActive>prod</profileActive>
               </properties>
           </profile>
       </profiles>-->
   
   </project>
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to