From 8f781f3cb17187a7ee58f41632c25fbb2aa81cc7 Mon Sep 17 00:00:00 2001
From: linzhijie <19970921lzj>
Date: 星期二, 16 三月 2021 19:57:24 +0800
Subject: [PATCH] 补充环境配置

---
 src/main/resources/application-local.yml                                         |   85 ++++++
 src/main/resources/application-online.yml                                        |   88 ++++++
 src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java |    1 
 src/main/java/com/ots/OtsApplication.java                                        |   27 +
 jar/tai-ots-framework.jar                                                        |    0 
 src/main/resources/logback.xml                                                   |   68 ++--
 src/main/resources/application-prod.yml                                          |   88 ++++++
 src/main/resources/mailConfig.properties                                         |    2 
 pom.xml                                                                          |    9 
 .idea/workspace.xml                                                              |  333 +++++++++++++++++++++--
 src/main/resources/application-dev.yml                                           |   92 ++++++
 src/main/resources/application-sand.yml                                          |    6 
 src/main/resources/application.yml                                               |   36 +-
 13 files changed, 748 insertions(+), 87 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 4369cfd..892bc2c 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,7 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="BranchesTreeState">
+    <expand>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="LOCAL_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+      <path>
+        <item name="ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="REMOTE_ROOT" type="e8cecc67:BranchNodeDescriptor" />
+        <item name="GROUP_NODE:origin" type="e8cecc67:BranchNodeDescriptor" />
+      </path>
+    </expand>
+    <select />
+  </component>
   <component name="ChangeListManager">
-    <list default="true" id="cd72c5cc-17e9-4269-9d87-e1dc29ad79ec" name="Default Changelist" comment="" />
+    <list default="true" id="cd72c5cc-17e9-4269-9d87-e1dc29ad79ec" name="Default Changelist" comment="">
+      <change afterPath="$PROJECT_DIR$/jar/tai-ots-framework.jar" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/application-dev.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/application-local.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/application-online.yml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/application-prod.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/ots/OtsApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/ots/OtsApplication.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/resources/application-sand.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application-sand.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/resources/logback.xml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/logback.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/resources/mailConfig.properties" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/mailConfig.properties" afterDir="false" />
+    </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
@@ -36,8 +68,11 @@
     <property name="WebServerToolWindowFactoryState" value="false" />
     <property name="aspect.path.notification.shown" value="true" />
     <property name="ignore_missing_gitignore" value="true" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/../tai-ots-framework" />
     <property name="nodejs_package_manager_path" value="npm" />
+    <property name="project.structure.last.edited" value="Project" />
+    <property name="project.structure.proportion" value="0.0" />
+    <property name="project.structure.side.proportion" value="0.0" />
     <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
     <property name="vue.rearranger.settings.migration" value="true" />
   </component>
@@ -56,13 +91,24 @@
     </option>
   </component>
   <component name="RunManager">
-    <configuration name="OtsApplication" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
-      <module name="ots" />
+    <configuration name="OtsApplication (1)" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot" temporary="true" nameIsGenerated="true">
+      <module name="tai-ots-master" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.ots.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
       <option name="SPRING_BOOT_MAIN_CLASS" value="com.ots.OtsApplication" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
     </configuration>
+    <recent_temporary>
+      <list>
+        <item itemvalue="Spring Boot.OtsApplication (1)" />
+      </list>
+    </recent_temporary>
   </component>
   <component name="SvnConfiguration">
     <configuration useDefault="false">C:\Users\澶уご\AppData\Roaming\Subversion</configuration>
@@ -81,6 +127,14 @@
       <workItem from="1615431745167" duration="7921000" />
       <workItem from="1615460071688" duration="345000" />
       <workItem from="1615460464699" duration="344000" />
+      <workItem from="1615515164765" duration="60000" />
+      <workItem from="1615515231455" duration="3810000" />
+      <workItem from="1615531321544" duration="6553000" />
+      <workItem from="1615620801064" duration="4071000" />
+      <workItem from="1615646368004" duration="3950000" />
+      <workItem from="1615687698610" duration="24365000" />
+      <workItem from="1615790694638" duration="12801000" />
+      <workItem from="1615859554413" duration="19554000" />
     </task>
     <task id="LOCAL-00001" summary="娴嬭瘎椤圭洰鏈�鏂颁唬鐮�">
       <created>1615212708854</created>
@@ -102,60 +156,125 @@
   <component name="TypeScriptGeneratedFilesManager">
     <option name="version" value="2" />
   </component>
