Browse Source

考试答题卡审核

ywx
王宁 7 months ago
commit
8200feb0ff

+ 33
- 0
.gitignore View File

@@ -0,0 +1,33 @@
1
+HELP.md
2
+target/
3
+!.mvn/wrapper/maven-wrapper.jar
4
+!**/src/main/**/target/
5
+!**/src/test/**/target/
6
+
7
+### STS ###
8
+.apt_generated
9
+.classpath
10
+.factorypath
11
+.project
12
+.settings
13
+.springBeans
14
+.sts4-cache
15
+
16
+### IntelliJ IDEA ###
17
+.idea
18
+*.iws
19
+*.iml
20
+*.ipr
21
+
22
+### NetBeans ###
23
+/nbproject/private/
24
+/nbbuild/
25
+/dist/
26
+/nbdist/
27
+/.nb-gradle/
28
+build/
29
+!**/src/main/**/build/
30
+!**/src/test/**/build/
31
+
32
+### VS Code ###
33
+.vscode/

BIN
.mvn/wrapper/maven-wrapper.jar View File


+ 2
- 0
.mvn/wrapper/maven-wrapper.properties View File

@@ -0,0 +1,2 @@
1
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
2
+wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

+ 308
- 0
mvnw View File

@@ -0,0 +1,308 @@
1
+#!/bin/sh
2
+# ----------------------------------------------------------------------------
3
+# Licensed to the Apache Software Foundation (ASF) under one
4
+# or more contributor license agreements.  See the NOTICE file
5
+# distributed with this work for additional information
6
+# regarding copyright ownership.  The ASF licenses this file
7
+# to you under the Apache License, Version 2.0 (the
8
+# "License"); you may not use this file except in compliance
9
+# with the License.  You may obtain a copy of the License at
10
+#
11
+#    https://www.apache.org/licenses/LICENSE-2.0
12
+#
13
+# Unless required by applicable law or agreed to in writing,
14
+# software distributed under the License is distributed on an
15
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16
+# KIND, either express or implied.  See the License for the
17
+# specific language governing permissions and limitations
18
+# under the License.
19
+# ----------------------------------------------------------------------------
20
+
21
+# ----------------------------------------------------------------------------
22
+# Apache Maven Wrapper startup batch script, version 3.2.0
23
+#
24
+# Required ENV vars:
25
+# ------------------
26
+#   JAVA_HOME - location of a JDK home dir
27
+#
28
+# Optional ENV vars
29
+# -----------------
30
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
31
+#     e.g. to debug Maven itself, use
32
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
33
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
34
+# ----------------------------------------------------------------------------
35
+
36
+if [ -z "$MAVEN_SKIP_RC" ] ; then
37
+
38
+  if [ -f /usr/local/etc/mavenrc ] ; then
39
+    . /usr/local/etc/mavenrc
40
+  fi
41
+
42
+  if [ -f /etc/mavenrc ] ; then
43
+    . /etc/mavenrc
44
+  fi
45
+
46
+  if [ -f "$HOME/.mavenrc" ] ; then
47
+    . "$HOME/.mavenrc"
48
+  fi
49
+
50
+fi
51
+
52
+# OS specific support.  $var _must_ be set to either true or false.
53
+cygwin=false;
54
+darwin=false;
55
+mingw=false
56
+case "$(uname)" in
57
+  CYGWIN*) cygwin=true ;;
58
+  MINGW*) mingw=true;;
59
+  Darwin*) darwin=true
60
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
61
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
62
+    if [ -z "$JAVA_HOME" ]; then
63
+      if [ -x "/usr/libexec/java_home" ]; then
64
+        JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME
65
+      else
66
+        JAVA_HOME="/Library/Java/Home"; export JAVA_HOME
67
+      fi
68
+    fi
69
+    ;;
70
+esac
71
+
72
+if [ -z "$JAVA_HOME" ] ; then
73
+  if [ -r /etc/gentoo-release ] ; then
74
+    JAVA_HOME=$(java-config --jre-home)
75
+  fi
76
+fi
77
+
78
+# For Cygwin, ensure paths are in UNIX format before anything is touched
79
+if $cygwin ; then
80
+  [ -n "$JAVA_HOME" ] &&
81
+    JAVA_HOME=$(cygpath --unix "$JAVA_HOME")
82
+  [ -n "$CLASSPATH" ] &&
83
+    CLASSPATH=$(cygpath --path --unix "$CLASSPATH")
84
+fi
85
+
86
+# For Mingw, ensure paths are in UNIX format before anything is touched
87
+if $mingw ; then
88
+  [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] &&
89
+    JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)"
90
+fi
91
+
92
+if [ -z "$JAVA_HOME" ]; then
93
+  javaExecutable="$(which javac)"
94
+  if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then
95
+    # readlink(1) is not available as standard on Solaris 10.
96
+    readLink=$(which readlink)
97
+    if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then
98
+      if $darwin ; then
99
+        javaHome="$(dirname "\"$javaExecutable\"")"
100
+        javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac"
101
+      else
102
+        javaExecutable="$(readlink -f "\"$javaExecutable\"")"
103
+      fi
104
+      javaHome="$(dirname "\"$javaExecutable\"")"
105
+      javaHome=$(expr "$javaHome" : '\(.*\)/bin')
106
+      JAVA_HOME="$javaHome"
107
+      export JAVA_HOME
108
+    fi
109
+  fi
110
+fi
111
+
112
+if [ -z "$JAVACMD" ] ; then
113
+  if [ -n "$JAVA_HOME"  ] ; then
114
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
115
+      # IBM's JDK on AIX uses strange locations for the executables
116
+      JAVACMD="$JAVA_HOME/jre/sh/java"
117
+    else
118
+      JAVACMD="$JAVA_HOME/bin/java"
119
+    fi
120
+  else
121
+    JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)"
122
+  fi
123
+fi
124
+
125
+if [ ! -x "$JAVACMD" ] ; then
126
+  echo "Error: JAVA_HOME is not defined correctly." >&2
127
+  echo "  We cannot execute $JAVACMD" >&2
128
+  exit 1
129
+fi
130
+
131
+if [ -z "$JAVA_HOME" ] ; then
132
+  echo "Warning: JAVA_HOME environment variable is not set."
133
+fi
134
+
135
+# traverses directory structure from process work directory to filesystem root
136
+# first directory with .mvn subdirectory is considered project base directory
137
+find_maven_basedir() {
138
+  if [ -z "$1" ]
139
+  then
140
+    echo "Path not specified to find_maven_basedir"
141
+    return 1
142
+  fi
143
+
144
+  basedir="$1"
145
+  wdir="$1"
146
+  while [ "$wdir" != '/' ] ; do
147
+    if [ -d "$wdir"/.mvn ] ; then
148
+      basedir=$wdir
149
+      break
150
+    fi
151
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
152
+    if [ -d "${wdir}" ]; then
153
+      wdir=$(cd "$wdir/.." || exit 1; pwd)
154
+    fi
155
+    # end of workaround
156
+  done
157
+  printf '%s' "$(cd "$basedir" || exit 1; pwd)"
158
+}
159
+
160
+# concatenates all lines of a file
161
+concat_lines() {
162
+  if [ -f "$1" ]; then
163
+    # Remove \r in case we run on Windows within Git Bash
164
+    # and check out the repository with auto CRLF management
165
+    # enabled. Otherwise, we may read lines that are delimited with
166
+    # \r\n and produce $'-Xarg\r' rather than -Xarg due to word
167
+    # splitting rules.
168
+    tr -s '\r\n' ' ' < "$1"
169
+  fi
170
+}
171
+
172
+log() {
173
+  if [ "$MVNW_VERBOSE" = true ]; then
174
+    printf '%s\n' "$1"
175
+  fi
176
+}
177
+
178
+BASE_DIR=$(find_maven_basedir "$(dirname "$0")")
179
+if [ -z "$BASE_DIR" ]; then
180
+  exit 1;
181
+fi
182
+
183
+MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR
184
+log "$MAVEN_PROJECTBASEDIR"
185
+
186
+##########################################################################################
187
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
188
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
189
+##########################################################################################
190
+wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar"
191
+if [ -r "$wrapperJarPath" ]; then
192
+    log "Found $wrapperJarPath"
193
+else
194
+    log "Couldn't find $wrapperJarPath, downloading it ..."
195
+
196
+    if [ -n "$MVNW_REPOURL" ]; then
197
+      wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
198
+    else
199
+      wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
200
+    fi
201
+    while IFS="=" read -r key value; do
202
+      # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' )
203
+      safeValue=$(echo "$value" | tr -d '\r')
204
+      case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;;
205
+      esac
206
+    done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
207
+    log "Downloading from: $wrapperUrl"
208
+
209
+    if $cygwin; then
210
+      wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath")
211
+    fi
212
+
213
+    if command -v wget > /dev/null; then
214
+        log "Found wget ... using wget"
215
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet"
216
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
217
+            wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
218
+        else
219
+            wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath"
220
+        fi
221
+    elif command -v curl > /dev/null; then
222
+        log "Found curl ... using curl"
223
+        [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent"
224
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
225
+            curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
226
+        else
227
+            curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath"
228
+        fi
229
+    else
230
+        log "Falling back to using Java to download"
231
+        javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java"
232
+        javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class"
233
+        # For Cygwin, switch paths to Windows format before running javac
234
+        if $cygwin; then
235
+          javaSource=$(cygpath --path --windows "$javaSource")
236
+          javaClass=$(cygpath --path --windows "$javaClass")
237
+        fi
238
+        if [ -e "$javaSource" ]; then
239
+            if [ ! -e "$javaClass" ]; then
240
+                log " - Compiling MavenWrapperDownloader.java ..."
241
+                ("$JAVA_HOME/bin/javac" "$javaSource")
242
+            fi
243
+            if [ -e "$javaClass" ]; then
244
+                log " - Running MavenWrapperDownloader.java ..."
245
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath"
246
+            fi
247
+        fi
248
+    fi
249
+fi
250
+##########################################################################################
251
+# End of extension
252
+##########################################################################################
253
+
254
+# If specified, validate the SHA-256 sum of the Maven wrapper jar file
255
+wrapperSha256Sum=""
256
+while IFS="=" read -r key value; do
257
+  case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;;
258
+  esac
259
+done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties"
260
+if [ -n "$wrapperSha256Sum" ]; then
261
+  wrapperSha256Result=false
262
+  if command -v sha256sum > /dev/null; then
263
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then
264
+      wrapperSha256Result=true
265
+    fi
266
+  elif command -v shasum > /dev/null; then
267
+    if echo "$wrapperSha256Sum  $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then
268
+      wrapperSha256Result=true
269
+    fi
270
+  else
271
+    echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available."
272
+    echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties."
273
+    exit 1
274
+  fi
275
+  if [ $wrapperSha256Result = false ]; then
276
+    echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2
277
+    echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2
278
+    echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2
279
+    exit 1
280
+  fi
281
+fi
282
+
283
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
284
+
285
+# For Cygwin, switch paths to Windows format before running java
286
+if $cygwin; then
287
+  [ -n "$JAVA_HOME" ] &&
288
+    JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME")
289
+  [ -n "$CLASSPATH" ] &&
290
+    CLASSPATH=$(cygpath --path --windows "$CLASSPATH")
291
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
292
+    MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR")
293
+fi
294
+
295
+# Provide a "standardized" way to retrieve the CLI args that will
296
+# work with both Windows and non-Windows executions.
297
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*"
298
+export MAVEN_CMD_LINE_ARGS
299
+
300
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
301
+
302
+# shellcheck disable=SC2086 # safe args
303
+exec "$JAVACMD" \
304
+  $MAVEN_OPTS \
305
+  $MAVEN_DEBUG_OPTS \
306
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
307
+  "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
308
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 205
- 0
mvnw.cmd View File

@@ -0,0 +1,205 @@
1
+@REM ----------------------------------------------------------------------------
2
+@REM Licensed to the Apache Software Foundation (ASF) under one
3
+@REM or more contributor license agreements.  See the NOTICE file
4
+@REM distributed with this work for additional information
5
+@REM regarding copyright ownership.  The ASF licenses this file
6
+@REM to you under the Apache License, Version 2.0 (the
7
+@REM "License"); you may not use this file except in compliance
8
+@REM with the License.  You may obtain a copy of the License at
9
+@REM
10
+@REM    https://www.apache.org/licenses/LICENSE-2.0
11
+@REM
12
+@REM Unless required by applicable law or agreed to in writing,
13
+@REM software distributed under the License is distributed on an
14
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
+@REM KIND, either express or implied.  See the License for the
16
+@REM specific language governing permissions and limitations
17
+@REM under the License.
18
+@REM ----------------------------------------------------------------------------
19
+
20
+@REM ----------------------------------------------------------------------------
21
+@REM Apache Maven Wrapper startup batch script, version 3.2.0
22
+@REM
23
+@REM Required ENV vars:
24
+@REM JAVA_HOME - location of a JDK home dir
25
+@REM
26
+@REM Optional ENV vars
27
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
28
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
29
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
30
+@REM     e.g. to debug Maven itself, use
31
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
32
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
33
+@REM ----------------------------------------------------------------------------
34
+
35
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
36
+@echo off
37
+@REM set title of command window
38
+title %0
39
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
40
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
41
+
42
+@REM set %HOME% to equivalent of $HOME
43
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
44
+
45
+@REM Execute a user defined script before this one
46
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
47
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
48
+if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %*
49
+if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %*
50
+:skipRcPre
51
+
52
+@setlocal
53
+
54
+set ERROR_CODE=0
55
+
56
+@REM To isolate internal variables from possible post scripts, we use another setlocal
57
+@setlocal
58
+
59
+@REM ==== START VALIDATION ====
60
+if not "%JAVA_HOME%" == "" goto OkJHome
61
+
62
+echo.
63
+echo Error: JAVA_HOME not found in your environment. >&2
64
+echo Please set the JAVA_HOME variable in your environment to match the >&2
65
+echo location of your Java installation. >&2
66
+echo.
67
+goto error
68
+
69
+:OkJHome
70
+if exist "%JAVA_HOME%\bin\java.exe" goto init
71
+
72
+echo.
73
+echo Error: JAVA_HOME is set to an invalid directory. >&2
74
+echo JAVA_HOME = "%JAVA_HOME%" >&2
75
+echo Please set the JAVA_HOME variable in your environment to match the >&2
76
+echo location of your Java installation. >&2
77
+echo.
78
+goto error
79
+
80
+@REM ==== END VALIDATION ====
81
+
82
+:init
83
+
84
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
85
+@REM Fallback to current working directory if not found.
86
+
87
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
88
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
89
+
90
+set EXEC_DIR=%CD%
91
+set WDIR=%EXEC_DIR%
92
+:findBaseDir
93
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
94
+cd ..
95
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
96
+set WDIR=%CD%
97
+goto findBaseDir
98
+
99
+:baseDirFound
100
+set MAVEN_PROJECTBASEDIR=%WDIR%
101
+cd "%EXEC_DIR%"
102
+goto endDetectBaseDir
103
+
104
+:baseDirNotFound
105
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
106
+cd "%EXEC_DIR%"
107
+
108
+:endDetectBaseDir
109
+
110
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
111
+
112
+@setlocal EnableExtensions EnableDelayedExpansion
113
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
114
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
115
+
116
+:endReadAdditionalConfig
117
+
118
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
119
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
120
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
121
+
122
+set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
123
+
124
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
125
+    IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B
126
+)
127
+
128
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
129
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
130
+if exist %WRAPPER_JAR% (
131
+    if "%MVNW_VERBOSE%" == "true" (
132
+        echo Found %WRAPPER_JAR%
133
+    )
134
+) else (
135
+    if not "%MVNW_REPOURL%" == "" (
136
+        SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar"
137
+    )
138
+    if "%MVNW_VERBOSE%" == "true" (
139
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
140
+        echo Downloading from: %WRAPPER_URL%
141
+    )
142
+
143
+    powershell -Command "&{"^
144
+		"$webclient = new-object System.Net.WebClient;"^
145
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
146
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
147
+		"}"^
148
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
149
+		"}"
150
+    if "%MVNW_VERBOSE%" == "true" (
151
+        echo Finished downloading %WRAPPER_JAR%
152
+    )
153
+)
154
+@REM End of extension
155
+
156
+@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file
157
+SET WRAPPER_SHA_256_SUM=""
158
+FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
159
+    IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B
160
+)
161
+IF NOT %WRAPPER_SHA_256_SUM%=="" (
162
+    powershell -Command "&{"^
163
+       "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^
164
+       "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^
165
+       "  Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^
166
+       "  Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^
167
+       "  Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^
168
+       "  exit 1;"^
169
+       "}"^
170
+       "}"
171
+    if ERRORLEVEL 1 goto error
172
+)
173
+
174
+@REM Provide a "standardized" way to retrieve the CLI args that will
175
+@REM work with both Windows and non-Windows executions.
176
+set MAVEN_CMD_LINE_ARGS=%*
177
+
178
+%MAVEN_JAVA_EXE% ^
179
+  %JVM_CONFIG_MAVEN_PROPS% ^
180
+  %MAVEN_OPTS% ^
181
+  %MAVEN_DEBUG_OPTS% ^
182
+  -classpath %WRAPPER_JAR% ^
183
+  "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^
184
+  %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
185
+if ERRORLEVEL 1 goto error
186
+goto end
187
+
188
+:error
189
+set ERROR_CODE=1
190
+
191
+:end
192
+@endlocal & set ERROR_CODE=%ERROR_CODE%
193
+
194
+if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost
195
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
196
+if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat"
197
+if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd"
198
+:skipRcPost
199
+
200
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
201
+if "%MAVEN_BATCH_PAUSE%"=="on" pause
202
+
203
+if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE%
204
+
205
+cmd /C exit /B %ERROR_CODE%

