Gizmo 2 rokov pred
commit
75dc027036
38 zmenil súbory, kde vykonal 2400 pridanie a 0 odobranie
  1. 1 0
      .gitignore
  2. 19 0
      .idea/$PRODUCT_WORKSPACE_FILE$
  3. 2 0
      .idea/.gitignore
  4. 19 0
      .idea/compiler.xml
  5. 6 0
      .idea/encodings.xml
  6. 10 0
      .idea/inspectionProfiles/Project_Default.xml
  7. 14 0
      .idea/misc.xml
  8. 124 0
      .idea/uiDesigner.xml
  9. 2 0
      jnmc.iml
  10. 174 0
      pom-war.xml
  11. 385 0
      pom.xml
  12. 73 0
      src/main/resources/application-dev.yml
  13. 73 0
      src/main/resources/application-prod.yml
  14. 73 0
      src/main/resources/application-test.yml
  15. 39 0
      src/main/resources/application.yml
  16. 11 0
      src/main/resources/banner.txt
  17. 1 0
      src/main/resources/log4jdbc.properties
  18. 110 0
      src/main/resources/logback-spring-test.xml
  19. 110 0
      src/main/resources/logback-spring.xml
  20. 3 0
      src/main/resources/sql/all.sql
  21. 7 0
      src/main/resources/sql/message.sql
  22. 463 0
      target/classes/META-INF/spring-configuration-metadata.json
  23. 73 0
      target/classes/application-dev.yml
  24. 73 0
      target/classes/application-prod.yml
  25. 73 0
      target/classes/application-test.yml
  26. 39 0
      target/classes/application.yml
  27. 11 0
      target/classes/banner.txt
  28. 1 0
      target/classes/log4jdbc.properties
  29. 110 0
      target/classes/logback-spring-test.xml
  30. 110 0
      target/classes/logback-spring.xml
  31. 3 0
      target/classes/sql/all.sql
  32. 7 0
      target/classes/sql/message.sql
  33. BIN
      target/jnmc.jar
  34. BIN
      target/jnmc.jar.original
  35. 4 0
      target/maven-archiver/pom.properties
  36. 95 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  37. 82 0
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  38. 0 0
      target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+warewms/

+ 19 - 0
.idea/$PRODUCT_WORKSPACE_FILE$

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="masterDetails">
+    <states>
+      <state key="ProjectJDKs.UI">
+        <settings>
+          <last-edited>1.8</last-edited>
+          <splitter-proportions>
+            <option name="proportions">
+              <list>
+                <option value="0.2" />
+              </list>
+            </option>
+          </splitter-proportions>
+        </settings>
+      </state>
+    </states>
+  </component>
+</project>

+ 2 - 0
.idea/.gitignore

@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml

+ 19 - 0
.idea/compiler.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="true" />
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="jnmc" />
+      </profile>
+    </annotationProcessing>
+  </component>
+  <component name="JavacSettings">
+    <option name="ADDITIONAL_OPTIONS_OVERRIDE">
+      <module name="jnmc" options="-parameters" />
+    </option>
+  </component>
+</project>

+ 6 - 0
.idea/encodings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
+  </component>
+</project>

+ 10 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,10 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
+      <option name="processCode" value="true" />
+      <option name="processLiterals" value="true" />
+      <option name="processComments" value="true" />
+    </inspection_tool>
+  </profile>
+</component>

+ 14 - 0
.idea/misc.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 124 - 0
.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 2 - 0
jnmc.iml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4" />

+ 174 - 0
pom-war.xml

@@ -0,0 +1,174 @@
+<?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>
+    <groupId>com.warewms</groupId>
+    <artifactId>jnmc</artifactId>
+    <version>1.0.0</version>
+    <packaging>war</packaging>
+    <description>war包对应的pom,打war包,执行【mvn clean package -f pom-war.xml】</description>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.0.0.RELEASE</version>
+    </parent>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+        <mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version>
+        <mybatisplus.version>2.1.9</mybatisplus.version>
+        <mysql.version>8.0.20</mysql.version>
+        <mssql.version>4.0</mssql.version>
+        <oracle.version>11.2.0.3</oracle.version>
+        <druid.version>1.1.10</druid.version>
+        <quartz.version>2.3.0</quartz.version>
+        <commons.lang.version>3.7</commons.lang.version>
+        <commons.fileupload.version>1.2.2</commons.fileupload.version>
+        <commons.io.version>2.5</commons.io.version>
+        <commons.codec.version>1.10</commons.codec.version>
+        <commons.configuration.version>1.10</commons.configuration.version>
+        <shiro.version>1.3.2</shiro.version>
+        <jwt.version>0.7.0</jwt.version>
+        <kaptcha.version>0.0.9</kaptcha.version>
+        <qiniu.version>[7.2.0, 7.2.99]</qiniu.version>
+        <aliyun.oss.version>2.8.3</aliyun.oss.version>
+        <qcloud.cos.version>4.4</qcloud.cos.version>
+        <swagger.version>2.8.0</swagger.version>
+        <joda.time.version>2.9.9</joda.time.version>
+        <fastjson.version>1.2.45</fastjson.version>
+        <docker.plugin.version>0.4.14</docker.plugin.version>
+        <docker.image.prefix>registry.cn-hangzhou.aliyuncs.com/tcb</docker.image.prefix>
+        <docker.image.base>java:8</docker.image.base>
+        <docker.image.push>false</docker.image.push>
+        <docker.expose>8080</docker.expose>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.10</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.vintage</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+        <dependency>
+            <groupId>redis.clients</groupId>
+            <artifactId>jedis</artifactId>
+            <version>2.9.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>3.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-redis</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.45</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.squareup.okhttp3</groupId>
+            <artifactId>okhttp</artifactId>
+            <version>3.2.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpclient</artifactId>
+            <version>4.5</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+
+
+    </dependencies>
+
+    <build>
+        <finalName>${project.artifactId}</finalName>
+        <extensions>
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-ssh</artifactId>
+                <version>2.8</version>
+            </extension>
+        </extensions>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <fork>true</fork>
+                </configuration>
+            </plugin>
+            <!-- 跳过单元测试 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+        </repository>
+    </repositories>
+    <pluginRepositories>
+        <pluginRepository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+</project>