+  <component name="Vcs.Log.Tabs.Properties">
+    <option name="TAB_STATES">
+      <map>
+        <entry key="1">
+          <value>
+            <State>
+              <option name="SHOW_ONLY_AFFECTED_CHANGES" value="true" />
+              <option name="FILTERS">
+                <map>
+                  <entry key="branch">
+                    <value>
+                      <list>
+                        <option value="HEAD" />
+                      </list>
+                    </value>
+                  </entry>
+                  <entry key="roots">
+                    <value>
+                      <list>
+                        <option value="$PROJECT_DIR$" />
+                      </list>
+                    </value>
+                  </entry>
+                </map>
+              </option>
+            </State>
+          </value>
+        </entry>
+      </map>
+    </option>
+    <option name="OPEN_GENERIC_TABS">
+      <map>
+        <entry key="1" value="TOOL_WINDOW" />
+      </map>
+    </option>
+    <option name="oldMeFiltersMigrated" value="true" />
+  </component>
   <component name="VcsManagerConfiguration">
     <MESSAGE value="娴嬭瘎椤圭洰鏈�鏂颁唬鐮�" />
     <MESSAGE value="娴嬭瘎绯荤粺澶栭儴浠g爜" />
     <option name="LAST_COMMIT_MESSAGE" value="娴嬭瘎绯荤粺澶栭儴浠g爜" />
   </component>
   <component name="WindowStateProjectService">
-    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1615210973816">
+    <state x="590" y="113" key="#OtsApplication" timestamp="1615515366491">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1615210973816" />
+    <state x="590" y="113" key="#OtsApplication/0.0.1920.1040@0.0.1920.1040" timestamp="1615515366491" />
+    <state x="440" y="94" key="#Project_Structure" timestamp="1615515318160">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="440" y="94" key="#Project_Structure/0.0.1920.1040@0.0.1920.1040" timestamp="1615515318160" />
+    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1615688571928">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="414" y="174" key="#com.intellij.execution.impl.EditConfigurationsDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1615688571928" />
     <state x="456" y="74" key="CommitChangelistDialog2" timestamp="1615460721590">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
     <state x="456" y="74" key="CommitChangelistDialog2/0.0.1920.1040@0.0.1920.1040" timestamp="1615460721590" />
-    <state x="740" y="274" key="FileChooserDialogImpl" timestamp="1615460475306">
+    <state x="135" y="145" width="1736" height="856" key="DiffContextDialog" timestamp="1615732620930">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="740" y="274" key="FileChooserDialogImpl/0.0.1920.1040@0.0.1920.1040" timestamp="1615460475306" />
+    <state x="135" y="145" width="1736" height="856" key="DiffContextDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1615732620930" />
+    <state x="740" y="274" key="FileChooserDialogImpl" timestamp="1615860106593">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state x="740" y="274" key="FileChooserDialogImpl/0.0.1920.1040@0.0.1920.1040" timestamp="1615860106593" />
     <state width="267" height="357" key="Git.Branch.Popup" timestamp="1615460729320">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
     <state width="267" height="357" key="Git.Branch.Popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615460729320" />
-    <state width="1877" height="469" key="GridCell.Tab.0.bottom" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.0.bottom" timestamp="1615889667308">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.0.center" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.0.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1615889667308" />
+    <state width="1877" height="385" key="GridCell.Tab.0.center" timestamp="1615889667308">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.0.left" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.0.center/0.0.1920.1040@0.0.1920.1040" timestamp="1615889667308" />
+    <state width="1877" height="385" key="GridCell.Tab.0.left" timestamp="1615889667308">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.0.right" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.0.left/0.0.1920.1040@0.0.1920.1040" timestamp="1615889667308" />
+    <state width="1877" height="385" key="GridCell.Tab.0.right" timestamp="1615889667308">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.1.bottom" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.0.right/0.0.1920.1040@0.0.1920.1040" timestamp="1615889667308" />
+    <state width="1877" height="385" key="GridCell.Tab.1.bottom" timestamp="1615889660605">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.1.center" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.1.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.1.center" timestamp="1615889660605">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.1.left" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.1.center/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.1.left" timestamp="1615889660605">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
-    <state width="1877" height="469" key="GridCell.Tab.1.right" timestamp="1615455836101">
+    <state width="1877" height="385" key="GridCell.Tab.1.left/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.1.right" timestamp="1615889660605">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state width="1877" height="469" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1615455836101" />
+    <state width="1877" height="385" key="GridCell.Tab.1.right/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.2.bottom" timestamp="1615889660606">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state width="1877" height="385" key="GridCell.Tab.2.bottom/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660606" />
+    <state width="1877" height="385" key="GridCell.Tab.2.center" timestamp="1615889660605">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state width="1877" height="385" key="GridCell.Tab.2.center/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.2.left" timestamp="1615889660605">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state width="1877" height="385" key="GridCell.Tab.2.left/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
+    <state width="1877" height="385" key="GridCell.Tab.2.right" timestamp="1615889660605">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state width="1877" height="385" key="GridCell.Tab.2.right/0.0.1920.1040@0.0.1920.1040" timestamp="1615889660605" />
     <state x="490" y="174" key="Maven.ArtifactSearchDialog" timestamp="1615427932582">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
@@ -168,25 +287,179 @@
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
     <state x="552" y="252" key="Vcs.Push.Dialog.v2/0.0.1920.1040@0.0.1920.1040" timestamp="1615460743690" />
+    <state width="968" height="528" key="XDebugger.FullValuePopup" timestamp="1615866063087">
+      <screen x="0" y="0" width="1920" height="1040" />
+    </state>
+    <state width="968" height="528" key="XDebugger.FullValuePopup/0.0.1920.1040@0.0.1920.1040" timestamp="1615866063087" />
     <state x="754" y="432" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1615427969273">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
     <state x="754" y="432" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/0.0.1920.1040@0.0.1920.1040" timestamp="1615427969273" />
-    <state x="661" y="252" width="598" height="748" key="find.popup" timestamp="1615459508061">
+    <state x="1083" y="283" width="603" height="748" key="find.popup" timestamp="1615866113491">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="661" y="252" width="598" height="748" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615459508061" />
+    <state x="1083" y="283" width="603" height="748" key="find.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615866113491" />
     <state x="761" y="426" key="git4idea.remote.GitConfigureRemotesDialog" timestamp="1615460537318">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
     <state x="761" y="426" key="git4idea.remote.GitConfigureRemotesDialog/0.0.1920.1040@0.0.1920.1040" timestamp="1615460537318" />
-    <state x="616" y="240" width="672" height="677" key="run.anything.popup" timestamp="1615428502881">
+    <state x="616" y="240" width="672" height="677" key="run.anything.popup" timestamp="1615795422622">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="616" y="240" width="672" height="677" key="run.anything.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615428502881" />
-    <state x="623" y="225" width="672" height="678" key="search.everywhere.popup" timestamp="1615458094744">
+    <state x="616" y="240" width="672" height="677" key="run.anything.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615795422622" />
+    <state x="623" y="225" width="672" height="678" key="search.everywhere.popup" timestamp="1615864418427">
       <screen x="0" y="0" width="1920" height="1040" />
     </state>
-    <state x="623" y="225" width="672" height="678" key="search.everywhere.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615458094744" />
+    <state x="623" y="225" width="672" height="678" key="search.everywhere.popup/0.0.1920.1040@0.0.1920.1040" timestamp="1615864418427" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager>
+      <breakpoints>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/controller/TExamReportController.java</url>
+          <line>1078</line>
+          <option name="timeStamp" value="3" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/controller/TExamReportController.java</url>
+          <line>1295</line>
+          <option name="timeStamp" value="4" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/monitor/job/task/SenderTask.java</url>
+          <line>219</line>
+          <option name="timeStamp" value="11" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/monitor/job/task/SenderEmailReportTask.java</url>
+          <line>62</line>
+          <option name="timeStamp" value="13" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamPaperServiceImpl.java</url>
+          <line>851</line>
+          <option name="timeStamp" value="22" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>700</line>
+          <option name="timeStamp" value="23" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>679</line>
+          <option name="timeStamp" value="25" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>266</line>
+          <option name="timeStamp" value="26" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>339</line>
+          <option name="timeStamp" value="27" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>277</line>
+          <option name="timeStamp" value="30" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>300</line>
+          <option name="timeStamp" value="31" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>284</line>
+          <option name="timeStamp" value="32" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>250</line>
+          <option name="timeStamp" value="35" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>291</line>
+          <option name="timeStamp" value="36" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/common/utils/poi/WordUtil.class</url>
+          <line>707</line>
+          <option name="timeStamp" value="37" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/common/utils/poi/WordUtil.class</url>
+          <line>818</line>
+          <option name="timeStamp" value="38" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/common/utils/poi/WordUtil.class</url>
+          <line>827</line>
+          <option name="timeStamp" value="39" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/common/utils/poi/WordUtil.class</url>
+          <line>1039</line>
+          <option name="timeStamp" value="40" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>486</line>
+          <option name="timeStamp" value="41" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>555</line>
+          <option name="timeStamp" value="42" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/project/tool/report/CAQ/CAQReport.class</url>
+          <line>35</line>
+          <option name="timeStamp" value="43" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>507</line>
+          <option name="timeStamp" value="44" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/project/tool/report/CAQ/CAQReport.class</url>
+          <line>61</line>
+          <option name="timeStamp" value="45" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/project/tool/report/CAQ/CAQReport.class</url>
+          <line>49</line>
+          <option name="timeStamp" value="49" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/ots/project/exam/service/impl/TExamReportServiceImpl.java</url>
+          <line>619</line>
+          <option name="timeStamp" value="50" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>jar://$PROJECT_DIR$/jar/tai-ots-framework.jar!/com/ots/project/tool/exam/ImageUtil.class</url>
+          <line>135</line>
+          <option name="timeStamp" value="51" />
+        </line-breakpoint>
+      </breakpoints>
+    </breakpoint-manager>
+    <pin-to-top-manager>
+      <pinned-members>
+        <PinnedItemInfo typeName="com.ots.project.exam.viewmodel.ExamPaperSubmitVM" fieldName="partOrder" />
+      </pinned-members>
+    </pin-to-top-manager>
+    <watches-manager>
+      <configuration name="SpringBootApplicationConfigurationType">
+        <watch expression="tExamReportList" />
+        <watch expression="reportAPIResultList" />
+        <watch expression="document" />
+        <watch expression="tReportTemplateList" />
+        <watch expression="barImage" />
+      </configuration>
+    </watches-manager>
   </component>
 </project>
\ No newline at end of file
diff --git a/jar/tai-ots-framework.jar b/jar/tai-ots-framework.jar
new file mode 100644
index 0000000..c9608bf
--- /dev/null
+++ b/jar/tai-ots-framework.jar
Binary files differ
diff --git a/pom.xml b/pom.xml
index 278c0b1..6988c77 100644
--- a/pom.xml
+++ b/pom.xml
@@ -248,6 +248,12 @@
 			<artifactId>springfox-swagger-ui</artifactId>
 			<version>${swagger.version}</version>
 		</dependency>
+
+		<dependency>
+			<groupId>com.github.ulisesbocchio</groupId>
+			<artifactId>jasypt-spring-boot-starter</artifactId>
+			<version>2.0.0</version>
+		</dependency>
 		
 		<!-- 鑾峰彇绯荤粺淇℃伅 -->
 		<dependency>
@@ -360,7 +366,7 @@
 			<artifactId>tai-ots-framework</artifactId>
 			<version>1.0</version>
 			<scope>system</scope>
-			<systemPath>${project.basedir}/jar/tai-ots-framework-1.0.jar</systemPath>
+			<systemPath>${project.basedir}/jar/tai-ots-framework.jar</systemPath>
 		</dependency>
 
     </dependencies>
@@ -397,6 +403,7 @@
 					<mainClass>com.ots.OtsApplication</mainClass>
 					<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
 					<fork>true</fork> <!-- 濡傛灉娌℃湁璇ラ厤缃紝devtools涓嶄細鐢熸晥 -->
+					<includeSystemScope>true</includeSystemScope>
 				</configuration>
 			</plugin>
 			<plugin>
diff --git a/src/main/java/com/ots/OtsApplication.java b/src/main/java/com/ots/OtsApplication.java
index 38d48e2..6e4a415 100644
--- a/src/main/java/com/ots/OtsApplication.java
+++ b/src/main/java/com/ots/OtsApplication.java
@@ -1,8 +1,15 @@
 package com.ots;
-
+import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
+import org.jasypt.encryption.StringEncryptor;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.CommandLineRunner;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.ApplicationContext;
+import org.springframework.core.env.Environment;
 
 /**
  * 鍚姩绋嬪簭
@@ -10,7 +17,17 @@
  * @author ots
  */
 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