+ 90
- 0
pom.xml View File

@@ -0,0 +1,90 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4
+    <modelVersion>4.0.0</modelVersion>
5
+    <parent>
6
+        <groupId>org.springframework.boot</groupId>
7
+        <artifactId>spring-boot-starter-parent</artifactId>
8
+        <version>2.7.8</version>
9
+        <relativePath/> <!-- lookup parent from repository -->
10
+    </parent>
11
+    <groupId>com.xhkjedu</groupId>
12
+    <artifactId>school_exam_api</artifactId>
13
+    <version>0.0.1-SNAPSHOT</version>
14
+    <name>school_exam_api</name>
15
+    <description>school_exam_api</description>
16
+    <properties>
17
+        <java.version>1.8</java.version>
18
+    </properties>
19
+    <dependencies>
20
+        <dependency>
21
+            <groupId>org.springframework.boot</groupId>
22
+            <artifactId>spring-boot-starter-web</artifactId>
23
+        </dependency>
24
+
25
+        <dependency>
26
+            <groupId>org.projectlombok</groupId>
27
+            <artifactId>lombok</artifactId>
28
+            <optional>true</optional>
29
+        </dependency>
30
+        <dependency>
31
+            <groupId>org.springframework.boot</groupId>
32
+            <artifactId>spring-boot-starter-test</artifactId>
33
+            <scope>test</scope>
34
+        </dependency>
35
+
36
+        <dependency>
37
+            <groupId>org.projectlombok</groupId>
38
+            <artifactId>lombok</artifactId>
39
+            <version>1.18.24</version>
40
+            <!--<optional>true</optional>-->
41
+        </dependency>
42
+        <!--分页插件https://github.com/pagehelper/pagehelper-spring-boot-->
43
+        <dependency>
44
+            <groupId>com.github.pagehelper</groupId>
45
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
46
+            <version>1.4.1</version>
47
+        </dependency>
48
+        <dependency>
49
+            <groupId>com.alibaba.fastjson2</groupId>
50
+            <artifactId>fastjson2</artifactId>
51
+            <version>2.0.11</version>
52
+        </dependency>
53
+        <dependency>
54
+            <groupId>org.springframework.boot</groupId>
55
+            <artifactId>spring-boot-starter-data-redis</artifactId>
56
+        </dependency>
57
+
58
+        <dependency>
59
+            <groupId>com.mysql</groupId>
60
+            <artifactId>mysql-connector-j</artifactId>
61
+            <scope>runtime</scope>
62
+        </dependency>
63
+
64
+        <dependency>
65
+            <groupId>tk.mybatis</groupId>
66
+            <artifactId>mapper-spring-boot-starter</artifactId>
67
+            <version>2.0.2</version>
68
+        </dependency>
69
+
70
+
71
+    </dependencies>
72
+
73
+    <build>
74
+        <plugins>
75
+            <plugin>
76
+                <groupId>org.springframework.boot</groupId>
77
+                <artifactId>spring-boot-maven-plugin</artifactId>
78
+                <configuration>
79
+                    <excludes>
80
+                        <exclude>
81
+                            <groupId>org.projectlombok</groupId>
82
+                            <artifactId>lombok</artifactId>
83
+                        </exclude>
84
+                    </excludes>
85
+                </configuration>
86
+            </plugin>
87
+        </plugins>
88
+    </build>
89
+
90
+</project>