+ 385 - 0
pom.xml

@@ -0,0 +1,385 @@
+<?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>
+
+    <groupId>com.warewms</groupId>
+    <artifactId>jnmc</artifactId>
+    <version>1.0.0</version>
+    <packaging>jar</packaging>
+    <description>jnmc-notification-program</description>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.0.0.RELEASE</version>
+    </parent>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+        <mybatisplus.spring.boot.version>1.0.5</mybatisplus.spring.boot.version>
+        <mybatisplus.version>2.1.9</mybatisplus.version>
+        <mysql.version>8.0.20</mysql.version>
+        <mssql.version>4.0</mssql.version>
+        <oracle.version>11.2.0.3</oracle.version>
+        <druid.version>1.1.10</druid.version>
+        <quartz.version>2.3.0</quartz.version>
+        <commons.lang.version>3.7</commons.lang.version>
+        <commons.fileupload.version>1.2.2</commons.fileupload.version>
+        <commons.io.version>2.5</commons.io.version>
+        <commons.codec.version>1.10</commons.codec.version>
+        <commons.configuration.version>1.10</commons.configuration.version>
+        <shiro.version>1.3.2</shiro.version>
+        <jwt.version>0.7.0</jwt.version>
+        <kaptcha.version>0.0.9</kaptcha.version>
+        <qiniu.version>[7.2.0, 7.2.99]</qiniu.version>
+        <aliyun.oss.version>2.8.3</aliyun.oss.version>
+        <qcloud.cos.version>4.4</qcloud.cos.version>
+        <swagger.version>2.8.0</swagger.version>
+        <joda.time.version>2.9.9</joda.time.version>
+        <fastjson.version>1.2.45</fastjson.version>
+
+        <!--wagon plugin 配置-->
+        <!--<service-path>/work/ams</service-path>-->
+        <!--<pack-name>${project.artifactId}-${project.version}.jar</pack-name>-->
+        <!--<remote-addr>192.168.1.10:22</remote-addr>-->
+        <!--<remote-username>root</remote-username>-->
+        <!--<remote-passwd>123456</remote-passwd>-->
+
+        <docker.plugin.version>0.4.14</docker.plugin.version>
+        <docker.image.prefix>registry.cn-hangzhou.aliyuncs.com/tcb</docker.image.prefix>
+        <docker.image.base>java:8</docker.image.base>
+        <docker.image.push>false</docker.image.push>
+        <docker.expose>8080</docker.expose>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>${fastjson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <!--<dependency>-->
+        <!--<groupId>org.springframework.boot</groupId>-->
+        <!--<artifactId>spring-boot-starter-mail</artifactId>-->
+        <!--</dependency>-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context-support</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-redis</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <!--<dependency>-->
+        <!--<groupId>org.springframework.boot</groupId>-->
+        <!--<artifactId>spring-boot-devtools</artifactId>-->
+        <!--<optional>true</optional>-->
+        <!--</dependency>-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jdbc</artifactId>
+            <version>1.5.7.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>${mysql.version}</version>
+        </dependency>
+        <!--oracle驱动
+       <dependency>
+       <groupId>com.oracle</groupId>
+       <artifactId>ojdbc6</artifactId>
+       <version>${oracle.version}</version>
+       </dependency>-->
+        <!--mssql驱动-->
+        <!--<dependency>
+            <groupId>com.microsoft.sqlserver</groupId>
+            <artifactId>sqljdbc4</artifactId>
+            <version>${mssql.version}</version>
+        </dependency>-->
+        <!--postgresql驱动
+       <dependency>
+       <groupId>org.postgresql</groupId>
+       <artifactId>postgresql</artifactId>
+       </dependency>-->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>${druid.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.quartz-scheduler</groupId>
+            <artifactId>quartz</artifactId>
+            <version>${quartz.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>com.mchange</groupId>
+                    <artifactId>c3p0</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>${commons.lang.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-fileupload</groupId>
+            <artifactId>commons-fileupload</artifactId>
+            <version>${commons.fileupload.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>${commons.io.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>${commons.codec.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-configuration</groupId>
+            <artifactId>commons-configuration</artifactId>
+            <version>${commons.configuration.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.shiro</groupId>
+            <artifactId>shiro-core</artifactId>
+            <version>${shiro.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.shiro</groupId>
+            <artifactId>shiro-spring</artifactId>
+            <version>${shiro.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.axet</groupId>
+            <artifactId>kaptcha</artifactId>
+            <version>${kaptcha.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger2</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>${swagger.version}</version>
+        </dependency>
+        <!--<dependency>-->
+        <!--<groupId>com.qiniu</groupId>-->
+        <!--<artifactId>qiniu-java-sdk</artifactId>-->
+        <!--<version>${qiniu.version}</version>-->
+        <!--</dependency>-->
+        <!--<dependency>-->
+        <!--<groupId>com.aliyun.oss</groupId>-->
+        <!--<artifactId>aliyun-sdk-oss</artifactId>-->
+        <!--<version>${aliyun.oss.version}</version>-->
+        <!--</dependency>-->
+        <!--<dependency>-->
+        <!--<groupId>com.qcloud</groupId>-->
+        <!--<artifactId>cos_api</artifactId>-->
+        <!--<version>${qcloud.cos.version}</version>-->
+        <!--<exclusions>-->
+        <!--<exclusion>-->
+        <!--<groupId>org.slf4j</groupId>-->
+        <!--<artifactId>slf4j-log4j12</artifactId>-->
+        <!--</exclusion>-->
+        <!--</exclusions>-->
+        <!--</dependency>-->
+
+        <dependency>
+            <groupId>joda-time</groupId>
+            <artifactId>joda-time</artifactId>
+            <version>${joda.time.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.jfinal</groupId>
+            <artifactId>jfinal</artifactId>
+            <version>3.5</version>
+        </dependency>
+
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>4.1.5</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml</artifactId>
+            <version>3.17</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.poi</groupId>
+            <artifactId>poi-ooxml-schemas</artifactId>
+            <version>3.17</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.10</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.googlecode.log4jdbc</groupId>
+            <artifactId>log4jdbc</artifactId>
+            <version>1.2</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/org.apache.directory.studio/org.apache.commons.collections -->
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpclient</artifactId>
+            <version>4.5</version>
+        </dependency>
+        <dependency>
+            <groupId>net.sourceforge.jexcelapi</groupId>
+            <artifactId>jxl</artifactId>
+            <version>2.6.12</version>
+        </dependency>
+        <dependency>
+            <groupId>redis.clients</groupId>
+            <artifactId>jedis</artifactId>
+            <version>2.9.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-websocket</artifactId>
+        </dependency>
+
+        <!--<dependency>-->
+        <!--<groupId>com.github.binarywang</groupId>-->
+        <!--<artifactId>weixin-java-mp</artifactId>-->
+        <!--<version>2.9.0</version>-->
+        <!--</dependency>-->
+
+        <!--<dependency>-->
+        <!--<groupId>com.github.binarywang</groupId>-->
+        <!--<artifactId>weixin-java-miniapp</artifactId>-->
+        <!--<version>3.0.0</version>-->
+        <!--</dependency>-->
+
+        <!--<dependency>-->
+        <!--<groupId>cn.springboot</groupId>-->
+        <!--<artifactId>best-pay-sdk</artifactId>-->
+        <!--<version>1.2.0</version>-->
+        <!--</dependency>-->
+
+        <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
+        <!--<dependency>-->
+        <!--<groupId>com.alipay.sdk</groupId>-->
+        <!--<artifactId>alipay-sdk-java</artifactId>-->
+        <!--<version>3.3.49.ALL</version>-->
+        <!--</dependency>-->
+
+        <!--<dependency>-->
+        <!--<groupId>com.itextpdf</groupId>-->
+        <!--<artifactId>itextpdf</artifactId>-->
+        <!--<version>5.5.13</version>-->
+        <!--</dependency>-->
+    </dependencies>
+
+    <build>
+        <finalName>${project.artifactId}</finalName>
+        <extensions>
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-ssh</artifactId>
+                <version>2.8</version>
+            </extension>
+        </extensions>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <fork>true</fork>
+                </configuration>
+            </plugin>
+            <!-- 跳过单元测试 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+    <repositories>
+        <repository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+        </repository>
+    </repositories>
+    <pluginRepositories>
+        <pluginRepository>
+            <id>public</id>
+            <name>aliyun nexus</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+
+</project>

+ 73 - 0
src/main/resources/application-dev.yml

@@ -0,0 +1,73 @@
+spring:
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driverClassName: net.sf.log4jdbc.DriverSpy
+    druid:
+      first:  #数据源1
+        url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+        username: root
+        password: wyt312gizmo
+        initial-size: 10
+        max-active: 50
+        min-idle: 1
+        max-wait: 60000
+        pool-prepared-statements: true
+        max-pool-prepared-statement-per-connection-size: 20
+        time-between-eviction-runs-millis: 60000
+        min-evictable-idle-time-millis: 300000
+        validation-query: SELECT 1 FROM DUAL
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        removeAbandonedTimeout: 1800
+        removeAbandoned: false
+        #removeAbandonedTimeoutMillis: 300000
+        stat-view-servlet:
+          enabled: true
+          url-pattern: /druid/*
+          #login-username: admin
+          #login-password: admin
+        filter:
+          stat:
+            log-slow-sql: true
+            slow-sql-millis: 1000
+            merge-sql: true
+          wall:
+            config:
+              multi-statement-allow: true
+      second:  #数据源2
+        driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+        url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+        username: agv
+        password: agv
+        initial-size: 1
+        max-active: 10
+        min-idle: 10
+        max-wait: 60000
+        pool-prepared-statements: true
+        max-pool-prepared-statement-per-connection-size: 20
+        time-between-eviction-runs-millis: 60000
+        min-evictable-idle-time-millis: 300000
+        validation-query: SELECT getdate()
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        removeAbandonedTimeout: 1800
+        removeAbandoned: false
+        #removeAbandonedTimeoutMillis: 300000
+        stat-view-servlet:
+          enabled: true
+          url-pattern: /druid/*
+          #login-username: admin
+          #login-password: admin
+        filter:
+          stat:
+            log-slow-sql: true
+            slow-sql-millis: 1000
+            merge-sql: true
+          wall:
+            config:
+              multi-statement-allow: true
+
+logging:
+  config: classpath:logback-spring-test.xml

+ 73 - 0
src/main/resources/application-prod.yml

@@ -0,0 +1,73 @@
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: net.sf.log4jdbc.DriverSpy
+        druid:
+            first:  #数据源1
+                url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+                username: root
+                password: root
+                initial-size: 10
+                max-active: 50
+                min-idle: 1
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT 1 FROM DUAL
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+            second:  #数据源2
+                driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+                url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+                username: agv
+                password: agv
+                initial-size: 1
+                max-active: 10
+                min-idle: 10
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT getdate()
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+
+logging:
+    config: classpath:logback-spring.xml

+ 73 - 0
src/main/resources/application-test.yml

@@ -0,0 +1,73 @@
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: net.sf.log4jdbc.DriverSpy
+        druid:
+            first:  #数据源1
+                url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+                username: root
+                password: wyt312gizmo
+                initial-size: 10
+                max-active: 50
+                min-idle: 1
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT 1 FROM DUAL
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+            second:  #数据源2
+                driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+                url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+                username: agv
+                password: agv
+                initial-size: 1
+                max-active: 10
+                min-idle: 10
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT getdate()
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+
+logging:
+    config: classpath:logback-spring-test.xml

+ 39 - 0
src/main/resources/application.yml

@@ -0,0 +1,39 @@
+# Tomcat
+server:
+  tomcat:
+    uri-encoding: UTF-8
+    max-threads: 1000
+    min-spare-threads: 30
+  port: 8089
+  connection-timeout: 5000ms
+  servlet:
+    context-path: /warewms
+
+# /info 端点的显示
+info:
+  name: '@project.artifactId@'
+  version: '@project.version@'
+  date: '@maven.build.timestamp@'
+  description: '@project.description@'
+
+spring:
+  # 环境 dev|test|prod
+  profiles:
+    active: dev
+  #        default: dev
+  # jackson时间格式化
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+  http:
+    multipart:
+      servlet:
+        max-file-size: 100MB
+        max-request-size: 100MB
+        enabled: true
+  mvc:
+    throw-exception-if-no-handler-found: true
+  resources:
+    add-mappings: false
+
+

+ 11 - 0
src/main/resources/banner.txt

@@ -0,0 +1,11 @@
+${AnsiColor.RED}
+ _          __   ___   _____    _____     _          __   ___  ___   _____
+| |        / /  /   | |  _  \  | ____|   | |        / /  /   |/   | /  ___/
+| |  __   / /  / /| | | |_| |  | |__     | |  __   / /  / /|   /| | | |___
+| | /  | / /  / /-| | |  _  /  |  __|    | | /  | / /  / / |__/ | | \___  \
+| |/   |/ /  / /--| | | | \ \  | |___    | |/   |/ /  / /       | |  ___| |
+|___/|___/  /_/   |_| |_|  \_\ |_____|   |___/|___/  /_/        |_| /_____/
+ -------------------------Warewms--------------------------
+
+
+

+ 1 - 0
src/main/resources/log4jdbc.properties

@@ -0,0 +1 @@
+log4jdbc.sqltiming.warn.threshold=2000

+ 110 - 0
src/main/resources/logback-spring-test.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml"/>
+
+    <logger name="jdbc.connection" additivity="false" level="FATAL">
+    </logger>
+    <logger name="jdbc.resultset" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.audit" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.sqlonly" additivity="false" level="DEBUG">
+    </logger>
+    <logger name="jdbc.sqltiming" additivity="false" level="info"><!--OFF -->
+        <appender-ref ref="CONSOLE" />
+        <appender-ref ref="FILE" />
+    </logger>
+
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/Users/gizmo/JavaProjectsFiles/Logs/cameron_wms" />
+
+    <!--<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">-->
+    <!--<layout class="ch.qos.logback.classic.PatternLayout">-->
+    <!--<pattern>-->
+    <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n-->
+    <!--</pattern>-->
+    <!--</layout>-->
+    <!--</appender>-->
+
+    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_HOME}/warewms/log_info.log</file>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>DENY</onMatch>
+            <onMismatch>ACCEPT</onMismatch>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>2GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+    </appender>
+
+    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 正在记录的日志文件的路径及文件名 -->
+        <file>${LOG_HOME}/warewms/log_error.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <!-- 追加方式记录日志 -->
+        <append>true</append>
+    </appender>
+
+    <springProfile name="dev">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="test">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+</configuration>

+ 110 - 0
src/main/resources/logback-spring.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml"/>
+
+    <logger name="jdbc.connection" additivity="false" level="FATAL">
+    </logger>
+    <logger name="jdbc.resultset" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.audit" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.sqlonly" additivity="false" level="DEBUG">
+    </logger>
+    <logger name="jdbc.sqltiming" additivity="false" level="ERROR"><!--OFF -->
+        <appender-ref ref="CONSOLE" />
+        <appender-ref ref="FILE" />
+    </logger>
+
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/logs" />
+
+    <!--<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">-->
+    <!--<layout class="ch.qos.logback.classic.PatternLayout">-->
+    <!--<pattern>-->
+    <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n-->
+    <!--</pattern>-->
+    <!--</layout>-->
+    <!--</appender>-->
+
+    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_HOME}/warewms/log_info.log</file>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>DENY</onMatch>
+            <onMismatch>ACCEPT</onMismatch>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>2GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+    </appender>
+
+    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 正在记录的日志文件的路径及文件名 -->
+        <file>${LOG_HOME}/warewms/log_error.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <!-- 追加方式记录日志 -->
+        <append>true</append>
+    </appender>
+
+    <springProfile name="dev">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="test">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+</configuration>

+ 3 - 0
src/main/resources/sql/all.sql

@@ -0,0 +1,3 @@
+#namespace("message")
+  #include("message.sql")
+#end

+ 7 - 0
src/main/resources/sql/message.sql

@@ -0,0 +1,7 @@
+#sql("queryMessageList")
+  SELECT
+    *
+  FROM
+    message s
+  order by msg_date desc
+#end

+ 463 - 0
target/classes/META-INF/spring-configuration-metadata.json

@@ -0,0 +1,463 @@
+{
+  "hints": [],
+  "groups": [
+    {
+      "sourceType": "com.warewms.datasources.DynamicDataSourceConfig",
+      "name": "spring.datasource.druid.first",
+      "sourceMethod": "firstDataSource()",
+      "type": "com.alibaba.druid.pool.DruidDataSource"
+    },
+    {
+      "sourceType": "com.warewms.common.utils.JwtUtils",
+      "name": "warewms.jwt",
+      "type": "com.warewms.common.utils.JwtUtils"
+    }
+  ],
+  "properties": [
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.access-to-underlying-connection-allowed",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.active-connection-stack-trace",
+      "type": "java.util.List<java.lang.String>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.active-connections",
+      "type": "java.util.Set<com.alibaba.druid.pool.DruidPooledConnection>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.async-close-connection-enable",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.async-init",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.break-after-acquire-failure",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.clear-filters-enable",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.connect-properties",
+      "type": "java.util.Properties"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.connection-error-retry-attempts",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.connection-init-sqls",
+      "type": "java.util.Collection<java.lang.String>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.create-scheduler",
+      "type": "java.util.concurrent.ScheduledExecutorService"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.db-type",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.default-auto-commit",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.default-catalog",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.default-read-only",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.default-transaction-isolation",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.destroy-scheduler",
+      "type": "java.util.concurrent.ScheduledExecutorService"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.driver",
+      "type": "java.sql.Driver"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.driver-class-name",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.dup-close-log-enable",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.enable",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.exception-sorter",
+      "type": "com.alibaba.druid.pool.ExceptionSorter"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.exception-sorter-class-name",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.fail-fast",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.filter-class-names",
+      "type": "java.util.List<java.lang.String>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.init-global-variants",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.init-variants",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.initial-size",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.keep-alive",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.kill-when-socket-read-timeout",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.log-abandoned",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.log-different-thread",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.login-timeout",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-active",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-create-task-count",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-evictable-idle-time-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "deprecated": true,
+      "name": "spring.datasource.druid.first.max-idle",
+      "type": "java.lang.Integer",
+      "deprecation": {}
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-open-prepared-statements",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-pool-prepared-statement-per-connection-size",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-wait",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.max-wait-thread-count",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.min-evictable-idle-time-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.min-idle",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.name",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.not-full-timeout-retry-count",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "deprecated": true,
+      "name": "spring.datasource.druid.first.num-tests-per-eviction-run",
+      "type": "java.lang.Integer",
+      "deprecation": {}
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.object-name",
+      "type": "javax.management.ObjectName"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.on-fatal-error-max-active",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.oracle",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.password",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.password-callback",
+      "type": "javax.security.auth.callback.PasswordCallback"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.phy-timeout-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.pool-prepared-statements",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.pooling-connection-info",
+      "type": "java.util.List<java.util.Map<java.lang.String,java.lang.Object>>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.proxy-filters",
+      "type": "java.util.List<com.alibaba.druid.filter.Filter>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.query-timeout",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.remove-abandoned",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.remove-abandoned-timeout",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.remove-abandoned-timeout-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.reset-stat-enable",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.share-prepared-statements",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.sql-stat-map",
+      "type": "java.util.Map<java.lang.String,com.alibaba.druid.stat.JdbcSqlStat>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.stat-data",
+      "type": "java.util.Map<java.lang.String,java.lang.Object>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.stat-data-for-m-bean",
+      "type": "java.util.Map<java.lang.String,java.lang.Object>"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.stat-logger",
+      "type": "com.alibaba.druid.pool.DruidDataSourceStatLogger"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.test-on-borrow",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.test-on-return",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.test-while-idle",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.time-between-connect-error-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.time-between-eviction-runs-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.time-between-log-stats-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.transaction-query-timeout",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.transaction-threshold-millis",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.url",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.use-global-data-source-stat",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.use-local-session-state",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.use-oracle-implicit-cache",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.use-unfair-lock",
+      "type": "java.lang.Boolean"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.user-callback",
+      "type": "javax.security.auth.callback.NameCallback"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.username",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.valid-connection-checker",
+      "type": "com.alibaba.druid.pool.ValidConnectionChecker"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.valid-connection-checker-class-name",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.validation-query",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.validation-query-timeout",
+      "type": "java.lang.Integer"
+    },
+    {
+      "sourceType": "com.alibaba.druid.pool.DruidDataSource",
+      "name": "spring.datasource.druid.first.wall-stat-map",
+      "type": "java.util.Map<java.lang.String,java.lang.Object>"
+    },
+    {
+      "sourceType": "com.warewms.common.utils.JwtUtils",
+      "defaultValue": 0,
+      "name": "warewms.jwt.expire",
+      "type": "java.lang.Long"
+    },
+    {
+      "sourceType": "com.warewms.common.utils.JwtUtils",
+      "name": "warewms.jwt.header",
+      "type": "java.lang.String"
+    },
+    {
+      "sourceType": "com.warewms.common.utils.JwtUtils",
+      "name": "warewms.jwt.secret",
+      "type": "java.lang.String"
+    }
+  ]
+}

+ 73 - 0
target/classes/application-dev.yml

@@ -0,0 +1,73 @@
+spring:
+  datasource:
+    type: com.alibaba.druid.pool.DruidDataSource
+    driverClassName: net.sf.log4jdbc.DriverSpy
+    druid:
+      first:  #数据源1
+        url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+        username: root
+        password: wyt312gizmo
+        initial-size: 10
+        max-active: 50
+        min-idle: 1
+        max-wait: 60000
+        pool-prepared-statements: true
+        max-pool-prepared-statement-per-connection-size: 20
+        time-between-eviction-runs-millis: 60000
+        min-evictable-idle-time-millis: 300000
+        validation-query: SELECT 1 FROM DUAL
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        removeAbandonedTimeout: 1800
+        removeAbandoned: false
+        #removeAbandonedTimeoutMillis: 300000
+        stat-view-servlet:
+          enabled: true
+          url-pattern: /druid/*
+          #login-username: admin
+          #login-password: admin
+        filter:
+          stat:
+            log-slow-sql: true
+            slow-sql-millis: 1000
+            merge-sql: true
+          wall:
+            config:
+              multi-statement-allow: true
+      second:  #数据源2
+        driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+        url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+        username: agv
+        password: agv
+        initial-size: 1
+        max-active: 10
+        min-idle: 10
+        max-wait: 60000
+        pool-prepared-statements: true
+        max-pool-prepared-statement-per-connection-size: 20
+        time-between-eviction-runs-millis: 60000
+        min-evictable-idle-time-millis: 300000
+        validation-query: SELECT getdate()
+        test-while-idle: true
+        test-on-borrow: false
+        test-on-return: false
+        removeAbandonedTimeout: 1800
+        removeAbandoned: false
+        #removeAbandonedTimeoutMillis: 300000
+        stat-view-servlet:
+          enabled: true
+          url-pattern: /druid/*
+          #login-username: admin
+          #login-password: admin
+        filter:
+          stat:
+            log-slow-sql: true
+            slow-sql-millis: 1000
+            merge-sql: true
+          wall:
+            config:
+              multi-statement-allow: true
+
+logging:
+  config: classpath:logback-spring-test.xml

+ 73 - 0
target/classes/application-prod.yml

@@ -0,0 +1,73 @@
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: net.sf.log4jdbc.DriverSpy
+        druid:
+            first:  #数据源1
+                url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+                username: root
+                password: root
+                initial-size: 10
+                max-active: 50
+                min-idle: 1
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT 1 FROM DUAL
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+            second:  #数据源2
+                driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+                url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+                username: agv
+                password: agv
+                initial-size: 1
+                max-active: 10
+                min-idle: 10
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT getdate()
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+
+logging:
+    config: classpath:logback-spring.xml

+ 73 - 0
target/classes/application-test.yml

@@ -0,0 +1,73 @@
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: net.sf.log4jdbc.DriverSpy
+        druid:
+            first:  #数据源1
+                url: jdbc:log4jdbc:mysql://localhost:3306/warewms_message?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
+                username: root
+                password: wyt312gizmo
+                initial-size: 10
+                max-active: 50
+                min-idle: 1
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT 1 FROM DUAL
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+            second:  #数据源2
+                driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
+                url: jdbc:sqlserver://172.27.16.3:1433;DatabaseName=SOADB
+                username: agv
+                password: agv
+                initial-size: 1
+                max-active: 10
+                min-idle: 10
+                max-wait: 60000
+                pool-prepared-statements: true
+                max-pool-prepared-statement-per-connection-size: 20
+                time-between-eviction-runs-millis: 60000
+                min-evictable-idle-time-millis: 300000
+                validation-query: SELECT getdate()
+                test-while-idle: true
+                test-on-borrow: false
+                test-on-return: false
+                removeAbandonedTimeout: 1800
+                removeAbandoned: false
+                #removeAbandonedTimeoutMillis: 300000
+                stat-view-servlet:
+                    enabled: true
+                    url-pattern: /druid/*
+                    #login-username: admin
+                    #login-password: admin
+                filter:
+                    stat:
+                        log-slow-sql: true
+                        slow-sql-millis: 1000
+                        merge-sql: true
+                    wall:
+                        config:
+                            multi-statement-allow: true
+
+logging:
+    config: classpath:logback-spring-test.xml

+ 39 - 0
target/classes/application.yml

@@ -0,0 +1,39 @@
+# Tomcat
+server:
+  tomcat:
+    uri-encoding: UTF-8
+    max-threads: 1000
+    min-spare-threads: 30
+  port: 8089
+  connection-timeout: 5000ms
+  servlet:
+    context-path: /warewms
+
+# /info 端点的显示
+info:
+  name: 'jnmc'
+  version: '1.0.0'
+  date: '2022-06-08T06:02:39Z'
+  description: 'jnmc-notification-program'
+
+spring:
+  # 环境 dev|test|prod
+  profiles:
+    active: dev
+  #        default: dev
+  # jackson时间格式化
+  jackson:
+    time-zone: GMT+8
+    date-format: yyyy-MM-dd HH:mm:ss
+  http:
+    multipart:
+      servlet:
+        max-file-size: 100MB
+        max-request-size: 100MB
+        enabled: true
+  mvc:
+    throw-exception-if-no-handler-found: true
+  resources:
+    add-mappings: false
+
+

+ 11 - 0
target/classes/banner.txt

@@ -0,0 +1,11 @@
+${AnsiColor.RED}
+ _          __   ___   _____    _____     _          __   ___  ___   _____
+| |        / /  /   | |  _  \  | ____|   | |        / /  /   |/   | /  ___/
+| |  __   / /  / /| | | |_| |  | |__     | |  __   / /  / /|   /| | | |___
+| | /  | / /  / /-| | |  _  /  |  __|    | | /  | / /  / / |__/ | | \___  \
+| |/   |/ /  / /--| | | | \ \  | |___    | |/   |/ /  / /       | |  ___| |
+|___/|___/  /_/   |_| |_|  \_\ |_____|   |___/|___/  /_/        |_| /_____/
+ -------------------------Warewms--------------------------
+
+
+

+ 1 - 0
target/classes/log4jdbc.properties

@@ -0,0 +1 @@
+log4jdbc.sqltiming.warn.threshold=2000

+ 110 - 0
target/classes/logback-spring-test.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml"/>
+
+    <logger name="jdbc.connection" additivity="false" level="FATAL">
+    </logger>
+    <logger name="jdbc.resultset" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.audit" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.sqlonly" additivity="false" level="DEBUG">
+    </logger>
+    <logger name="jdbc.sqltiming" additivity="false" level="info"><!--OFF -->
+        <appender-ref ref="CONSOLE" />
+        <appender-ref ref="FILE" />
+    </logger>
+
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/Users/gizmo/JavaProjectsFiles/Logs/cameron_wms" />
+
+    <!--<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">-->
+    <!--<layout class="ch.qos.logback.classic.PatternLayout">-->
+    <!--<pattern>-->
+    <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n-->
+    <!--</pattern>-->
+    <!--</layout>-->
+    <!--</appender>-->
+
+    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_HOME}/warewms/log_info.log</file>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>DENY</onMatch>
+            <onMismatch>ACCEPT</onMismatch>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>2GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+    </appender>
+
+    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 正在记录的日志文件的路径及文件名 -->
+        <file>${LOG_HOME}/warewms/log_error.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <!-- 追加方式记录日志 -->
+        <append>true</append>
+    </appender>
+
+    <springProfile name="dev">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="test">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+</configuration>

+ 110 - 0
target/classes/logback-spring.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<configuration>
+    <include resource="org/springframework/boot/logging/logback/base.xml"/>
+
+    <logger name="jdbc.connection" additivity="false" level="FATAL">
+    </logger>
+    <logger name="jdbc.resultset" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.audit" additivity="false" level="INFO">
+    </logger>
+    <logger name="jdbc.sqlonly" additivity="false" level="DEBUG">
+    </logger>
+    <logger name="jdbc.sqltiming" additivity="false" level="ERROR"><!--OFF -->
+        <appender-ref ref="CONSOLE" />
+        <appender-ref ref="FILE" />
+    </logger>
+
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/logs" />
+
+    <!--<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">-->
+    <!--<layout class="ch.qos.logback.classic.PatternLayout">-->
+    <!--<pattern>-->
+    <!--%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n-->
+    <!--</pattern>-->
+    <!--</layout>-->
+    <!--</appender>-->
+
+    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${LOG_HOME}/warewms/log_info.log</file>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <level>ERROR</level>
+            <onMatch>DENY</onMatch>
+            <onMismatch>ACCEPT</onMismatch>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>2GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+    </appender>
+
+    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <!-- 正在记录的日志文件的路径及文件名 -->
+        <file>${LOG_HOME}/warewms/log_error.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>ERROR</level>
+        </filter>
+        <encoder>
+            <pattern>
+                %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
+            </pattern>
+            <charset>utf-8</charset>
+        </encoder>
+        <!--滚动策略-->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
+            而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
+            <fileNamePattern> ${LOG_HOME}/warewms/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+            <maxHistory>30</maxHistory>
+            <totalSizeCap>1GB</totalSizeCap>
+            <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
+            命名日志文件,例如log-error-2013-12-21.0.log -->
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <maxFileSize>2MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+
+        <!-- 追加方式记录日志 -->
+        <append>true</append>
+    </appender>
+
+    <springProfile name="dev">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="test">
+        <root level="info">
+            <!--<appender-ref ref="consoleLog" />-->
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+    <springProfile name="prod">
+        <root level="info">
+            <appender-ref ref="fileInfoLog" />
+            <appender-ref ref="fileErrorLog" />
+        </root>
+    </springProfile>
+
+</configuration>

+ 3 - 0
target/classes/sql/all.sql

@@ -0,0 +1,3 @@
+#namespace("message")
+  #include("message.sql")
+#end

+ 7 - 0
target/classes/sql/message.sql

@@ -0,0 +1,7 @@
+#sql("queryMessageList")
+  SELECT
+    *
+  FROM
+    message s
+  order by msg_date desc
+#end

BIN
target/jnmc.jar


BIN
target/jnmc.jar.original


+ 4 - 0
target/maven-archiver/pom.properties

@@ -0,0 +1,4 @@
+#Created by Apache Maven 3.6.1
+version=1.0.0
+groupId=com.warewms
+artifactId=jnmc

+ 95 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1,95 @@
+com/warewms/common/utils/DateUtils.class
+com/warewms/common/utils/TreeBuilder.class
+com/warewms/config/WebSocketConfig.class
+com/warewms/common/validator/group/UpdateGroup.class
+com/warewms/common/utils/RedisKeys.class
+com/warewms/service/BaseService.class
+com/warewms/common/utils/_JFinalGenerator.class
+com/warewms/exception/RRException.class
+com/warewms/dao/BaseDao$1.class
+com/warewms/common/entity/Filter$Operator.class
+com/warewms/config/JFinalTxAop.class
+com/warewms/common/annotation/JFinalTx.class
+com/warewms/common/utils/_JFCodeGenerator.class
+com/warewms/common/builder/MyMetaBuilder.class
+com/warewms/model/base/BaseMessage.class
+com/warewms/common/utils/QueryResult.class
+com/warewms/common/utils/SqlHelper$1.class
+com/warewms/WarewmsApplication.class
+com/warewms/common/utils/_JFCodeGenerator$DataGenerator.class
+com/warewms/common/utils/HttpContextUtils.class
+com/warewms/common/annotation/Login.class
+com/warewms/config/ActiveRecordConfig.class
+com/warewms/common/utils/PageUtils.class
+com/warewms/common/entity/C.class
+com/warewms/common/constant/Aci.class
+com/warewms/service/impl/MessageServiceImpl.class
+com/warewms/common/xss/XssFilter.class
+com/warewms/common/utils/ConfigConstant.class
+com/warewms/config/SpringBootConfig.class
+com/warewms/common/entity/Filter$WhereOpt.class
+com/warewms/dao/BaseDao.class
+com/warewms/common/xss/XssHttpServletRequestWrapper$1.class
+com/warewms/entity/R.class
+com/warewms/common/entity/Filter.class
+com/warewms/common/utils/MoneyUtils.class
+com/warewms/datasources/annotation/DataSource.class
+com/warewms/common/validator/group/AliyunGroup.class
+com/warewms/common/exception/RRException.class
+com/warewms/config/KaptchaConfig.class
+com/warewms/common/utils/SpringContextUtils.class
+com/warewms/config/CorsConfig.class
+com/warewms/utils/CommonUtils.class
+com/warewms/common/utils/Query.class
+META-INF/spring-configuration-metadata.json
+com/warewms/service/MessageService.class
+com/warewms/common/entity/A.class
+com/warewms/config/RedisConfig.class
+com/warewms/common/entity/Order.class
+com/warewms/common/utils/ByteUtil.class
+com/warewms/model/Message.class
+com/warewms/common/exception/RRExceptionHandler.class
+com/warewms/common/utils/QueryParam$1.class
+com/warewms/common/utils/HttpRequest.class
+com/warewms/common/utils/RedisLock.class
+com/warewms/common/utils/JfEnjoy.class
+com/warewms/service/impl/BaseServiceImpl.class
+com/warewms/common/utils/GS1Code128DataUtils.class
+com/warewms/controller/NotifyController.class
+com/warewms/common/utils/GenericsUtils.class
+com/warewms/common/utils/SqlHelper.class
+com/warewms/datasources/aspect/DataSourceAspect.class
+com/warewms/socket/WebSocketServer.class
+com/warewms/common/validator/group/AddGroup.class
+com/warewms/common/validator/group/Group.class
+com/warewms/common/utils/GS1Code128DataUtils$AII.class
+com/warewms/common/validator/Assert.class
+com/warewms/config/SwaggerConfig.class
+com/warewms/enums/ResultEnum.class
+com/warewms/common/xss/XssHttpServletRequestWrapper.class
+com/warewms/common/validator/ValidatorUtils.class
+com/warewms/common/entity/P.class
+com/warewms/entity/NotifyForm.class
+com/warewms/common/xss/HTMLFilter.class
+com/warewms/common/utils/R.class
+com/warewms/common/validator/group/QcloudGroup.class
+com/warewms/common/utils/RecordUtils.class
+com/warewms/common/validator/group/QiniuGroup.class
+com/warewms/common/utils/_MetaBuilder.class
+com/warewms/common/annotation/LoginUser.class
+com/warewms/datasources/DynamicDataSourceConfig.class
+com/warewms/ServletInitializer.class
+com/warewms/common/utils/QueryParam.class
+com/warewms/common/utils/MapUtils.class
+com/warewms/common/xss/SQLFilter.class
+com/warewms/common/utils/CommonUtils.class
+com/warewms/dao/MessageDao.class
+com/warewms/common/annotation/SysLog.class
+com/warewms/model/_MappingKit.class
+com/warewms/common/utils/JwtUtils.class
+com/warewms/common/entity/Order$Direction.class
+com/warewms/datasources/DataSourceNames.class
+com/warewms/common/entity/Node.class
+com/warewms/common/utils/IPUtils.class
+com/warewms/common/utils/JsonUtils.class
+com/warewms/datasources/DynamicDataSource.class

+ 82 - 0
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1,82 @@
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/AliyunGroup.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/HttpRequest.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/datasources/annotation/DataSource.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/xss/SQLFilter.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/JsonUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/ServletInitializer.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/CorsConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/entity/Node.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/PageUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/QueryParam.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/service/MessageService.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/QcloudGroup.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/SpringContextUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/entity/Filter.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/constant/Aci.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/WebSocketConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/JwtUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/exception/RRException.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/RedisLock.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/Query.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/JfEnjoy.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/SwaggerConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/RecordUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/RedisKeys.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/builder/MyMetaBuilder.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/GenericsUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/MapUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/utils/CommonUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/Assert.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/xss/XssHttpServletRequestWrapper.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/entity/Order.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/WarewmsApplication.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/RedisConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/AddGroup.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/HttpContextUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/QiniuGroup.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/CommonUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/xss/HTMLFilter.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/exception/RRException.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/exception/RRExceptionHandler.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/ActiveRecordConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/service/BaseService.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/GS1Code128DataUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/datasources/aspect/DataSourceAspect.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/datasources/DynamicDataSourceConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/KaptchaConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/SpringBootConfig.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/socket/WebSocketServer.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/_JFCodeGenerator.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/DateUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/service/impl/BaseServiceImpl.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/ConfigConstant.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/annotation/JFinalTx.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/_JFinalGenerator.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/Group.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/_MetaBuilder.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/entity/R.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/entity/NotifyForm.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/controller/NotifyController.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/model/base/BaseMessage.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/datasources/DataSourceNames.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/annotation/LoginUser.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/annotation/Login.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/QueryResult.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/model/_MappingKit.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/enums/ResultEnum.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/ValidatorUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/dao/MessageDao.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/xss/XssFilter.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/dao/BaseDao.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/ByteUtil.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/annotation/SysLog.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/SqlHelper.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/MoneyUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/config/JFinalTxAop.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/datasources/DynamicDataSource.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/TreeBuilder.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/model/Message.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/R.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/validator/group/UpdateGroup.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/common/utils/IPUtils.java
+/Users/gizmo/IntellijProjects/jnmc/src/main/java/com/warewms/service/impl/MessageServiceImpl.java

+ 0 - 0
target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst