提交 81af90f4 作者: guofeng

Initial commit

上级
target/
.settings/
!.mvn/wrapper/maven-wrapper.jar
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/
{"name":"huazheng-project-quartz","classpathEntries":[{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\resources.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\rt.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\jsse.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\jce.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\charsets.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Program Files\\Java\\jdk1.8.0_45\\jre\\lib\\jfr.jar","javadocContainerUrl":"https://docs.oracle.com/javase/1/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-quartz\\2.1.0.RELEASE\\spring-boot-starter-quartz-2.1.0.RELEASE.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\2.3.1.RELEASE\\spring-boot-starter-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.1.RELEASE/spring-boot-starter-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter/2.3.1.RELEASE/spring-boot-starter-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot\\2.3.1.RELEASE\\spring-boot-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot/2.3.1.RELEASE/spring-boot-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot/2.3.1.RELEASE/spring-boot-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\2.3.1.RELEASE\\spring-boot-starter-logging-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.1.RELEASE/spring-boot-starter-logging-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.3.1.RELEASE/spring-boot-starter-logging-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.2.3\\logback-classic-1.2.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.2.3\\logback-core-1.2.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.13.3\\log4j-to-slf4j-2.13.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.13.3/log4j-to-slf4j-2.13.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.13.3\\log4j-api-2.13.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/logging/log4j/log4j-api/2.13.3/log4j-api-2.13.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.30\\jul-to-slf4j-1.7.30.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/slf4j/jul-to-slf4j/1.7.30/jul-to-slf4j-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\jakarta\\annotation\\jakarta.annotation-api\\1.3.5\\jakarta.annotation-api-1.3.5.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-core\\5.2.7.RELEASE\\spring-core-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-core/5.2.7.RELEASE/spring-core-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-core/5.2.7.RELEASE/spring-core-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-jcl\\5.2.7.RELEASE\\spring-jcl-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-jcl/5.2.7.RELEASE/spring-jcl-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-jcl/5.2.7.RELEASE/spring-jcl-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\yaml\\snakeyaml\\1.26\\snakeyaml-1.26.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/yaml/snakeyaml/1.26/snakeyaml-1.26-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-context-support\\5.2.7.RELEASE\\spring-context-support-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-context-support/5.2.7.RELEASE/spring-context-support-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-context-support/5.2.7.RELEASE/spring-context-support-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-beans\\5.2.7.RELEASE\\spring-beans-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-beans/5.2.7.RELEASE/spring-beans-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-beans/5.2.7.RELEASE/spring-beans-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-tx\\5.2.7.RELEASE\\spring-tx-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-tx/5.2.7.RELEASE/spring-tx-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-tx/5.2.7.RELEASE/spring-tx-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\quartz-scheduler\\quartz\\2.3.2\\quartz-2.3.2.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/quartz-scheduler/quartz/2.3.2/quartz-2.3.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\mchange\\mchange-commons-java\\0.2.15\\mchange-commons-java-0.2.15.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/mchange/mchange-commons-java/0.2.15/mchange-commons-java-0.2.15-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/mchange/mchange-commons-java/0.2.15/mchange-commons-java-0.2.15-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\mysql\\mysql-connector-java\\8.0.20\\mysql-connector-java-8.0.20.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\alibaba\\druid-spring-boot-starter\\1.1.21\\druid-spring-boot-starter-1.1.21.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/alibaba/druid-spring-boot-starter/1.1.21/druid-spring-boot-starter-1.1.21-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/alibaba/druid-spring-boot-starter/1.1.21/druid-spring-boot-starter-1.1.21-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\alibaba\\druid\\1.1.21\\druid-1.1.21.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/alibaba/druid/1.1.21/druid-1.1.21-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/alibaba/druid/1.1.21/druid-1.1.21-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.7.30\\slf4j-api-1.7.30.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.3.1.RELEASE\\spring-boot-autoconfigure-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.1.RELEASE/spring-boot-autoconfigure-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.3.1.RELEASE/spring-boot-autoconfigure-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\github\\pagehelper\\pagehelper-spring-boot-starter\\1.2.13\\pagehelper-spring-boot-starter-1.2.13.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-starter/1.2.13/pagehelper-spring-boot-starter-1.2.13-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\mybatis\\spring\\boot\\mybatis-spring-boot-starter\\2.1.1\\mybatis-spring-boot-starter-2.1.1.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\mybatis\\spring\\boot\\mybatis-spring-boot-autoconfigure\\2.1.1\\mybatis-spring-boot-autoconfigure-2.1.1.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.1/mybatis-spring-boot-autoconfigure-2.1.1-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/spring/boot/mybatis-spring-boot-autoconfigure/2.1.1/mybatis-spring-boot-autoconfigure-2.1.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\mybatis\\mybatis\\3.5.3\\mybatis-3.5.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/mybatis/3.5.3/mybatis-3.5.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/mybatis/3.5.3/mybatis-3.5.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\mybatis\\mybatis-spring\\2.0.3\\mybatis-spring-2.0.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/mybatis-spring/2.0.3/mybatis-spring-2.0.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/mybatis/mybatis-spring/2.0.3/mybatis-spring-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\github\\pagehelper\\pagehelper-spring-boot-autoconfigure\\1.2.13\\pagehelper-spring-boot-autoconfigure-1.2.13.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.13/pagehelper-spring-boot-autoconfigure-1.2.13-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/github/pagehelper/pagehelper-spring-boot-autoconfigure/1.2.13/pagehelper-spring-boot-autoconfigure-1.2.13-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\github\\pagehelper\\pagehelper\\5.1.11\\pagehelper-5.1.11.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/github/pagehelper/pagehelper/5.1.11/pagehelper-5.1.11-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/github/pagehelper/pagehelper/5.1.11/pagehelper-5.1.11-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\github\\jsqlparser\\jsqlparser\\2.0\\jsqlparser-2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/github/jsqlparser/jsqlparser/2.0/jsqlparser-2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\baomidou\\mybatis-plus-boot-starter\\3.2.0\\mybatis-plus-boot-starter-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-boot-starter/3.2.0/mybatis-plus-boot-starter-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-boot-starter/3.2.0/mybatis-plus-boot-starter-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\baomidou\\mybatis-plus\\3.2.0\\mybatis-plus-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus/3.2.0/mybatis-plus-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus/3.2.0/mybatis-plus-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\baomidou\\mybatis-plus-extension\\3.2.0\\mybatis-plus-extension-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-extension/3.2.0/mybatis-plus-extension-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-extension/3.2.0/mybatis-plus-extension-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\baomidou\\mybatis-plus-core\\3.2.0\\mybatis-plus-core-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-core/3.2.0/mybatis-plus-core-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-core/3.2.0/mybatis-plus-core-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\baomidou\\mybatis-plus-annotation\\3.2.0\\mybatis-plus-annotation-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-annotation/3.2.0/mybatis-plus-annotation-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/baomidou/mybatis-plus-annotation/3.2.0/mybatis-plus-annotation-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-jdbc\\2.3.1.RELEASE\\spring-boot-starter-jdbc-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.1.RELEASE/spring-boot-starter-jdbc-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/2.3.1.RELEASE/spring-boot-starter-jdbc-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\zaxxer\\HikariCP\\3.4.5\\HikariCP-3.4.5.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/zaxxer/HikariCP/3.4.5/HikariCP-3.4.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-jdbc\\5.2.7.RELEASE\\spring-jdbc-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-jdbc/5.2.7.RELEASE/spring-jdbc-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-jdbc/5.2.7.RELEASE/spring-jdbc-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\kafka\\spring-kafka\\2.5.2.RELEASE\\spring-kafka-2.5.2.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/kafka/spring-kafka/2.5.2.RELEASE/spring-kafka-2.5.2.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/kafka/spring-kafka/2.5.2.RELEASE/spring-kafka-2.5.2.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-context\\5.2.7.RELEASE\\spring-context-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-context/5.2.7.RELEASE/spring-context-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-context/5.2.7.RELEASE/spring-context-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-expression\\5.2.7.RELEASE\\spring-expression-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-expression/5.2.7.RELEASE/spring-expression-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-expression/5.2.7.RELEASE/spring-expression-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-messaging\\5.2.7.RELEASE\\spring-messaging-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-messaging/5.2.7.RELEASE/spring-messaging-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-messaging/5.2.7.RELEASE/spring-messaging-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\retry\\spring-retry\\1.2.5.RELEASE\\spring-retry-1.2.5.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/retry/spring-retry/1.2.5.RELEASE/spring-retry-1.2.5.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/retry/spring-retry/1.2.5.RELEASE/spring-retry-1.2.5.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\apache\\kafka\\kafka-clients\\2.5.0\\kafka-clients-2.5.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/kafka/kafka-clients/2.5.0/kafka-clients-2.5.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/kafka/kafka-clients/2.5.0/kafka-clients-2.5.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\com\\github\\luben\\zstd-jni\\1.4.4-7\\zstd-jni-1.4.4-7.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/com/github/luben/zstd-jni/1.4.4-7/zstd-jni-1.4.4-7-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/com/github/luben/zstd-jni/1.4.4-7/zstd-jni-1.4.4-7-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\lz4\\lz4-java\\1.7.1\\lz4-java-1.7.1.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/lz4/lz4-java/1.7.1/lz4-java-1.7.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\xerial\\snappy\\snappy-java\\1.1.7.3\\snappy-java-1.1.7.3.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/xerial/snappy/snappy-java/1.1.7.3/snappy-java-1.1.7.3-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/xerial/snappy/snappy-java/1.1.7.3/snappy-java-1.1.7.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\cn\\hutool\\hutool-all\\5.3.8\\hutool-all-5.3.8.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/cn/hutool/hutool-all/5.3.8/hutool-all-5.3.8-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/cn/hutool/hutool-all/5.3.8/hutool-all-5.3.8-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\redis\\clients\\jedis\\3.2.0\\jedis-3.2.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/redis/clients/jedis/3.2.0/jedis-3.2.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/redis/clients/jedis/3.2.0/jedis-3.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\apache\\commons\\commons-pool2\\2.8.0\\commons-pool2-2.8.0.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/commons/commons-pool2/2.8.0/commons-pool2-2.8.0-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/apache/commons/commons-pool2/2.8.0/commons-pool2-2.8.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\data\\spring-data-redis\\2.2.4.RELEASE\\spring-data-redis-2.2.4.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-redis/2.2.4.RELEASE/spring-data-redis-2.2.4.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-redis/2.2.4.RELEASE/spring-data-redis-2.2.4.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\data\\spring-data-keyvalue\\2.3.1.RELEASE\\spring-data-keyvalue-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-keyvalue/2.3.1.RELEASE/spring-data-keyvalue-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-keyvalue/2.3.1.RELEASE/spring-data-keyvalue-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\data\\spring-data-commons\\2.3.1.RELEASE\\spring-data-commons-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-commons/2.3.1.RELEASE/spring-data-commons-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/data/spring-data-commons/2.3.1.RELEASE/spring-data-commons-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-oxm\\5.2.7.RELEASE\\spring-oxm-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-oxm/5.2.7.RELEASE/spring-oxm-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-oxm/5.2.7.RELEASE/spring-oxm-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\spring-aop\\5.2.7.RELEASE\\spring-aop-5.2.7.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-aop/5.2.7.RELEASE/spring-aop-5.2.7.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/spring-aop/5.2.7.RELEASE/spring-aop-5.2.7.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.12\\lombok-1.18.12.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/projectlombok/lombok/1.18.12/lombok-1.18.12-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/projectlombok/lombok/1.18.12/lombok-1.18.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\ngdbc\\ngdbc\\1.0\\ngdbc-1.0.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\sqljdbc42\\sqljdbc42\\1.0\\sqljdbc42-1.0.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"d:\\share_data\\.m2\\repository\\org\\springframework\\boot\\spring-boot-configuration-processor\\2.3.1.RELEASE\\spring-boot-configuration-processor-2.3.1.RELEASE.jar","sourceContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.3.1.RELEASE/spring-boot-configuration-processor-2.3.1.RELEASE-sources.jar","javadocContainerUrl":"file:/d:/share_data/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.3.1.RELEASE/spring-boot-configuration-processor-2.3.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"source","path":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\src\\main\\java","outputFolder":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\target\\classes","javadocContainerUrl":"file:/D:/workspace_src/huazheng-project/huazheng-project-quartz/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":true},{"kind":"source","path":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\src\\test\\java","outputFolder":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\target\\test-classes","javadocContainerUrl":"file:/D:/workspace_src/huazheng-project/huazheng-project-quartz/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":true},{"kind":"source","path":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\src\\main\\resources","outputFolder":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\target\\classes","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false},{"kind":"source","path":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\src\\test\\resources","outputFolder":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\target\\test-classes","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":false},{"kind":"source","path":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\src\\test\\java","outputFolder":"D:\\workspace_src\\huazheng-project\\huazheng-project-quartz\\target\\test-classes","javadocContainerUrl":"file:/D:/workspace_src/huazheng-project/huazheng-project-quartz/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false}]}
\ No newline at end of file
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>huazheng-project-quartz</artifactId>
<packaging>jar</packaging>
<name>huazheng-project-quartz</name>
<parent>
<groupId>com.huazheng.project</groupId>
<artifactId>huazheng-project</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<!-- 提交到maven仓库 -->
<distributionManagement>
<repository>
<id>maven-releases</id>
<name>maven Releases</name>
<url>http://47.103.50.109:18084/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<name>maven Snapshots</name>
<url>http://47.103.50.109:18084/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>maven-snapshots</id>
<name>maven-snapshots</name>
<url>http://47.103.50.109:18084/repository/maven-snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</snapshots>
</repository>
<repository>
<id>maven-releases</id>
<name>maven-releases</name>
<url>http://47.103.50.109:18084/repository/maven-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.pivotal</groupId>
<artifactId>greenplum-jdbc</artifactId>
<version>5.1.4</version>
</dependency>
<!-- 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
</dependency>
<!-- mybatis 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
<!-- hutool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>ngdbc</groupId>
<artifactId>ngdbc</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>sqljdbc42</groupId>
<artifactId>sqljdbc42</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.74</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<mainClass>com.huazheng.project.Application</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
package com.huazheng.project;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
package com.huazheng.project.config;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
@Configuration
@MapperScan(basePackages = "com.huazheng.project.greenplum.mapper", sqlSessionFactoryRef = "greenplumSqlSessionFactory")
public class GreenplumConfig {
//主数据源配置 ds2数据源
@Primary
@Bean(name = "greenplumDataSourceProperties")
@ConfigurationProperties(prefix = "spring.datasource.greenplum")
public DataSourceProperties ds2DataSourceProperties() {
return new DataSourceProperties();
}
//主数据源 ds2数据源
@Primary
@Bean(name = "greenplumDataSource")
public DataSource ds2DataSource(@Qualifier("greenplumDataSourceProperties") DataSourceProperties dataSourceProperties) {
return dataSourceProperties.initializeDataSourceBuilder().build();
}
// 主数据源 ds2数据源
@Primary
@Bean("greenplumSqlSessionFactory")
public SqlSessionFactory ds2SqlSessionFactory(@Qualifier("greenplumDataSource") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource);
sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/greenplum/*.xml"));
sqlSessionFactory.setPlugins(new Interceptor[] { new PaginationInterceptor(),
// new PerformanceInterceptor()
// .setFormat(true),
});
sqlSessionFactory.setGlobalConfig(new GlobalConfig().setBanner(false));
sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
sqlSessionFactory.setTypeAliasesPackage("com.huazheng.project.greenplum.model");
return sqlSessionFactory.getObject();
}
@Primary
@Bean(name = "greenplumTransactionManager")
public DataSourceTransactionManager ds2TransactionManager(@Qualifier("greenplumDataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Primary
@Bean(name = "greenplumSqlSessionTemplate")
public SqlSessionTemplate ds2SqlSessionTemplate(@Qualifier("greenplumSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
package com.huazheng.project.config;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
@Configuration
@MapperScan(basePackages = "com.huazheng.project.hana.mapper", sqlSessionTemplateRef = "hanaSqlSessionTemplate")
public class HanaConfig {
//主数据源配置 ds1数据源
@Primary
@Bean(name = "hanaDataSourceProperties")
@ConfigurationProperties(prefix = "spring.datasource.hana")
public DataSourceProperties ds1DataSourceProperties() {
return new DataSourceProperties();
}
//主数据源 ds1数据源
@Primary
@Bean(name = "hanaDataSource")
public DataSource ds1DataSource(@Qualifier("hanaDataSourceProperties") DataSourceProperties dataSourceProperties) {
return dataSourceProperties.initializeDataSourceBuilder().build();
}
// 主数据源 ds1数据源
@Primary
@Bean("hanaSqlSessionFactory")
public SqlSessionFactory ds1SqlSessionFactory(@Qualifier("hanaDataSource") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource);
sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/hana/*.xml"));
sqlSessionFactory.setPlugins(new Interceptor[] { new PaginationInterceptor(),
// new PerformanceInterceptor()
// .setFormat(true),
});
sqlSessionFactory.setGlobalConfig(new GlobalConfig().setBanner(false));
sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
sqlSessionFactory.setTypeAliasesPackage("com.huazheng.project.hana.model");
return sqlSessionFactory.getObject();
}
@Primary
@Bean(name = "hanaTransactionManager")
public DataSourceTransactionManager ds1TransactionManager(@Qualifier("hanaDataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Primary
@Bean(name = "hanaSqlSessionTemplate")
public SqlSessionTemplate ds1SqlSessionTemplate(@Qualifier("hanaSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
package com.huazheng.project.config;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
@Configuration
@MapperScan(basePackages = "com.huazheng.project.mssql.mapper", sqlSessionFactoryRef = "mssqlSqlSessionFactory")
public class MssqlConfig {
//主数据源配置 ds2数据源
@Primary
@Bean(name = "mssqlDataSourceProperties")
@ConfigurationProperties(prefix = "spring.datasource.mssql")
public DataSourceProperties ds2DataSourceProperties() {
return new DataSourceProperties();
}
//主数据源 ds2数据源
@Primary
@Bean(name = "mssqlDataSource")
public DataSource ds2DataSource(@Qualifier("mssqlDataSourceProperties") DataSourceProperties dataSourceProperties) {
return dataSourceProperties.initializeDataSourceBuilder().build();
}
// 主数据源 ds2数据源
@Primary
@Bean("mssqlSqlSessionFactory")
public SqlSessionFactory ds2SqlSessionFactory(@Qualifier("mssqlDataSource") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource);
sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/mssql/*.xml"));
sqlSessionFactory.setPlugins(new Interceptor[] { new PaginationInterceptor(),
// new PerformanceInterceptor()
// .setFormat(true),
});
sqlSessionFactory.setGlobalConfig(new GlobalConfig().setBanner(false));
sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
sqlSessionFactory.setTypeAliasesPackage("com.huazheng.project.mssql.model");
return sqlSessionFactory.getObject();
}
@Primary
@Bean(name = "mssqlTransactionManager")
public DataSourceTransactionManager ds2TransactionManager(@Qualifier("mssqlDataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Primary
@Bean(name = "mssqlSqlSessionTemplate")
public SqlSessionTemplate ds2SqlSessionTemplate(@Qualifier("mssqlSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
package com.huazheng.project.config;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
@Configuration
@MapperScan(basePackages = "com.huazheng.project.mysql.mapper", sqlSessionFactoryRef = "mysqlSqlSessionFactory")
public class MysqlConfig {
//主数据源配置 ds2数据源
@Primary
@Bean(name = "mysqlDataSourceProperties")
@ConfigurationProperties(prefix = "spring.datasource.mysql")
public DataSourceProperties ds2DataSourceProperties() {
return new DataSourceProperties();
}
//主数据源 ds2数据源
@Primary
@Bean(name = "mysqlDataSource")
public DataSource ds2DataSource(@Qualifier("mysqlDataSourceProperties") DataSourceProperties dataSourceProperties) {
return dataSourceProperties.initializeDataSourceBuilder().build();
}
// 主数据源 ds2数据源
@Primary
@Bean("mysqlSqlSessionFactory")
public SqlSessionFactory ds2SqlSessionFactory(@Qualifier("mysqlDataSource") DataSource dataSource) throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource);
sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/mysql/*.xml"));
sqlSessionFactory.setPlugins(new Interceptor[] { new PaginationInterceptor(),
// new PerformanceInterceptor()
// .setFormat(true),
});
sqlSessionFactory.setGlobalConfig(new GlobalConfig().setBanner(false));
sqlSessionFactory.setConfigLocation(new ClassPathResource("mybatis/mybatis-config.xml"));
sqlSessionFactory.setTypeAliasesPackage("com.huazheng.project.mysql.model");
return sqlSessionFactory.getObject();
}
@Primary
@Bean(name = "mysqlTransactionManager")
public DataSourceTransactionManager ds2TransactionManager(@Qualifier("mysqlDataSource") DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
@Primary
@Bean(name = "mysqlSqlSessionTemplate")
public SqlSessionTemplate ds2SqlSessionTemplate(@Qualifier("mysqlSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}
}
package com.huazheng.project.greenplum.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huazheng.project.greenplum.model.GpAbc;
public interface GpAbcMapper extends BaseMapper<GpAbc> {
}
\ No newline at end of file
package com.huazheng.project.greenplum.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huazheng.project.greenplum.model.GpTb1;
public interface GpTb1Mapper extends BaseMapper<GpTb1> {
}
\ No newline at end of file
package com.huazheng.project.greenplum.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huazheng.project.greenplum.model.GpTest1;
public interface GpTest1Mapper extends BaseMapper<GpTest1> {
}
\ No newline at end of file
package com.huazheng.project.greenplum.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.huazheng.project.greenplum.model.GpAbc;
import com.huazheng.project.greenplum.model.GpTb1;
import com.huazheng.project.greenplum.model.GpTest1;
public interface GreenplumMapper {
List<GpAbc> selectGpAbcList(@Param(Constants.WRAPPER) Wrapper<GpAbc> queryWrapper);
List<GpTb1> selectGpTb1List(@Param(Constants.WRAPPER) Wrapper<GpTb1> queryWrapper);
List<GpTest1> selectGpTest1List(@Param(Constants.WRAPPER) Wrapper<GpTest1> queryWrapper);
}
package com.huazheng.project.greenplum.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mssql_abc")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="GpAbc对象", description="测试表")
public class GpAbc extends Model<GpAbc> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("username")
private String username;
@ApiModelProperty(value = "密码")
@TableField("userpswd")
private String userpswd;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.greenplum.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mysql_tb1")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="GpTb1对象", description="测试表")
public class GpTb1 extends Model<GpTb1> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("username")
private String username;
@ApiModelProperty(value = "密码")
@TableField("userpswd")
private String userpswd;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.greenplum.model;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("hana_test1")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="GpTest1对象", description="测试表")
public class GpTest1 extends Model<GpTest1> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("\"user\"")
private String user;
@ApiModelProperty(value = "密码")
@TableField("pswd")
private String pswd;
@ApiModelProperty(value = "时间")
@TableField("times")
private Date times;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.hana.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.huazheng.project.hana.model.HanaTest1;
public interface HanaMapper {
List<HanaTest1> selectHanaTest1List(@Param(Constants.WRAPPER) Wrapper<HanaTest1> queryWrapper);
}
package com.huazheng.project.hana.model;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("test1")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="HanaTest1对象", description="测试表")
public class HanaTest1 extends Model<HanaTest1> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("user")
private String user;
@ApiModelProperty(value = "密码")
@TableField("pswd")
private String pswd;
@ApiModelProperty(value = "时间")
@TableField("times")
private Date times;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.mssql.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.huazheng.project.mssql.model.MsSqlAbc;
public interface MsSqlMapper {
List<MsSqlAbc> selectMsSqlAbcList(@Param(Constants.WRAPPER) Wrapper<MsSqlAbc> queryWrapper);
}
package com.huazheng.project.mssql.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("abc")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="MsSqlAbc对象", description="测试表")
public class MsSqlAbc extends Model<MsSqlAbc> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("username")
private String username;
@ApiModelProperty(value = "密码")
@TableField("userpswd")
private String userpswd;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.mysql.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.huazheng.project.mysql.model.MySqlTb1;
public interface MySqlMapper {
List<MySqlTb1> selectMySqlTb1List(@Param(Constants.WRAPPER) Wrapper<MySqlTb1> queryWrapper);
}
package com.huazheng.project.mysql.model;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb1")
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value="MySqlTb1对象", description="测试表")
public class MySqlTb1 extends Model<MySqlTb1> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("id")
private Integer id;
@ApiModelProperty(value = "用户")
@TableField("username")
private String username;
@ApiModelProperty(value = "密码")
@TableField("userpswd")
private String userpswd;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.huazheng.project.service.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Service;
import com.huazheng.project.greenplum.mapper.GpAbcMapper;
import com.huazheng.project.greenplum.model.GpAbc;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
@Service
public class GpAbcServiceImpl {
private Log log = LogFactory.getLog(getClass());
@Autowired
private GpAbcMapper mapper;
@KafkaListener(topics = "sqlserver.test2.dbo.abc")
public void mssqlData(ConsumerRecord<?, ?> record) {
Object value = record.value();
if (value != null) {
String data = value.toString();
JSONObject json = JSONUtil.parseObj(data);
JSONObject payload = json.getJSONObject("payload");
String op = payload.getStr("op");
JSONObject before = payload.getJSONObject("before");
JSONObject after = payload.getJSONObject("after");
if (op.equals("c")) {
GpAbc bean = JSONUtil.toBean(after, GpAbc.class);
mapper.insert(bean);
log.info("mssql insert --> " + bean);
} else if (op.equals("u")) {
GpAbc bean = JSONUtil.toBean(after, GpAbc.class);
mapper.updateById(bean);
log.info("mssql update --> " + bean);
} else if (op.equals("d")) {
GpAbc bean = JSONUtil.toBean(before, GpAbc.class);
mapper.deleteById(bean.getId());
log.info("mssql delete --> " + bean);
}
}
}
}
package com.huazheng.project.service.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Service;
import com.huazheng.project.greenplum.mapper.GpTb1Mapper;
import com.huazheng.project.greenplum.model.GpTb1;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
@Service
public class GpTb1ServiceImpl {
private Log log = LogFactory.getLog(getClass());
@Autowired
private GpTb1Mapper mapper;
@KafkaListener(topics = "mysql.abc.abc.tb1")
public void mysqlData(ConsumerRecord<?, ?> record) {
Object value = record.value();
if (value != null) {
String data = value.toString();
JSONObject json = JSONUtil.parseObj(data);
JSONObject payload = json.getJSONObject("payload");
String op = payload.getStr("op");
JSONObject before = payload.getJSONObject("before");
JSONObject after = payload.getJSONObject("after");
if (op.equals("c")) {
GpTb1 bean = JSONUtil.toBean(after, GpTb1.class);
mapper.insert(bean);
log.info("mysql insert --> " + bean);
} else if (op.equals("u")) {
GpTb1 bean = JSONUtil.toBean(after, GpTb1.class);
mapper.updateById(bean);
log.info("mysql update --> " + bean);
} else if (op.equals("d")) {
GpTb1 bean = JSONUtil.toBean(before, GpTb1.class);
mapper.deleteById(bean.getId());
log.info("mysql delete --> " + bean);
}
}
}
}
package com.huazheng.project.service.impl;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Service;
import com.huazheng.project.greenplum.mapper.GpTest1Mapper;
import com.huazheng.project.greenplum.model.GpTest1;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
@Service
public class GpTest1ServiceImpl {
private Log log = LogFactory.getLog(getClass());
@Autowired
private GpTest1Mapper mapper;
@KafkaListener(topics = "test_topic_2")
public void hanaData(ConsumerRecord<?, ?> record) {
Object value = record.value();
if (value != null) {
String data = value.toString();
JSONObject json = JSONUtil.parseObj(data);
JSONObject payload = json.getJSONObject("payload");
String op = payload.getStr("TYPE");
JSONObject before = payload.getJSONObject("BEFORE");
JSONObject after = payload.getJSONObject("AFTER");
if (op.equals("c")) {
after.set("times", after.getStr("times").substring(0, 19));
GpTest1 bean = JSONUtil.toBean(after, GpTest1.class);
mapper.insert(bean);
log.info("hana insert --> " + bean);
} else if (op.equals("u")) {
after.set("times", after.getStr("times").substring(0, 19));
GpTest1 bean = JSONUtil.toBean(after, GpTest1.class);
mapper.updateById(bean);
log.info("hana update --> " + bean);
} else if (op.equals("d")) {
before.set("times", before.getStr("times").substring(0, 19));
GpTest1 bean = JSONUtil.toBean(before, GpTest1.class);
mapper.deleteById(bean.getId());
log.info("hana delete --> " + bean);
}
}
}
}
#生产
spring:
application:
name: cloud-data-center
redis:
host: 192.168.80.55
database: 1
kafka:
bootstrap-servers: 192.168.80.55:9092
consumer:
enable-auto-commit: true
auto-commit-interval: 100
group-id: ${spring.application.name}
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
datasource:
hana:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:sap://192.168.80.55:39017?databaseName=SYSTEMDB
username: GUOFENG
password: WSX3edc2qaz@
driver-class-name: com.sap.db.jdbc.Driver
druid:
initial-size: 5
min-idle: 6
max-active: 20
max-wait: 10000
time-between-eviction-runs-millis: 600000wwww
min-evictable-idle-time-millis: 300000
validation-query: select 'hello world' from dummy
test-while-idle: true
test-on-borrow: false
test-on-return: false
keep-alive: true
remove-abandoned: true
remove-abandoned-timeout: 80
log-abandoned: true
max-pool-prepared-statement-per-connection-size: 5
filter:
stat:
slow-sql-millis: 10000
log-slow-sql: true
merge-sql: false
log4j:
statement-executable-sql-log-enable: true
slf4j:
statement-executable-sql-log-enable: true
log4j2:
statement-executable-sql-log-enable: true
commons-log:
statement-executable-sql-log-enable: true
config:
enabled: true
time-between-log-stats-millis: 120000
mssql:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:sqlserver://192.168.80.55:1433;DatabaseName=test2
username: sa
password: 1qaz@WSX3edc
driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
druid:
initial-size: 5
min-idle: 6
max-active: 20
max-wait: 10000
time-between-eviction-runs-millis: 600000
min-evictable-idle-time-millis: 300000
validation-query: select '1'
test-while-idle: true
test-on-borrow: false
test-on-return: false
keep-alive: true
remove-abandoned: true
remove-abandoned-timeout: 80
log-abandoned: true
max-pool-prepared-statement-per-connection-size: 5
filter:
stat:
slow-sql-millis: 10000
log-slow-sql: true
merge-sql: false
log4j:
statement-executable-sql-log-enable: true
slf4j:
statement-executable-sql-log-enable: true
log4j2:
statement-executable-sql-log-enable: true
commons-log:
statement-executable-sql-log-enable: true
config:
enabled: true
time-between-log-stats-millis: 120000
mysql:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://192.168.80.55:3306/abc?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: clds
password: clds
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
initial-size: 5
min-idle: 6
max-active: 20
max-wait: 10000
time-between-eviction-runs-millis: 600000
min-evictable-idle-time-millis: 300000
validation-query: select '1'
test-while-idle: true
test-on-borrow: false
test-on-return: false
keep-alive: true
remove-abandoned: true
remove-abandoned-timeout: 80
log-abandoned: true
max-pool-prepared-statement-per-connection-size: 5
filter:
stat:
slow-sql-millis: 10000
log-slow-sql: true
merge-sql: false
log4j:
statement-executable-sql-log-enable: true
slf4j:
statement-executable-sql-log-enable: true
log4j2:
statement-executable-sql-log-enable: true
commons-log:
statement-executable-sql-log-enable: true
config:
enabled: true
time-between-log-stats-millis: 120000
greenplum:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:pivotal:greenplum://192.168.80.50:5432;DatabaseName=test1
username: gpadmin
password: gpadmin
driver-class-name: com.pivotal.jdbc.GreenplumDriver
druid:
initial-size: 5
min-idle: 6
max-active: 20
max-wait: 10000
time-between-eviction-runs-millis: 600000
min-evictable-idle-time-millis: 300000
validation-query: select '1'
test-while-idle: true
test-on-borrow: false
test-on-return: false
keep-alive: true
remove-abandoned: true
remove-abandoned-timeout: 80
log-abandoned: true
max-pool-prepared-statement-per-connection-size: 5
filter:
stat:
slow-sql-millis: 10000
log-slow-sql: true
merge-sql: false
log4j:
statement-executable-sql-log-enable: true
slf4j:
statement-executable-sql-log-enable: true
log4j2:
statement-executable-sql-log-enable: true
commons-log:
statement-executable-sql-log-enable: true
config:
enabled: true
time-between-log-stats-millis: 120000
insert into guofeng.test1(id,user,pswd,times) values (1,'zhangsan','123',CURRENT_TIMESTAMP);
update test1 set user = 'lis1235' where id = '1';
delete from test1 where id = '1';
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.huazheng.project.greenplum.mapper.GreenplumMapper">
<select id="selectGpAbcList" resultType="GpAbc">
select * from mssql_abc ${ew.customSqlSegment}
</select>
<select id="selectGpTb1List" resultType="GpTb1">
select * from mysql_tb1 ${ew.customSqlSegment}
</select>
<select id="selectGpTest1List" resultType="GpTest1">
select * from hana_test1 ${ew.customSqlSegment}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.huazheng.project.hana.mapper.HanaMapper">
<select id="selectHanaTest1List" resultType="HanaTest1">
select * from test1 ${ew.customSqlSegment}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.huazheng.project.mssql.mapper.MsSqlMapper">
<select id="selectMsSqlAbcList" resultType="MsSqlAbc">
select * from abc ${ew.customSqlSegment}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.huazheng.project.mysql.mapper.MySqlMapper">
<select id="selectMySqlTb1List" resultType="MySqlTb1">
select * from tb1 ${ew.customSqlSegment}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<settings>
<setting name="cacheEnabled" value="false" />
<setting name="lazyLoadingEnabled" value="false" />
<setting name="aggressiveLazyLoading" value="true" />
<setting name="callSettersOnNulls" value="true"/>
<setting name="logImpl" value="STDOUT_LOGGING" />
<!-- <setting name="logImpl" value="LOG4J"/> -->
</settings>
</configuration>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论