+ 17
- 0
src/main/java/com/xhkjedu/SchoolExamApiApplication.java View File

@@ -0,0 +1,17 @@
1
+package com.xhkjedu;
2
+
3
+import org.springframework.boot.SpringApplication;
4
+import org.springframework.boot.autoconfigure.SpringBootApplication;
5
+import org.springframework.scheduling.annotation.EnableAsync;
6
+import tk.mybatis.spring.annotation.MapperScan;
7
+
8
+@SpringBootApplication(scanBasePackages = "com.xhkjedu")
9
+@MapperScan(basePackages = {"com.xhkjedu.mapper"})
10
+@EnableAsync
11
+public class SchoolExamApiApplication {
12
+
13
+    public static void main(String[] args) {
14
+        SpringApplication.run(SchoolExamApiApplication.class, args);
15
+    }
16
+
17
+}

+ 9
- 0
src/main/java/com/xhkjedu/base/TkMapper.java View File

@@ -0,0 +1,9 @@
1
+package com.xhkjedu.base;
2
+
3
+import tk.mybatis.mapper.common.IdsMapper;
4
+import tk.mybatis.mapper.common.Mapper;
5
+import tk.mybatis.mapper.common.MySqlMapper;
6
+
7
+public interface TkMapper<T> extends Mapper<T>, MySqlMapper<T>, IdsMapper<T> {
8
+
9
+}