-public class OtsApplication {
+@EnableEncryptableProperties
+public class OtsApplication implements CommandLineRunner {
+
+    private static final Logger l = LoggerFactory.getLogger(OtsApplication.class);
+
+    @Autowired
+    private StringEncryptor stringEncryptor;
+
+    @Autowired
+    private ApplicationContext applicationContext;
+
     public static void main(String[] args) {
         // System.setProperty("spring.devtools.restart.enabled", "false");
         SpringApplication.run(OtsApplication.class, args);
@@ -23,4 +40,10 @@
         builder.append("********************************************************************\n");
         System.out.println(builder.toString());
     }
+
+    @Override
+    public void run(String... args) throws Exception {
+        Environment environment = applicationContext.getEnvironment();
+        l.info(stringEncryptor.encrypt(environment.getProperty("password")));
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java b/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java
index c31249c..5f5f453 100644
--- a/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java
+++ b/src/main/java/com/ots/project/exam/restcontroller/ExamPaperAnswerController.java
@@ -357,6 +357,7 @@
         tExamReport.setTestId(relatedParty.getTestId());
         // finish
         tExamReport.setFinish(examPaperSubmitVM.getFinish());
+        //鏇存柊鐢ㄦ埛绛旈鐘舵��
         setVerifyStatus(examPaperSubmitVM, tExamReport);
 
         // questionTemplateId
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..227737f
--- /dev/null
+++ b/src/main/resources/application-dev.yml
@@ -0,0 +1,92 @@
+# 椤圭洰鐩稿叧閰嶇疆
+ots:
+    # 鍚嶇О
+    name: ots
+    # 鐗堟湰
+    version: 1.0.5
+    # 鐗堟潈骞翠唤
+    copyrightYear: 2020
+    # 瀹炰緥婕旂ず寮�鍏�
+    demoEnabled: false
+    # 鏂囦欢璺緞 绀轰緥锛� Windows閰嶇疆D:/ots/uploadPath锛孡inux閰嶇疆 /home/data/ots/uploadPath锛�
+    profile: D:/娴嬭瘎绯荤粺/home/uploadPath
+    # 鍥剧墖鐨剈rl锛屽:vue绔http://139.199.11.114/images鍦板潃
+    imagePath: http://127.0.0.1:8090/profile/images
+    # 鑾峰彇ip鍦板潃寮�鍏�
+    addressEnabled: true
+    # 鎶ュ憡妯$増鍦板潃
+    reportTemplates: D:/娴嬭瘎绯荤粺/home/reportTemplates/
+    # http profile
+    httpProfilePath: http://127.0.0.1:8090/profile
+# 鏁版嵁婧愰厤缃�
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: com.mysql.cj.jdbc.Driver
+        druid:
+            # 涓诲簱鏁版嵁婧�
+            master:
+                url: jdbc:mysql://192.168.21.252:3306/ots-sand?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                username: root
+                password: Cc19970921
+            # 浠庡簱鏁版嵁婧�
+            slave:
+                # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+                enabled: false
+                url: 
+                username: 
+                password: 
+            # 鍒濆杩炴帴鏁�
+            initialSize: 5
+            # 鏈�灏忚繛鎺ユ睜鏁伴噺
+            minIdle: 10
+            # 鏈�澶ц繛鎺ユ睜鏁伴噺
+            maxActive: 20
+            # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
+            maxWait: 60000
+            # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
+            timeBetweenEvictionRunsMillis: 60000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            minEvictableIdleTimeMillis: 300000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            maxEvictableIdleTimeMillis: 900000
+            # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
+            validationQuery: SELECT 1 FROM DUAL
+            testWhileIdle: true
+            testOnBorrow: false
+            testOnReturn: false
+            webStatFilter: 
+                enabled: true
+            statViewServlet:
+                enabled: true
+                # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
+                allow:
+                url-pattern: /druid/*
+                # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
+                login-username: 
+                login-password: 
+            filter:
+                stat:
+                    enabled: true
+                    # 鎱QL璁板綍
+                    log-slow-sql: true
+                    slow-sql-millis: 1000
+                    merge-sql: true
+                wall:
+                    config:
+                        multi-statement-allow: true
+# 閭欢鏈嶅姟
+mail:
+
+# VUE绔闂湴鍧�
+vue:
+    url: http://192.168.21.252:8080/exam-stu/#/ots/{0}/login
+
+# 杩滅▼娉板浗璁$畻鏈嶅姟
+ATSTai:
+    host: 192.168.21.252
+    port: 9123
+jasypt:
+    encryptor:
+        password: 5ciqxnka5s02w9qu
+        algorithm: PBEWithMD5AndDES
\ No newline at end of file
diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml
new file mode 100644
index 0000000..6d7195f
--- /dev/null
+++ b/src/main/resources/application-local.yml
@@ -0,0 +1,85 @@
+# 椤圭洰鐩稿叧閰嶇疆
+ots:
+    # 鍚嶇О
+    name: ots
+    # 鐗堟湰
+    version: 1.0.5
+    # 鐗堟潈骞翠唤
+    copyrightYear: 2020
+    # 瀹炰緥婕旂ず寮�鍏�
+    demoEnabled: true
+    # 鏂囦欢璺緞 绀轰緥锛� Windows閰嶇疆D:/ots/uploadPath锛孡inux閰嶇疆 /home/data/ots/uploadPath锛�
+    profile: /home/data/ots/uploadPath
+    # 鍥剧墖鐨剈rl锛屽:vue绔http://139.199.11.114/images鍦板潃
+    imagePath: http://localhost:8090/profile/images
+    # 鑾峰彇ip鍦板潃寮�鍏�
+    addressEnabled: true
+# 鏁版嵁婧愰厤缃�
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: com.mysql.cj.jdbc.Driver
+        druid:
+            # 涓诲簱鏁版嵁婧�
+            master:
+                url: jdbc:mysql://127.0.0.1:3306/ess_dev?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+#                url: jdbc:mysql://192.168.77.29:3306/ess?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                username: root
+                password: perfect
+            # 浠庡簱鏁版嵁婧�
+            slave:
+                # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+                enabled: false
+                url: 
+                username: 
+                password: 
+            # 鍒濆杩炴帴鏁�
+            initialSize: 5
+            # 鏈�灏忚繛鎺ユ睜鏁伴噺
+            minIdle: 10
+            # 鏈�澶ц繛鎺ユ睜鏁伴噺
+            maxActive: 20
+            # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
+            maxWait: 60000
+            # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
+            timeBetweenEvictionRunsMillis: 60000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            minEvictableIdleTimeMillis: 300000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            maxEvictableIdleTimeMillis: 900000
+            # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
+            validationQuery: SELECT 1 FROM DUAL
+            testWhileIdle: true
+            testOnBorrow: false
+            testOnReturn: false
+            webStatFilter: 
+                enabled: true
+            statViewServlet:
+                enabled: true
+                # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
+                allow:
+                url-pattern: /druid/*
+                # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
+                login-username: 
+                login-password: 
+            filter:
+                stat:
+                    enabled: true
+                    # 鎱QL璁板綍
+                    log-slow-sql: true
+                    slow-sql-millis: 1000
+                    merge-sql: true
+                wall:
+                    config:
+                        multi-statement-allow: true
+# 閭欢鏈嶅姟
+mail:
+
+# VUE绔闂湴鍧�
+vue:
+    url: http://139.199.11.114/exam-stu/#/ots/{0}/login
+
+# 杩滅▼娉板浗璁$畻鏈嶅姟
+ATSTai:
+    host: 120.24.39.179
+    port: 9123
\ No newline at end of file
diff --git a/src/main/resources/application-online.yml b/src/main/resources/application-online.yml
new file mode 100644
index 0000000..97d6123
--- /dev/null
+++ b/src/main/resources/application-online.yml
@@ -0,0 +1,88 @@
+# 椤圭洰鐩稿叧閰嶇疆
+ots:
+    # 鍚嶇О
+    name: ots
+    # 鐗堟湰
+    version: 1.0.5
+    # 鐗堟潈骞翠唤
+    copyrightYear: 2020
+    # 瀹炰緥婕旂ず寮�鍏�
+    demoEnabled: false
+    # 鏂囦欢璺緞 绀轰緥锛� Windows閰嶇疆D:/ots/uploadPath锛孡inux閰嶇疆 /home/data/ots/uploadPath锛�
+    profile: /root/UserClient/data/ots/uploadPath
+    # 鍥剧墖鐨剈rl锛屽:vue绔http://139.199.11.114/images鍦板潃
+    imagePath: http://47.241.14.161:8090/profile/images
+    # 鑾峰彇ip鍦板潃寮�鍏�
+    addressEnabled: true
+    # 鎶ュ憡妯$増鍦板潃
+    reportTemplates: /home/data/ots/reportTemplates/
+    # http profile
+    httpProfilePath: http://47.241.14.161:8090/profile
+# 鏁版嵁婧愰厤缃�
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: com.mysql.cj.jdbc.Driver
+        druid:
+            # 涓诲簱鏁版嵁婧�
+            master:
+                url: jdbc:mysql://127.0.0.1:3306/ots-sand?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                username: root
+                password: TAI@2019##root
+            # 浠庡簱鏁版嵁婧�
+            slave:
+                # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+                enabled: false
+                url: 
+                username: 
+                password: 
+            # 鍒濆杩炴帴鏁�
+            initialSize: 5
+            # 鏈�灏忚繛鎺ユ睜鏁伴噺
+            minIdle: 10
+            # 鏈�澶ц繛鎺ユ睜鏁伴噺
+            maxActive: 20
+            # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
+            maxWait: 60000
+            # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
+            timeBetweenEvictionRunsMillis: 60000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            minEvictableIdleTimeMillis: 300000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            maxEvictableIdleTimeMillis: 900000
+            # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
+            validationQuery: SELECT 1 FROM DUAL
+            testWhileIdle: true
+            testOnBorrow: false
+            testOnReturn: false
+            webStatFilter: 
+                enabled: true
+            statViewServlet:
+                enabled: true
+                # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
+                allow:
+                url-pattern: /druid/*
+                # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
+                login-username: 
+                login-password: 
+            filter:
+                stat:
+                    enabled: true
+                    # 鎱QL璁板綍
+                    log-slow-sql: true
+                    slow-sql-millis: 1000
+                    merge-sql: true
+                wall:
+                    config:
+                        multi-statement-allow: true
+# 閭欢鏈嶅姟
+mail:
+
+# VUE绔闂湴鍧�
+vue:
+    url: http://en.tai-online.com/exam-stu/#/ots/{0}/login
+
+# 杩滅▼娉板浗璁$畻鏈嶅姟
+ATSTai:
+    host: 127.0.0.1
+    port: 9123
\ No newline at end of file
diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml
new file mode 100644
index 0000000..71df623
--- /dev/null
+++ b/src/main/resources/application-prod.yml
@@ -0,0 +1,88 @@
+# 椤圭洰鐩稿叧閰嶇疆
+ots:
+    # 鍚嶇О
+    name: ots
+    # 鐗堟湰
+    version: 1.0.5
+    # 鐗堟潈骞翠唤
+    copyrightYear: 2020
+    # 瀹炰緥婕旂ず寮�鍏�
+    demoEnabled: false
+    # 鏂囦欢璺緞 绀轰緥锛� Windows閰嶇疆D:/ots/uploadPath锛孡inux閰嶇疆 /home/data/ots/uploadPath锛�
+    profile: /root/UserClient/data/ots/uploadPath
+    # 鍥剧墖鐨剈rl锛屽:vue绔http://139.199.11.114/images鍦板潃
+    imagePath: http://47.99.65.48:8090/profile/images
+    # 鑾峰彇ip鍦板潃寮�鍏�
+    addressEnabled: true
+    # 鎶ュ憡妯$増鍦板潃
+    reportTemplates: /home/data/ots/reportTemplates/
+    # http profile
+    httpProfilePath: http://47.99.65.48:8090/profile
+# 鏁版嵁婧愰厤缃�
+spring:
+    datasource:
+        type: com.alibaba.druid.pool.DruidDataSource
+        driverClassName: com.mysql.cj.jdbc.Driver
+        druid:
+            # 涓诲簱鏁版嵁婧�
+            master:
+                url: jdbc:mysql://127.0.0.1:3306/ots-sand?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+                username: root
+                password: TAI@2019##root
+            # 浠庡簱鏁版嵁婧�
+            slave:
+                # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
+                enabled: false
+                url: 
+                username: 
+                password: 
+            # 鍒濆杩炴帴鏁�
+            initialSize: 5
+            # 鏈�灏忚繛鎺ユ睜鏁伴噺
+            minIdle: 10
+            # 鏈�澶ц繛鎺ユ睜鏁伴噺
+            maxActive: 20
+            # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
+            maxWait: 60000
+            # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
+            timeBetweenEvictionRunsMillis: 60000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            minEvictableIdleTimeMillis: 300000
+            # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
+            maxEvictableIdleTimeMillis: 900000
+            # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
+            validationQuery: SELECT 1 FROM DUAL
+            testWhileIdle: true
+            testOnBorrow: false
+            testOnReturn: false
+            webStatFilter: 
+                enabled: true
+            statViewServlet:
+                enabled: true
+                # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
+                allow:
+                url-pattern: /druid/*
+                # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
+                login-username: 
+                login-password: 
+            filter:
+                stat:
+                    enabled: true
+                    # 鎱QL璁板綍
+                    log-slow-sql: true
+                    slow-sql-millis: 1000
+                    merge-sql: true
+                wall:
+                    config:
+                        multi-statement-allow: true
+# 閭欢鏈嶅姟
+mail:
+
+# VUE绔闂湴鍧�
+vue:
+    url: http://tai-online.com/exam-stu/#/ots/{0}/login
+
+# 杩滅▼娉板浗璁$畻鏈嶅姟
+ATSTai:
+    host: 127.0.0.1
+    port: 9123
\ No newline at end of file
diff --git a/src/main/resources/application-sand.yml b/src/main/resources/application-sand.yml
index 1592d84..f4ccc4f 100644
--- a/src/main/resources/application-sand.yml
+++ b/src/main/resources/application-sand.yml
@@ -85,4 +85,8 @@
 # 杩滅▼娉板浗璁$畻鏈嶅姟
 ATSTai:
     host: 127.0.0.1
-    port: 9123
\ No newline at end of file
+    port: 9123
+jasypt:
+    encryptor:
+        password: 5ciqxnka5s02w9qu
+        algorithm: PBEWithMD5AndDES
\ No newline at end of file
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index ab5b1fc..ceffe07 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -39,15 +39,15 @@
   jackson:
     time-zone: GMT+8
     date-format: yyyy-MM-dd HH:mm:ss
-  profiles: 
-    active: online
+  profiles:
+    active: dev
   # 鏂囦欢涓婁紶
   servlet:
-     multipart:
-       # 鍗曚釜鏂囦欢澶у皬
-       max-file-size:  10MB
-       # 璁剧疆鎬讳笂浼犵殑鏂囦欢澶у皬
-       max-request-size:  20MB
+    multipart:
+      # 鍗曚釜鏂囦欢澶у皬
+      max-file-size:  10MB
+      # 璁剧疆鎬讳笂浼犵殑鏂囦欢澶у皬
+      max-request-size:  20MB
   # 鏈嶅姟妯″潡
   devtools:
     restart:
@@ -56,19 +56,19 @@
 
 # MyBatis
 mybatis:
-    # 鎼滅储鎸囧畾鍖呭埆鍚�
-    typeAliasesPackage: com.ots.project
-    # 閰嶇疆mapper鐨勬壂鎻忥紝鎵惧埌鎵�鏈夌殑mapper.xml鏄犲皠鏂囦欢
-    mapperLocations: classpath:mybatis/**/*Mapper.xml
-    # 鍔犺浇鍏ㄥ眬鐨勯厤缃枃浠�
-    configLocation: classpath:mybatis/mybatis-config.xml
+  # 鎼滅储鎸囧畾鍖呭埆鍚�
+  typeAliasesPackage: com.ots.project
+  # 閰嶇疆mapper鐨勬壂鎻忥紝鎵惧埌鎵�鏈夌殑mapper.xml鏄犲皠鏂囦欢
+  mapperLocations: classpath:mybatis/**/*Mapper.xml
+  # 鍔犺浇鍏ㄥ眬鐨勯厤缃枃浠�
+  configLocation: classpath:mybatis/mybatis-config.xml
 
 # PageHelper鍒嗛〉鎻掍欢
-pagehelper: 
+pagehelper:
   helperDialect: mysql
   reasonable: true
   supportMethodsArguments: true
-  params: count=countSql 
+  params: count=countSql
 
 # Shiro
 shiro:
@@ -85,7 +85,7 @@
     captchaType: math
   cookie:
     # 璁剧疆Cookie鐨勫煙鍚� 榛樿绌猴紝鍗冲綋鍓嶈闂殑鍩熷悕
-    domain: 
+    domain:
     # 璁剧疆cookie鐨勬湁鏁堣闂矾寰�
     path: /
     # 璁剧疆HttpOnly灞炴��
@@ -105,7 +105,7 @@
     kickoutAfter: false
 
 # 闃叉XSS鏀诲嚮
-xss: 
+xss:
   # 杩囨护寮�鍏�
   enabled: true
   # 鎺掗櫎閾炬帴锛堝涓敤閫楀彿鍒嗛殧锛�
@@ -114,7 +114,7 @@
   urlPatterns: /system/*,/monitor/*,/tool/*
 
 # 浠g爜鐢熸垚
-gen: 
+gen:
   # 浣滆��
   author: ots
   # 榛樿鐢熸垚鍖呰矾寰� system 闇�鏀规垚鑷繁鐨勬ā鍧楀悕绉� 濡� system monitor tool
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
index 9081e29..f75ae9c 100644
--- a/src/main/resources/logback.xml
+++ b/src/main/resources/logback.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
-    <!-- 鏃ュ織瀛樻斁璺緞 -->
+	<!-- 鏃ュ織瀛樻斁璺緞 -->
 	<property name="log.path" value="/home/data/ots/logs" />
-    <!-- 鏃ュ織杈撳嚭鏍煎紡 -->
+	<!-- 鏃ュ織杈撳嚭鏍煎紡 -->
 	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
 
 	<!-- 鎺у埗鍙拌緭鍑� -->
@@ -11,13 +11,13 @@
 			<pattern>${log.pattern}</pattern>
 		</encoder>
 	</appender>
-	
+
 	<!-- 绯荤粺鏃ュ織杈撳嚭 -->
 	<appender name="file_sys" class="ch.qos.logback.core.rolling.RollingFileAppender">
-	    <file>${log.path}/ots-sys.log</file>
-        <!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� -->
+		<file>${log.path}/ots-sys.log</file>
+		<!-- 寰幆鏀跨瓥锛氬熀浜庢椂闂村垱寤烘棩蹇楁枃浠� -->
 		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 鏃ュ織鏂囦欢鍚嶆牸寮� -->
+			<!-- 鏃ュ織鏂囦欢鍚嶆牸寮� -->
 			<fileNamePattern>${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
 			<!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
 			<maxHistory>60</maxHistory>
@@ -25,30 +25,30 @@
 		<encoder>
 			<pattern>${log.pattern}</pattern>
 		</encoder>
-<!--		<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
-<!--            &lt;!&ndash; 杩囨护鐨勭骇鍒� &ndash;&gt;-->
-<!--            <level>INFO</level>-->
-<!--            &lt;!&ndash; 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� &ndash;&gt;-->
-<!--            <onMatch>ACCEPT</onMatch>-->
-<!--            &lt;!&ndash; 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� &ndash;&gt;-->
-<!--            <onMismatch>DENY</onMismatch>-->
-<!--        </filter>-->
+		<!--		<filter class="ch.qos.logback.classic.filter.LevelFilter">-->
+		<!--            &lt;!&ndash; 杩囨护鐨勭骇鍒� &ndash;&gt;-->
+		<!--            <level>INFO</level>-->
+		<!--            &lt;!&ndash; 鍖归厤鏃剁殑鎿嶄綔锛氭帴鏀讹紙璁板綍锛� &ndash;&gt;-->
+		<!--            <onMatch>ACCEPT</onMatch>-->
+		<!--            &lt;!&ndash; 涓嶅尮閰嶆椂鐨勬搷浣滐細鎷掔粷锛堜笉璁板綍锛� &ndash;&gt;-->
+		<!--            <onMismatch>DENY</onMismatch>-->
+		<!--        </filter>-->
 	</appender>
 
 	<!-- 鐢ㄦ埛璁块棶鏃ュ織杈撳嚭  -->
-    <appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	<appender name="sys-user" class="ch.qos.logback.core.rolling.RollingFileAppender">
 		<file>${log.path}/sys-user.log</file>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 鎸夊ぉ鍥炴粴 daily -->
-            <fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
-            <maxHistory>60</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>${log.pattern}</pattern>
-        </encoder>
-    </appender>
-	
+		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+			<!-- 鎸夊ぉ鍥炴粴 daily -->
+			<fileNamePattern>${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
+			<!-- 鏃ュ織鏈�澶х殑鍘嗗彶 60澶� -->
+			<maxHistory>60</maxHistory>
+		</rollingPolicy>
+		<encoder>
+			<pattern>${log.pattern}</pattern>
+		</encoder>
+	</appender>
+
 	<!-- 绯荤粺妯″潡鏃ュ織绾у埆鎺у埗  -->
 	<logger name="com.ots" level="info" />
 	<!-- Spring鏃ュ織绾у埆鎺у埗  -->
@@ -57,14 +57,14 @@
 	<root level="info">
 		<appender-ref ref="console" />
 	</root>
-	
+
 	<!--绯荤粺鎿嶄綔鏃ュ織-->
-    <root level="info">
-        <appender-ref ref="file_sys" />
-    </root>
-	
+	<root level="info">
+		<appender-ref ref="file_sys" />
+	</root>
+
 	<!--绯荤粺鐢ㄦ埛鎿嶄綔鏃ュ織-->
-    <logger name="sys-user" level="info">
-        <appender-ref ref="sys-user"/>
-    </logger>
+	<logger name="sys-user" level="info">
+		<appender-ref ref="sys-user"/>
+	</logger>
 </configuration> 
\ No newline at end of file
diff --git a/src/main/resources/mailConfig.properties b/src/main/resources/mailConfig.properties
index 1bf8d25..e169452 100644
--- a/src/main/resources/mailConfig.properties
+++ b/src/main/resources/mailConfig.properties
@@ -5,7 +5,7 @@
 #\u90AE\u7BB1\u8D26\u53F7
 mailUsername=guobiao8900@126.com
 #\u90AE\u7BB1\u6388\u6743\u7801
-mailPassword=
+mailPassword=Perfect8900
 #\u65F6\u95F4\u5EF6\u8FDF
 mailTimeout=25000
 #\u53D1\u9001\u4EBA

--
Gitblit v1.9.1