+ 37
- 0
src/main/resources/application.properties View File

@@ -0,0 +1,37 @@
1
+server.port=8098
2
+spring.application.name=school_exam_api
3
+
4
+spring.datasource.url=jdbc:mysql://dbtest.xhkjedu.com:3306/xhkjedu_school_test?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=true&allowMultiQueries=true
5
+spring.datasource.username=root
6
+spring.datasource.password=HNxhkjedu!@#07
7
+
8
+#spring.datasource.url=jdbc:mysql://10.56.1.53:13306/xhkjedu_school?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=true&allowMultiQueries=true
9
+#spring.datasource.username=root
10
+#spring.datasource.password=_xhkjedu!@#07
11
+
12
+spring.mvc.hiddenmethod.filter.enabled=true
13
+#\u6570\u636E\u5E93\u8FDE\u63A5\u6C60\u914D\u7F6E
14
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
15
+#\u5141\u8BB8\u7684\u6700\u5C0F\u7A7A\u95F2\u6570
16
+spring.datasource.hikari.minimum-idle=5
17
+#\u8FDE\u63A5\u6C60\u6700\u5927\u8FDE\u63A5\u6570
18
+spring.datasource.hikari.maximum-pool-size=50
19
+spring.datasource.hikari.auto-commit=true
20
+#\u7A7A\u95F2\u8D85\u65F6\u662F 180000 \u6BEB\u79D2\uFF0C\u5F53\u6570\u636E\u5E93\u8FDE\u63A5\u7684\u7A7A\u95F2\u65F6\u95F4\u5927\u4E8E180000\u6BEB\u79D2\u65F6\uFF0C\u8FD9\u4E9B\u7A7A\u95F2\u8D85\u65F6\u7684\u8FDE\u63A5\u4F1A\u88AB\u5173\u95ED\uFF0C\u76F4\u5230\u8D85\u65F6\u7684\u7A7A\u95F2\u8FDE\u63A5\u6570\u8FBE\u5230 minimum-idle\u7684\u503C
21
+spring.datasource.hikari.idle-timeout=180000
22
+spring.datasource.hikari.pool-name=DatebookHikariCP
23
+spring.datasource.hikari.max-lifetime=1800000
24
+#\u8FDE\u63A5\u8D85\u65F6\u65F6\u95F4\u8BBE\u7F6E\uFF0C\u9ED8\u8BA4\u662F30s
25
+spring.datasource.hikari.connection-timeout=20000
26
+# \u6D4B\u8BD5\u8FDE\u63A5\u662F\u5426\u53EF\u7528\u7684query \u8BED\u53E5 \u5728oracle\u662F select 1 from dual  36   28.26
27
+spring.datasource.hikari.connection-test-query=SELECT 1
28
+# \u6240\u6709Entity\u522B\u540D\u7C7B\u6240\u5728\u5305
29
+mybatis.type-aliases-package=com.xhkjedu.sexam.model,com.xhkjedu.sexam.vo
30
+mybatis.mapper-Locations=classpath*:mapper/**/*.xml
31
+mybatis.configuration.call-setters-on-nulls=true
32
+mapper.mappers=com.xhkjedu.base.TkMapper
33
+mapper.identity=MYSQL
34
+#\u6253\u5370\u65E5\u5FD7
35
+logging.level.com.xhkjedu.sexam.mapper=debug
36
+#\u5206\u9875
37
+spring.pagehelper.helper-dialect=mysql

+ 13
- 0
src/test/java/com/xhkjedu/SchoolExamApiApplicationTests.java View File

@@ -0,0 +1,13 @@
1
+package com.xhkjedu;
2
+
3
+import org.junit.jupiter.api.Test;
4
+import org.springframework.boot.test.context.SpringBootTest;
5
+
6
+@SpringBootTest
7
+class SchoolExamApiApplicationTests {
8
+
9
+    @Test
10
+    void contextLoads() {
11
+    }
12
+
13
+}

Loading…
Cancel
Save