+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-aop-redis-lua/.mvn/wrapper/MavenWrapperDownloader.java b/springboot-aop-redis-lua/.mvn/wrapper/MavenWrapperDownloader.java
new file mode 100644
index 00000000..1d45a896
--- /dev/null
+++ b/springboot-aop-redis-lua/.mvn/wrapper/MavenWrapperDownloader.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+ private static final String WRAPPER_VERSION = "0.5.6";
+ /**
+ * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+ */
+ private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+ /**
+ * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+ * use instead of the default one.
+ */
+ private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+ ".mvn/wrapper/maven-wrapper.properties";
+
+ /**
+ * Path where the maven-wrapper.jar will be saved to.
+ */
+ private static final String MAVEN_WRAPPER_JAR_PATH =
+ ".mvn/wrapper/maven-wrapper.jar";
+
+ /**
+ * Name of the property which should be used to override the default download url for the wrapper.
+ */
+ private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+ public static void main(String args[]) {
+ System.out.println("- Downloader started");
+ File baseDirectory = new File(args[0]);
+ System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+ // If the maven-wrapper.properties exists, read it and check if it contains a custom
+ // wrapperUrl parameter.
+ File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+ String url = DEFAULT_DOWNLOAD_URL;
+ if(mavenWrapperPropertyFile.exists()) {
+ FileInputStream mavenWrapperPropertyFileInputStream = null;
+ try {
+ mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+ Properties mavenWrapperProperties = new Properties();
+ mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+ url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+ } catch (IOException e) {
+ System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+ } finally {
+ try {
+ if(mavenWrapperPropertyFileInputStream != null) {
+ mavenWrapperPropertyFileInputStream.close();
+ }
+ } catch (IOException e) {
+ // Ignore ...
+ }
+ }
+ }
+ System.out.println("- Downloading from: " + url);
+
+ File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+ if(!outputFile.getParentFile().exists()) {
+ if(!outputFile.getParentFile().mkdirs()) {
+ System.out.println(
+ "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+ }
+ }
+ System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+ try {
+ downloadFileFromURL(url, outputFile);
+ System.out.println("Done");
+ System.exit(0);
+ } catch (Throwable e) {
+ System.out.println("- Error downloading");
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+ private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+ if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+ String username = System.getenv("MVNW_USERNAME");
+ char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(username, password);
+ }
+ });
+ }
+ URL website = new URL(urlString);
+ ReadableByteChannel rbc;
+ rbc = Channels.newChannel(website.openStream());
+ FileOutputStream fos = new FileOutputStream(destination);
+ fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+ fos.close();
+ rbc.close();
+ }
+
+}
diff --git a/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.jar b/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 00000000..2cc7d4a5
Binary files /dev/null and b/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.properties b/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 00000000..642d572c
--- /dev/null
+++ b/springboot-aop-redis-lua/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/springboot-aop-redis-lua/HELP.md b/springboot-aop-redis-lua/HELP.md
new file mode 100644
index 00000000..3d634661
--- /dev/null
+++ b/springboot-aop-redis-lua/HELP.md
@@ -0,0 +1,16 @@
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/maven-plugin/)
+* [Spring Web](https://docs.spring.io/spring-boot/docs/2.2.6.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications)
+
+### Guides
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/)
+
diff --git a/springboot-aop-redis-lua/README.md b/springboot-aop-redis-lua/README.md
new file mode 100644
index 00000000..d4cad3e6
--- /dev/null
+++ b/springboot-aop-redis-lua/README.md
@@ -0,0 +1,4 @@
+# springboot-aop-redis-lua
+springboot-aop-redis-lua 实现的分布式限流方案
+
+# 关注公众号【程序员内点事】,获取 2000G 面试题、电子书、架构技术学习资料
diff --git a/springboot-aop-redis-lua/mvnw b/springboot-aop-redis-lua/mvnw
new file mode 100644
index 00000000..a16b5431
--- /dev/null
+++ b/springboot-aop-redis-lua/mvnw
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/springboot-aop-redis-lua/mvnw.cmd b/springboot-aop-redis-lua/mvnw.cmd
new file mode 100644
index 00000000..c8d43372
--- /dev/null
+++ b/springboot-aop-redis-lua/mvnw.cmd
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/springboot-aop-redis-lua/pom.xml b/springboot-aop-redis-lua/pom.xml
new file mode 100644
index 00000000..a5ae4f4c
--- /dev/null
+++ b/springboot-aop-redis-lua/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ com.notebook
+ Springboot-Notebook
+ 0.0.1-SNAPSHOT
+
+ springboot-aop-redis-lua
+ 0.0.1-SNAPSHOT
+ springboot-aop-redis-lua
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ com.google.guava
+ guava
+ 29.0-jre
+
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/DemoApplication.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/DemoApplication.java
new file mode 100644
index 00000000..456f8225
--- /dev/null
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/DemoApplication.java
@@ -0,0 +1,13 @@
+package com.xiaofu.limit;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class DemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(DemoApplication.class, args);
+ }
+
+}
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/api/Limit.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/api/Limit.java
similarity index 89%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/api/Limit.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/api/Limit.java
index d6849dbe..55a72ab5 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/api/Limit.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/api/Limit.java
@@ -1,6 +1,6 @@
-package com.springboot101.limit.api;
+package com.xiaofu.limit.api;
-import com.springboot101.limit.enmu.LimitType;
+import com.xiaofu.limit.enmu.LimitType;
import java.lang.annotation.*;
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/LimiterController.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/LimiterController.java
similarity index 88%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/LimiterController.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/LimiterController.java
index c0d1fb6e..dcf8981f 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/LimiterController.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/LimiterController.java
@@ -1,14 +1,14 @@
-package com.springboot101.limit.controller;
+package com.xiaofu.limit.controller;
-import com.springboot101.limit.api.Limit;
-import com.springboot101.limit.enmu.LimitType;
+import com.xiaofu.limit.api.Limit;
+import com.xiaofu.limit.enmu.LimitType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.concurrent.atomic.AtomicInteger;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
@RestController
diff --git a/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/RedisController.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/RedisController.java
new file mode 100644
index 00000000..8b4cc958
--- /dev/null
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/RedisController.java
@@ -0,0 +1,36 @@
+package com.xiaofu.limit.controller;
+
+import com.alibaba.fastjson.JSON;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.Date;
+
+/**
+ * @Author: xiaofu
+ * @Description:
+ */
+@Controller
+public class RedisController {
+
+ @Autowired
+ private RedisTemplate redisTemplate;
+
+ @GetMapping("/addKey")
+ @ResponseBody
+ public String addkey() {
+
+ for (int i = 0; i < 500000; i++) {
+
+ redisTemplate.opsForValue().set("test_key_" + i, i);
+ }
+ return null;
+ }
+
+}
\ No newline at end of file
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/TimeController.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/TimeController.java
similarity index 95%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/TimeController.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/TimeController.java
index 1590c21b..1054030e 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/controller/TimeController.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/controller/TimeController.java
@@ -1,4 +1,4 @@
-package com.springboot101.limit.controller;
+package com.xiaofu.limit.controller;
import com.alibaba.fastjson.JSON;
import org.springframework.stereotype.Controller;
@@ -11,7 +11,7 @@
import java.util.Date;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
@Controller
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/enmu/LimitType.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/LimitType.java
similarity index 84%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/enmu/LimitType.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/LimitType.java
index 63b3883e..2df8cd78 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/enmu/LimitType.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/LimitType.java
@@ -1,4 +1,4 @@
-package com.springboot101.limit.enmu;
+package com.xiaofu.limit.enmu;
/**
diff --git a/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/OrderInfo.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/OrderInfo.java
new file mode 100644
index 00000000..912ae1d5
--- /dev/null
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/enmu/OrderInfo.java
@@ -0,0 +1,30 @@
+package com.xiaofu.limit.enmu;
+
+///**
+// * @Author: xiaofu
+// * @Description:
+// */
+//public class OrderInfo {
+//
+// //@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+// private LocalDateTime createTime;
+//
+// //@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+// private Date updateTime;
+//
+// public LocalDateTime getCreateTime() {
+// return createTime;
+// }
+//
+// public void setCreateTime(LocalDateTime createTime) {
+// this.createTime = createTime;
+// }
+//
+// public Date getUpdateTime() {
+// return updateTime;
+// }
+//
+// public void setUpdateTime(Date updateTime) {
+// this.updateTime = updateTime;
+// }
+//}
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/impl/RedisLimiterHelper.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/impl/RedisLimiterHelper.java
similarity index 96%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/impl/RedisLimiterHelper.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/impl/RedisLimiterHelper.java
index bf7d59e3..e61c07a8 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/impl/RedisLimiterHelper.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/impl/RedisLimiterHelper.java
@@ -1,4 +1,4 @@
-package com.springboot101.limit.impl;
+package com.xiaofu.limit.impl;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LimitInterceptor.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LimitInterceptor.java
similarity index 94%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LimitInterceptor.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LimitInterceptor.java
index 2f4d8da6..7f41b56a 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LimitInterceptor.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LimitInterceptor.java
@@ -1,14 +1,14 @@
-package com.springboot101.limit.interceptor;
+package com.xiaofu.limit.interceptor;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
import com.google.common.collect.ImmutableList;
-import com.springboot101.limit.api.Limit;
-import com.springboot101.limit.enmu.LimitType;
+import com.xiaofu.limit.api.Limit;
+import com.xiaofu.limit.enmu.LimitType;
import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
@@ -55,7 +55,7 @@ public LimitInterceptor(RedisTemplate limitRedisTemplate)
* @description 切面
* @date 2020/4/8 13:04
*/
- @Around("execution(public * *(..)) && @annotation(com.springboot101.limit.api.Limit)")
+ @Around("execution(public * *(..)) && @annotation(com.xiaofu.limit.api.Limit)")
public Object interceptor(ProceedingJoinPoint pjp) {
MethodSignature signature = (MethodSignature) pjp.getSignature();
Method method = signature.getMethod();
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LocalDateTimeSerializerConfig.java b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LocalDateTimeSerializerConfig.java
similarity index 91%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LocalDateTimeSerializerConfig.java
rename to springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LocalDateTimeSerializerConfig.java
index a966047e..dae5befe 100644
--- a/springboot101/redis/springboot-aop-redis-lua/src/main/java/com/springboot101/limit/interceptor/LocalDateTimeSerializerConfig.java
+++ b/springboot-aop-redis-lua/src/main/java/com/xiaofu/limit/interceptor/LocalDateTimeSerializerConfig.java
@@ -1,4 +1,4 @@
-package com.springboot101.limit.interceptor;
+package com.xiaofu.limit.interceptor;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.beans.factory.annotation.Value;
@@ -10,7 +10,7 @@
import java.time.format.DateTimeFormatter;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
@Configuration
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/resources/application.properties b/springboot-aop-redis-lua/src/main/resources/application.properties
similarity index 100%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/resources/application.properties
rename to springboot-aop-redis-lua/src/main/resources/application.properties
diff --git a/springboot101/redis/springboot-aop-redis-lua/src/main/resources/templates/index.html b/springboot-aop-redis-lua/src/main/resources/templates/index.html
similarity index 100%
rename from springboot101/redis/springboot-aop-redis-lua/src/main/resources/templates/index.html
rename to springboot-aop-redis-lua/src/main/resources/templates/index.html
diff --git a/springboot-aop-unifiedlog/.mvn/wrapper/MavenWrapperDownloader.java b/springboot-aop-unifiedlog/.mvn/wrapper/MavenWrapperDownloader.java
new file mode 100644
index 00000000..19aa89c8
--- /dev/null
+++ b/springboot-aop-unifiedlog/.mvn/wrapper/MavenWrapperDownloader.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+ private static final String WRAPPER_VERSION = "0.5.6";
+ /**
+ * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+ */
+ private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+ /**
+ * Path to the maven-wrapper.properties file, which might contain OrderService downloadUrl property to
+ * use instead of the default one.
+ */
+ private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+ ".mvn/wrapper/maven-wrapper.properties";
+
+ /**
+ * Path where the maven-wrapper.jar will be saved to.
+ */
+ private static final String MAVEN_WRAPPER_JAR_PATH =
+ ".mvn/wrapper/maven-wrapper.jar";
+
+ /**
+ * Name of the property which should be used to override the default download url for the wrapper.
+ */
+ private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+ public static void main(String args[]) {
+ System.out.println("- Downloader started");
+ File baseDirectory = new File(args[0]);
+ System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+ // If the maven-wrapper.properties exists, read it and check if it contains OrderService custom
+ // wrapperUrl parameter.
+ File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+ String url = DEFAULT_DOWNLOAD_URL;
+ if(mavenWrapperPropertyFile.exists()) {
+ FileInputStream mavenWrapperPropertyFileInputStream = null;
+ try {
+ mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+ Properties mavenWrapperProperties = new Properties();
+ mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+ url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+ } catch (IOException e) {
+ System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+ } finally {
+ try {
+ if(mavenWrapperPropertyFileInputStream != null) {
+ mavenWrapperPropertyFileInputStream.close();
+ }
+ } catch (IOException e) {
+ // Ignore ...
+ }
+ }
+ }
+ System.out.println("- Downloading from: " + url);
+
+ File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+ if(!outputFile.getParentFile().exists()) {
+ if(!outputFile.getParentFile().mkdirs()) {
+ System.out.println(
+ "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+ }
+ }
+ System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+ try {
+ downloadFileFromURL(url, outputFile);
+ System.out.println("Done");
+ System.exit(0);
+ } catch (Throwable e) {
+ System.out.println("- Error downloading");
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+ private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+ if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+ String username = System.getenv("MVNW_USERNAME");
+ char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(username, password);
+ }
+ });
+ }
+ URL website = new URL(urlString);
+ ReadableByteChannel rbc;
+ rbc = Channels.newChannel(website.openStream());
+ FileOutputStream fos = new FileOutputStream(destination);
+ fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+ fos.close();
+ rbc.close();
+ }
+
+}
diff --git a/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.jar b/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 00000000..2cc7d4a5
Binary files /dev/null and b/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.properties b/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 00000000..642d572c
--- /dev/null
+++ b/springboot-aop-unifiedlog/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/springboot-aop-unifiedlog/HELP.md b/springboot-aop-unifiedlog/HELP.md
new file mode 100644
index 00000000..0dff3d5d
--- /dev/null
+++ b/springboot-aop-unifiedlog/HELP.md
@@ -0,0 +1,19 @@
+# Read Me First
+The following was discovered as part of building this project:
+
+* The original package name 'com.xiaofu.springboot-rabbitmq-mqtt' is invalid and this project uses 'com.xiaofu.mqtt' instead.
+
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.2.7.RELEASE/maven-plugin/)
+* [Spring for RabbitMQ](https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/reference/htmlsingle/#boot-features-amqp)
+
+### Guides
+The following guides illustrate how to use some features concretely:
+
+* [Messaging with RabbitMQ](https://spring.io/guides/gs/messaging-rabbitmq/)
+
diff --git a/springboot-aop-unifiedlog/mvnw b/springboot-aop-unifiedlog/mvnw
new file mode 100644
index 00000000..a16b5431
--- /dev/null
+++ b/springboot-aop-unifiedlog/mvnw
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/springboot-aop-unifiedlog/mvnw.cmd b/springboot-aop-unifiedlog/mvnw.cmd
new file mode 100644
index 00000000..c8d43372
--- /dev/null
+++ b/springboot-aop-unifiedlog/mvnw.cmd
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/springboot-aop-unifiedlog/pom.xml b/springboot-aop-unifiedlog/pom.xml
new file mode 100644
index 00000000..06a07783
--- /dev/null
+++ b/springboot-aop-unifiedlog/pom.xml
@@ -0,0 +1,32 @@
+
+
+ 4.0.0
+
+ com.notebook
+ Springboot-Notebook
+ 0.0.1-SNAPSHOT
+
+ springboot-aop-unifiedlog
+ 0.0.1-SNAPSHOT
+ springboot-aop-unifiedlog
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/SpringBootAopUnifiedLogApplication.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/SpringBootAopUnifiedLogApplication.java
new file mode 100644
index 00000000..2304fc8b
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/SpringBootAopUnifiedLogApplication.java
@@ -0,0 +1,12 @@
+package com.chengxy.unifiedlog;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class SpringBootAopUnifiedLogApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringBootAopUnifiedLogApplication.class, args);
+ }
+}
diff --git "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/aspect/LogAspect.java" b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/aspect/LogAspect.java
similarity index 93%
rename from "springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/aspect/LogAspect.java"
rename to springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/aspect/LogAspect.java
index 1fcd5d0d..5fbd2d49 100644
--- "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/aspect/LogAspect.java"
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/aspect/LogAspect.java
@@ -1,8 +1,8 @@
-package com.springboot101.aspect;
+package com.chengxy.unifiedlog.aspect;
import com.alibaba.fastjson.JSON;
-import com.springboot101.config.PrintlnLog;
+import com.chengxy.unifiedlog.config.PrintlnLog;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
@@ -15,7 +15,7 @@
import java.lang.reflect.Method;
/**
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 日志收集切面
* @date 2020/7/15 10:22
*/
@@ -36,7 +36,7 @@ public void PrintlnLog() {
/**
* @param joinPoint
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 切面方法入参日志打印
* @date 2020/7/15 10:30
*/
@@ -74,7 +74,7 @@ public void doBefore(JoinPoint joinPoint) throws Throwable {
/**
* @param proceedingJoinPoint
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 切面方法返回结果日志打印
* @date 2020/7/15 10:32
*/
@@ -100,7 +100,7 @@ public Object doAround(ProceedingJoinPoint proceedingJoinPoint) throws Throwable
}
/**
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 切面方法执行后执行
* @date 2020/7/15 10:31
*/
@@ -111,7 +111,7 @@ public void doAfter(JoinPoint joinPoint) throws Throwable {
/**
* @param joinPoint
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description @PrintlnLog 注解作用的切面方法详细细信息
* @date 2020/7/15 10:34
*/
@@ -124,7 +124,7 @@ public String getAspectMethodLogDescJP(JoinPoint joinPoint) throws Exception {
/**
* @param proceedingJoinPoint
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description @PrintlnLog 注解作用的切面方法详细细信息
* @date 2020/7/15 10:34
*/
@@ -139,7 +139,7 @@ public String getAspectMethodLogDescPJ(ProceedingJoinPoint proceedingJoinPoint)
* @param targetName
* @param methodName
* @param arguments
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 自定义注解参数
* @date 2020/7/15 11:51
*/
diff --git "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/config/PrintlnLog.java" b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/config/PrintlnLog.java
similarity index 80%
rename from "springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/config/PrintlnLog.java"
rename to springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/config/PrintlnLog.java
index 5c4efc20..7d90b0e2 100644
--- "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-aop-unifiedlog/src/main/java/com/springboot101/config/PrintlnLog.java"
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/config/PrintlnLog.java
@@ -1,9 +1,9 @@
-package com.springboot101.config;
+package com.chengxy.unifiedlog.config;
import java.lang.annotation.*;
/**
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description
* @date 2020/7/15 10:20
*/
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/controller/OrderController.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/controller/OrderController.java
new file mode 100644
index 00000000..63e7f4cb
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/controller/OrderController.java
@@ -0,0 +1,33 @@
+package com.chengxy.unifiedlog.controller;
+
+
+import com.alibaba.fastjson.JSON;
+import com.chengxy.unifiedlog.config.PrintlnLog;
+import com.chengxy.unifiedlog.entity.OrderVO;
+import com.chengxy.unifiedlog.service.impl.OrderService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping
+public class OrderController {
+
+ @Autowired
+ private OrderService orderService;
+
+ @PrintlnLog(description = "订单详情Controller")
+ @RequestMapping("/order")
+ public void getOrder(OrderVO orderVO, String name) {
+
+ log.info("订单详情入参:orderVO={},name={}", JSON.toJSONString(orderVO), name);
+
+ //OrderDTO orderInfo = orderService.getOrderInfo(orderVO);
+
+ log.info("订单详情结果:orderInfo={}", JSON.toJSONString(""));
+
+ //return orderInfo;
+ }
+}
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderDTO.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderDTO.java
new file mode 100644
index 00000000..29383a86
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderDTO.java
@@ -0,0 +1,20 @@
+package com.chengxy.unifiedlog.entity;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author: xiaofu
+ * @Description:
+ */
+@Data
+public class OrderDTO {
+
+ private String OrderNo;
+
+ private Map OrderMap;
+
+ private List OrderList;
+}
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderVO.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderVO.java
new file mode 100644
index 00000000..b340abf4
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/entity/OrderVO.java
@@ -0,0 +1,14 @@
+package com.chengxy.unifiedlog.entity;
+
+import lombok.Data;
+
+/**
+ * @Author: xiaofu
+ * @Description:
+ */
+@Data
+public class OrderVO {
+
+ private String OrderNo;
+
+}
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/OrderServiceImpl.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/OrderServiceImpl.java
new file mode 100644
index 00000000..41edcf42
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/OrderServiceImpl.java
@@ -0,0 +1,28 @@
+package com.chengxy.unifiedlog.service;
+
+import com.chengxy.unifiedlog.entity.OrderDTO;
+import com.chengxy.unifiedlog.entity.OrderVO;
+import com.chengxy.unifiedlog.service.impl.OrderService;
+import org.springframework.stereotype.Component;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @Author: xiaofu
+ * @Description:
+ */
+@Component
+public class OrderServiceImpl implements OrderService {
+
+ @Override
+ public OrderDTO getOrderInfo(OrderVO orderVO) {
+ OrderDTO orderDTO = new OrderDTO();
+ orderDTO.setOrderNo("A0000001");
+ Map map = new HashMap<>();
+ map.put("money", 444);
+ map.put("shopId", 1002);
+ orderDTO.setOrderMap(map);
+ return orderDTO;
+ }
+}
diff --git a/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/impl/OrderService.java b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/impl/OrderService.java
new file mode 100644
index 00000000..d6d057dd
--- /dev/null
+++ b/springboot-aop-unifiedlog/src/main/java/com/chengxy/unifiedlog/service/impl/OrderService.java
@@ -0,0 +1,14 @@
+package com.chengxy.unifiedlog.service.impl;
+
+import com.chengxy.unifiedlog.entity.OrderDTO;
+import com.chengxy.unifiedlog.entity.OrderVO;
+
+/**
+ * @Author: xiaofu
+ * @Description:
+ */
+public interface OrderService {
+
+ OrderDTO getOrderInfo(OrderVO orderVO);
+
+}
diff --git a/springboot-aop-unifiedlog/src/main/resources/application.yml b/springboot-aop-unifiedlog/src/main/resources/application.yml
new file mode 100644
index 00000000..e69de29b
diff --git a/springboot101/rabbitmq/springboot-rabbitmq-confirm/.gitignore b/springboot-database-doc/.gitignore
similarity index 100%
rename from springboot101/rabbitmq/springboot-rabbitmq-confirm/.gitignore
rename to springboot-database-doc/.gitignore
diff --git "a/springboot-database-doc/doc/fire_\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243\347\224\237\346\210\220_0.0.1-SNAPSHOT.doc" "b/springboot-database-doc/doc/fire_\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243\347\224\237\346\210\220_0.0.1-SNAPSHOT.doc"
new file mode 100644
index 00000000..95844907
--- /dev/null
+++ "b/springboot-database-doc/doc/fire_\346\225\260\346\215\256\345\272\223\346\226\207\346\241\243\347\224\237\346\210\220_0.0.1-SNAPSHOT.doc"
@@ -0,0 +1 @@
+fire数据库文档数据库名:fire文档版本:0.0.1-SNAPSHOT文档描述:数据库文档生成表fire_user (用户表)编号名称数据类型长度小数位允许空值主键默认值说明1user_idint100NY2user_namevarchar1000YN用户名3face_tokenvarchar5000YN人脸唯一标识4ageint100YNfire数据库文档screwscrew2Normal.dotm0117100Microsoft Office Word011falsefalse116falsefalse16.00002052-11.1.0.9740
\ No newline at end of file
diff --git a/springboot-database-doc/mvnw b/springboot-database-doc/mvnw
new file mode 100644
index 00000000..a16b5431
--- /dev/null
+++ b/springboot-database-doc/mvnw
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/springboot-database-doc/mvnw.cmd b/springboot-database-doc/mvnw.cmd
new file mode 100644
index 00000000..c8d43372
--- /dev/null
+++ b/springboot-database-doc/mvnw.cmd
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/springboot-database-doc/pom.xml b/springboot-database-doc/pom.xml
new file mode 100644
index 00000000..ba81e708
--- /dev/null
+++ b/springboot-database-doc/pom.xml
@@ -0,0 +1,104 @@
+
+
+ 4.0.0
+
+ com.notebook
+ Springboot-Notebook
+ 0.0.1-SNAPSHOT
+
+ springboot-database-doc
+ 0.0.1-SNAPSHOT
+ springboot-database-doc
+ pom
+
+
+
+
+ org.freemarker
+ freemarker
+ 2.3.30
+
+
+
+
+ cn.smallbun.screw
+ screw-core
+ 1.0.3
+
+
+
+
+ com.zaxxer
+ HikariCP
+ 3.4.5
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+ cn.smallbun.screw
+ screw-maven-plugin
+ 1.0.3
+
+
+
+ com.zaxxer
+ HikariCP
+ 3.4.5
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.20
+
+
+
+
+ root
+
+ xinzhifu521
+
+ com.mysql.cj.jdbc.Driver
+
+ jdbc:mysql://47.93.6.5:3306/fire
+
+ WORD
+
+ false
+
+ freemarker
+
+
+
+ 数据库文档生成
+
+ ${project.version}
+
+ fire数据库文档
+
+
+
+ compile
+
+ run
+
+
+
+
+
+
+
+
diff --git a/springboot-database-doc/src/main/java/com/xiaofu/datasources/SpringbootDatasourcesRollbackApplication.java b/springboot-database-doc/src/main/java/com/xiaofu/datasources/SpringbootDatasourcesRollbackApplication.java
new file mode 100644
index 00000000..c2239a6b
--- /dev/null
+++ b/springboot-database-doc/src/main/java/com/xiaofu/datasources/SpringbootDatasourcesRollbackApplication.java
@@ -0,0 +1,13 @@
+package com.xiaofu.datasources;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class SpringbootDatasourcesRollbackApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(SpringbootDatasourcesRollbackApplication.class, args);
+ }
+
+}
diff --git "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/test/java/com/springboot101/ScrewApplicationTests.java" b/springboot-database-doc/src/main/java/com/xiaofu/doc/ScrewApplicationTests.java
similarity index 95%
rename from "springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/test/java/com/springboot101/ScrewApplicationTests.java"
rename to springboot-database-doc/src/main/java/com/xiaofu/doc/ScrewApplicationTests.java
index 8f630dec..d3691765 100644
--- "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/test/java/com/springboot101/ScrewApplicationTests.java"
+++ b/springboot-database-doc/src/main/java/com/xiaofu/doc/ScrewApplicationTests.java
@@ -1,4 +1,4 @@
-package com.springboot101;
+package com.xiaofu.doc;
import cn.smallbun.screw.core.Configuration;
import cn.smallbun.screw.core.engine.EngineConfig;
@@ -6,25 +6,24 @@
import cn.smallbun.screw.core.engine.EngineTemplateType;
import cn.smallbun.screw.core.execute.DocumentationExecute;
import cn.smallbun.screw.core.process.ProcessConfig;
-import org.junit.jupiter.api.Test;
+import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.ApplicationContext;
-import javax.annotation.Resource;
import javax.sql.DataSource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
@SpringBootTest
public class ScrewApplicationTests {
- @Resource
+ @Autowired
ApplicationContext applicationContext;
@Test
diff --git "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/main/java/com/springboot101/SpringbootDatabaseDocApplication.java" b/springboot-database-doc/src/main/java/com/xiaofu/doc/SpringbootDatabaseDocApplication.java
similarity index 92%
rename from "springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/main/java/com/springboot101/SpringbootDatabaseDocApplication.java"
rename to springboot-database-doc/src/main/java/com/xiaofu/doc/SpringbootDatabaseDocApplication.java
index 2e6fabab..48a3b05e 100644
--- "a/springboot101/\351\200\232\347\224\250\345\212\237\350\203\275/springboot-database-doc/src/main/java/com/springboot101/SpringbootDatabaseDocApplication.java"
+++ b/springboot-database-doc/src/main/java/com/xiaofu/doc/SpringbootDatabaseDocApplication.java
@@ -1,4 +1,4 @@
-package com.springboot101;
+package com.xiaofu.doc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git a/springboot-database-doc/src/main/resources/application.properties b/springboot-database-doc/src/main/resources/application.properties
new file mode 100644
index 00000000..4847f215
--- /dev/null
+++ b/springboot-database-doc/src/main/resources/application.properties
@@ -0,0 +1,5 @@
+spring.datasource.url=jdbc:mysql://47.93.6.5:3306/fire?useUnicode=true&characterEncoding=UTF-8&useSSL=false
+spring.datasource.username=root
+spring.datasource.password=xinzhifu521
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.xa.properties.useInformationSchema=false
\ No newline at end of file
diff --git a/springboot-delayqueue/.gitignore b/springboot-delayqueue/.gitignore
new file mode 100644
index 00000000..173454be
--- /dev/null
+++ b/springboot-delayqueue/.gitignore
@@ -0,0 +1,9 @@
+# Created by .ignore support plugin (hsz.mobi)
+### Example user template template
+### Example user template
+
+# IntelliJ project files
+.idea
+*.iml
+out
+gen
diff --git a/springboot-delayqueue/.idea/compiler.xml b/springboot-delayqueue/.idea/compiler.xml
new file mode 100644
index 00000000..170e1fd8
--- /dev/null
+++ b/springboot-delayqueue/.idea/compiler.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/delayqueue1.iml b/springboot-delayqueue/.idea/delayqueue1.iml
new file mode 100644
index 00000000..d59beaf0
--- /dev/null
+++ b/springboot-delayqueue/.idea/delayqueue1.iml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/encodings.xml b/springboot-delayqueue/.idea/encodings.xml
new file mode 100644
index 00000000..b26911bd
--- /dev/null
+++ b/springboot-delayqueue/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/kotlinc.xml b/springboot-delayqueue/.idea/kotlinc.xml
new file mode 100644
index 00000000..1c24f9a8
--- /dev/null
+++ b/springboot-delayqueue/.idea/kotlinc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 00000000..6fec8f43
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 00000000..9eb8596a
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__com_alibaba_fastjson_1_2_49.xml b/springboot-delayqueue/.idea/libraries/Maven__com_alibaba_fastjson_1_2_49.xml
new file mode 100644
index 00000000..d4394098
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__com_alibaba_fastjson_1_2_49.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml b/springboot-delayqueue/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
new file mode 100644
index 00000000..06441f49
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/springboot-delayqueue/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 00000000..f19f6eb3
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_1.xml b/springboot-delayqueue/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_1.xml
new file mode 100644
index 00000000..c14a72ec
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/springboot-delayqueue/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 00000000..b8581a6f
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__io_netty_netty_all_4_1_36_Final.xml b/springboot-delayqueue/.idea/libraries/Maven__io_netty_netty_all_4_1_36_Final.xml
new file mode 100644
index 00000000..f1d5d7c8
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__io_netty_netty_all_4_1_36_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml b/springboot-delayqueue/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
new file mode 100644
index 00000000..e74f3ab2
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__junit_junit_4_12.xml b/springboot-delayqueue/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 00000000..d4110417
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml b/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml
new file mode 100644
index 00000000..ee623f18
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml b/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml
new file mode 100644
index 00000000..a72c9a38
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/springboot-delayqueue/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 00000000..b3d38583
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/springboot-delayqueue/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 00000000..10830235
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml b/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
new file mode 100644
index 00000000..78cfcd37
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_5_0.xml b/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_5_0.xml
new file mode 100644
index 00000000..440e770f
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml b/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
new file mode 100644
index 00000000..cbe5ca7e
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml b/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
new file mode 100644
index 00000000..1407c582
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml b/springboot-delayqueue/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml
new file mode 100644
index 00000000..40adaaa0
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 00000000..f58bbc11
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
new file mode 100644
index 00000000..78dbe458
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml b/springboot-delayqueue/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml
new file mode 100644
index 00000000..a742a6dd
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/springboot-delayqueue/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 00000000..af41e3b6
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/springboot-delayqueue/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 00000000..0bf8cf2b
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/springboot-delayqueue/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 00000000..c4c54d6d
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml b/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
new file mode 100644
index 00000000..6073e533
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml b/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
new file mode 100644
index 00000000..20e81636
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_0_6_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_0_6_RELEASE.xml
new file mode 100644
index 00000000..e60dbc53
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_0_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_0_6_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_0_6_RELEASE.xml
new file mode 100644
index 00000000..b6dc088e
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_0_6_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..694ace04
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..487c520a
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..dc463240
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..56b52f8e
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_1_5_7_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_1_5_7_RELEASE.xml
new file mode 100644
index 00000000..534f9523
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_redis_1_5_7_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..af6c53d3
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..746b92a8
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_quartz_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..0262995c
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..f2c363d0
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_5_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_5_RELEASE.xml
new file mode 100644
index 00000000..4c7f1e34
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_10_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_10_RELEASE.xml
new file mode 100644
index 00000000..a6340190
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_0_10_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_0_10_RELEASE.xml
new file mode 100644
index 00000000..f277e854
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_keyvalue_2_0_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_0_10_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_0_10_RELEASE.xml
new file mode 100644
index 00000000..9646d844
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_data_spring_data_redis_2_0_10_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_2_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_2_RELEASE.xml
new file mode 100644
index 00000000..1b2836ba
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_2_2_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_aop_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_aop_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..d72ff5a2
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_aop_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_beans_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_beans_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..f606e1f0
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_beans_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..1444af1b
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_support_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_support_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..5df56644
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_context_support_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_core_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_core_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..15a89a5a
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_core_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_expression_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_expression_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..b5c312e9
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_expression_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..847069e2
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_messaging_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_messaging_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..4750da46
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_messaging_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_oxm_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_oxm_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..d466a05d
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_oxm_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_test_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_test_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..22def702
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_test_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_tx_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_tx_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..79735e2d
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_tx_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_web_5_0_9_RELEASE.xml b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_web_5_0_9_RELEASE.xml
new file mode 100644
index 00000000..6700b123
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_springframework_spring_web_5_0_9_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml b/springboot-delayqueue/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml
new file mode 100644
index 00000000..474c910c
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml b/springboot-delayqueue/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml
new file mode 100644
index 00000000..33ccf19e
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml b/springboot-delayqueue/.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml
new file mode 100644
index 00000000..77144ff4
--- /dev/null
+++ b/springboot-delayqueue/.idea/libraries/Maven__redis_clients_jedis_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/misc.xml b/springboot-delayqueue/.idea/misc.xml
new file mode 100644
index 00000000..23d05a6d
--- /dev/null
+++ b/springboot-delayqueue/.idea/misc.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/modules.xml b/springboot-delayqueue/.idea/modules.xml
new file mode 100644
index 00000000..8b124080
--- /dev/null
+++ b/springboot-delayqueue/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/0/6/06f65155ec73600b9fc5c4dc2883d4bb84d8e284 b/springboot-delayqueue/.idea/sonarlint/issuestore/0/6/06f65155ec73600b9fc5c4dc2883d4bb84d8e284
new file mode 100644
index 00000000..e69de29b
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/0/e/0eedbc21342147864018a65ffb34da0727f4d8b0 b/springboot-delayqueue/.idea/sonarlint/issuestore/0/e/0eedbc21342147864018a65ffb34da0727f4d8b0
new file mode 100644
index 00000000..d53a8630
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/0/e/0eedbc21342147864018a65ffb34da0727f4d8b0
@@ -0,0 +1,3 @@
+
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(逩������8����.
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/1/e/1e2cec022ccb287cc3cc9f59626c56f7007a0d76 b/springboot-delayqueue/.idea/sonarlint/issuestore/1/e/1e2cec022ccb287cc3cc9f59626c56f7007a0d76
new file mode 100644
index 00000000..13b2fee8
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/1/e/1e2cec022ccb287cc3cc9f59626c56f7007a0d76
@@ -0,0 +1,14 @@
+
+isquid:CommentedOutCodeLine"squid:S1604*"(Make this anonymous inner class a lambda(��
+wsquid:S00120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(���������
+Dsquid:S1481*".Remove this unused "schedule2" local variable.(��
+fsquid:S00100"NRename this method name to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ԣ��
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/5/d/5d837c4ed85ecaaf932c506e80ff5d7b9f3d590d b/springboot-delayqueue/.idea/sonarlint/issuestore/5/d/5d837c4ed85ecaaf932c506e80ff5d7b9f3d590d
new file mode 100644
index 00000000..e69de29b
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/6/1/61ba2d75f3f04e099148e7a84c6a909f2000ff04 b/springboot-delayqueue/.idea/sonarlint/issuestore/6/1/61ba2d75f3f04e099148e7a84c6a909f2000ff04
new file mode 100644
index 00000000..d4e4b604
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/6/1/61ba2d75f3f04e099148e7a84c6a909f2000ff04
@@ -0,0 +1,23 @@
+
+Ksquid:S1066M"/Merge this if statement with the enclosing one.(���������
+1squid:S1220""Move this file to a named package.
+csquid:S00112^"FDefine and throw a dedicated exception instead of using a generic one.(�������
+?squid:S1148Y"#Use a logger to log this exception.(��ԅ�����
+Tsquid:S1197-"8Move the array designator from the variable to the type.(���������
+T
+squid:S106."9Replace this use of System.out or System.err by a logger.(���������
+T
+squid:S1060"9Replace this use of System.out or System.err by a logger.(���������
+O
+squid:S106>"9Replace this use of System.out or System.err by a logger.(����
+O
+squid:S106I"9Replace this use of System.out or System.err by a logger.(����
+O
+squid:S106N"9Replace this use of System.out or System.err by a logger.(����
+T
+squid:S106R"9Replace this use of System.out or System.err by a logger.(���������
+Asquid:S1181W"%Catch Exception instead of Throwable.(���������
+N
+squid:S106U"9Replace this use of System.out or System.err by a logger.(���"
+T
+squid:S106X"9Replace this use of System.out or System.err by a logger.(כ�������
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/6/5/656c5eebf847caf1c820ac51faf490cf1fa849bb b/springboot-delayqueue/.idea/sonarlint/issuestore/6/5/656c5eebf847caf1c820ac51faf490cf1fa849bb
new file mode 100644
index 00000000..29088d96
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/6/5/656c5eebf847caf1c820ac51faf490cf1fa849bb
@@ -0,0 +1,15 @@
+
+T
+squid:S106&"9Replace this use of System.out or System.err by a logger.(��������
+msquid:S3457&"Q%n should be used in place of \n to produce the platform-specific line separator.(��������
+isquid:S00117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(��ۻ
+isquid:S00117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(��٫
+T
+squid:S106"9Replace this use of System.out or System.err by a logger.(Ѹ�������
+wsquid:S00120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(���������
+T
+squid:S106("9Replace this use of System.out or System.err by a logger.(���������
+Osquid:S1854!"8Remove this useless assignment to local variable "task".(�Ϲ�
+Zsquid:S1155">Use isEmpty() to check whether the collection is empty or not.(�υ������
+@squid:S1481!")Remove this unused "task" local variable.(�Ϲ�
+isquid:S00117"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(�ϼ�
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/8/3/834fd5778cef59dd13c73c0c1e82d757696905f4 b/springboot-delayqueue/.idea/sonarlint/issuestore/8/3/834fd5778cef59dd13c73c0c1e82d757696905f4
new file mode 100644
index 00000000..e69de29b
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/8/7/8747855872e49550ba11a851f5d46f41b5a93760 b/springboot-delayqueue/.idea/sonarlint/issuestore/8/7/8747855872e49550ba11a851f5d46f41b5a93760
new file mode 100644
index 00000000..93f91329
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/8/7/8747855872e49550ba11a851f5d46f41b5a93760
@@ -0,0 +1,2 @@
+
+fsquid:S4488"HReplace "@RequestMapping(method = RequestMethod.GET)" with "@GetMapping"(����8��ݖ�.
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/8/b/8b855d9516d1e1a374c51c691a59524e11dd6529 b/springboot-delayqueue/.idea/sonarlint/issuestore/8/b/8b855d9516d1e1a374c51c691a59524e11dd6529
new file mode 100644
index 00000000..cb1e4f06
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/8/b/8b855d9516d1e1a374c51c691a59524e11dd6529
@@ -0,0 +1,2 @@
+
+rsquid:S00120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(����
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/9/1/91980c651b994a2c6eccf9ca27613136e6d64515 b/springboot-delayqueue/.idea/sonarlint/issuestore/9/1/91980c651b994a2c6eccf9ca27613136e6d64515
new file mode 100644
index 00000000..d342c392
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/9/1/91980c651b994a2c6eccf9ca27613136e6d64515
@@ -0,0 +1,7 @@
+
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(��������8����.
+V
+squid:S106'"9Replace this use of System.out or System.err by a logger.(떫�8����.
+[
+squid:S106"9Replace this use of System.out or System.err by a logger.(��ͳ�����8����.
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/a/3/a397642f99a64dab853239281e8a13cb16f6e3cb b/springboot-delayqueue/.idea/sonarlint/issuestore/a/3/a397642f99a64dab853239281e8a13cb16f6e3cb
new file mode 100644
index 00000000..9da6c04a
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/a/3/a397642f99a64dab853239281e8a13cb16f6e3cb
@@ -0,0 +1,3 @@
+
+V
+squid:S106"9Replace this use of System.out or System.err by a logger.(�х�8����.
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302 b/springboot-delayqueue/.idea/sonarlint/issuestore/a/5/a5cc2925ca8258af241be7e5b0381edf30266302
new file mode 100644
index 00000000..e69de29b
diff --git a/springboot-delayqueue/.idea/sonarlint/issuestore/a/f/afd08067d3eaa308f8e502c87d62d2b0c31265c6 b/springboot-delayqueue/.idea/sonarlint/issuestore/a/f/afd08067d3eaa308f8e502c87d62d2b0c31265c6
new file mode 100644
index 00000000..3e21bbd7
--- /dev/null
+++ b/springboot-delayqueue/.idea/sonarlint/issuestore/a/f/afd08067d3eaa308f8e502c87d62d2b0c31265c6
@@ -0,0 +1,5 @@
+
+rsquid:S00120"ZRename this package name to match the regular expression '^[a-z_]+(\.[a-z_][a-z0-9_]*)*$'.(����
+nsquid:CommentedOutCodeLine"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/vcs.xml b/springboot-delayqueue/.idea/vcs.xml
new file mode 100644
index 00000000..35eb1ddf
--- /dev/null
+++ b/springboot-delayqueue/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot-delayqueue/.idea/workspace.xml b/springboot-delayqueue/.idea/workspace.xml
new file mode 100644
index 00000000..7b4091ee
--- /dev/null
+++ b/springboot-delayqueue/.idea/workspace.xml
@@ -0,0 +1,1262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/springboot101/\344\272\272\350\204\270\350\257\206\345\210\253/springboot-detect-faces/src/main/resources/templates/index2.html" b/springboot-detect-faces/face-web/src/main/resources/templates/index2.html
similarity index 95%
rename from "springboot101/\344\272\272\350\204\270\350\257\206\345\210\253/springboot-detect-faces/src/main/resources/templates/index2.html"
rename to springboot-detect-faces/face-web/src/main/resources/templates/index2.html
index 1f3d472c..cbc77c9b 100644
--- "a/springboot101/\344\272\272\350\204\270\350\257\206\345\210\253/springboot-detect-faces/src/main/resources/templates/index2.html"
+++ b/springboot-detect-faces/face-web/src/main/resources/templates/index2.html
@@ -34,7 +34,7 @@
hi 老朋友,欢迎回来~
-
问题咨询欢迎关注公众号:程序员小富
+
问题咨询欢迎关注公众号:程序员内点事
diff --git a/springboot-detect-faces/pom.xml b/springboot-detect-faces/pom.xml
new file mode 100644
index 00000000..8338951b
--- /dev/null
+++ b/springboot-detect-faces/pom.xml
@@ -0,0 +1,103 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.1.RELEASE
+
+ 4.0.0
+ com.face
+ springboot-detect-faces
+ 0.0.1-SNAPSHOT
+ springboot-detect-faces
+ pom
+
+
+ 8
+ 8
+
+
+
+
+ face-web
+
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.16.18
+ provided
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.70
+
+
+ cn.hutool
+ hutool-all
+ 4.6.1
+
+
+ com.google.code.gson
+ gson
+ 2.8.2
+
+
+
+ com.google.guava
+ guava
+ 26.0-jre
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ 3.14.2
+
+
+
+ org.apache.commons
+ commons-pool2
+ 2.6.0
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/springboot101/redis/springboot-redisson-lock/.gitignore b/springboot-douyin-watermark/.gitignore
similarity index 100%
rename from springboot101/redis/springboot-redisson-lock/.gitignore
rename to springboot-douyin-watermark/.gitignore
diff --git a/springboot-douyin-watermark/.mvn/wrapper/MavenWrapperDownloader.java b/springboot-douyin-watermark/.mvn/wrapper/MavenWrapperDownloader.java
new file mode 100644
index 00000000..e76d1f32
--- /dev/null
+++ b/springboot-douyin-watermark/.mvn/wrapper/MavenWrapperDownloader.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+ private static final String WRAPPER_VERSION = "0.5.6";
+ /**
+ * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+ */
+ private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+ /**
+ * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+ * use instead of the default one.
+ */
+ private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+ ".mvn/wrapper/maven-wrapper.properties";
+
+ /**
+ * Path where the maven-wrapper.jar will be saved to.
+ */
+ private static final String MAVEN_WRAPPER_JAR_PATH =
+ ".mvn/wrapper/maven-wrapper.jar";
+
+ /**
+ * Name of the property which should be used to override the default download url for the wrapper.
+ */
+ private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+ public static void main(String args[]) {
+ System.out.println("- Downloader started");
+ File baseDirectory = new File(args[0]);
+ System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+ // If the maven-wrapper.properties exists, read it and check if it contains a custom
+ // wrapperUrl parameter.
+ File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+ String url = DEFAULT_DOWNLOAD_URL;
+ if(mavenWrapperPropertyFile.exists()) {
+ FileInputStream mavenWrapperPropertyFileInputStream = null;
+ try {
+ mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+ Properties mavenWrapperProperties = new Properties();
+ mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+ url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+ } catch (IOException e) {
+ System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+ } finally {
+ try {
+ if(mavenWrapperPropertyFileInputStream != null) {
+ mavenWrapperPropertyFileInputStream.close();
+ }
+ } catch (IOException e) {
+ // Ignore ...
+ }
+ }
+ }
+ System.out.println("- Downloading from: " + url);
+
+ File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+ if(!outputFile.getParentFile().exists()) {
+ if(!outputFile.getParentFile().mkdirs()) {
+ System.out.println(
+ "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+ }
+ }
+ System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+ try {
+ downloadFileFromURL(url, outputFile);
+ System.out.println("Done");
+ System.exit(0);
+ } catch (Throwable e) {
+ System.out.println("- Error downloading");
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+ private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+ if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+ String username = System.getenv("MVNW_USERNAME");
+ char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+ Authenticator.setDefault(new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(username, password);
+ }
+ });
+ }
+ URL website = new URL(urlString);
+ ReadableByteChannel rbc;
+ rbc = Channels.newChannel(website.openStream());
+ FileOutputStream fos = new FileOutputStream(destination);
+ fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+ fos.close();
+ rbc.close();
+ }
+
+}
diff --git a/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.jar b/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.jar
new file mode 100644
index 00000000..2cc7d4a5
Binary files /dev/null and b/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.jar differ
diff --git a/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.properties b/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.properties
new file mode 100644
index 00000000..642d572c
--- /dev/null
+++ b/springboot-douyin-watermark/.mvn/wrapper/maven-wrapper.properties
@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/springboot-douyin-watermark/mvnw b/springboot-douyin-watermark/mvnw
new file mode 100644
index 00000000..a16b5431
--- /dev/null
+++ b/springboot-douyin-watermark/mvnw
@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/springboot-douyin-watermark/mvnw.cmd b/springboot-douyin-watermark/mvnw.cmd
new file mode 100644
index 00000000..c8d43372
--- /dev/null
+++ b/springboot-douyin-watermark/mvnw.cmd
@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Found %WRAPPER_JAR%
+ )
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+ )
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+ )
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ if "%MVNW_VERBOSE%" == "true" (
+ echo Finished downloading %WRAPPER_JAR%
+ )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/springboot-douyin-watermark/pom.xml b/springboot-douyin-watermark/pom.xml
new file mode 100644
index 00000000..0e1cc9ec
--- /dev/null
+++ b/springboot-douyin-watermark/pom.xml
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+ com.notebook
+ Springboot-Notebook
+ 0.0.1-SNAPSHOT
+
+ springboot-douyin-watermark
+ 0.0.1-SNAPSHOT
+ springboot-douyin-watermark
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/SpringbootDouyinWatermarkApplication.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/SpringbootDouyinWatermarkApplication.java
similarity index 92%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/SpringbootDouyinWatermarkApplication.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/SpringbootDouyinWatermarkApplication.java
index 30cab7f5..5b09eab9 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/SpringbootDouyinWatermarkApplication.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/SpringbootDouyinWatermarkApplication.java
@@ -1,4 +1,4 @@
-package com.springboot101;
+package com.xiaofu.douyin;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/controller/DYController.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/controller/DYController.java
similarity index 84%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/controller/DYController.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/controller/DYController.java
index 6710942c..287c8385 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/controller/DYController.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/controller/DYController.java
@@ -1,10 +1,10 @@
-package com.springboot101.controller;
+package com.xiaofu.douyin.controller;
import com.alibaba.fastjson.JSON;
-import com.springboot101.po.ResultDto;
-import com.springboot101.utils.CommonUtils;
-import com.springboot101.service.VideoParseUrlService;
+import com.xiaofu.douyin.po.ResultDto;
+import com.xiaofu.douyin.service.VideoParseUrlService;
+import com.xiaofu.douyin.utils.CommonUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -16,7 +16,7 @@
/**
- * @author 公众号:程序员小富-公众号:程序员小富
+ * @author xiaofu-公众号:程序员内点事
* @description 抖音无水印视频下载
* @date 2020/9/15 18:44
*/
@@ -34,7 +34,7 @@ public String index() {
/**
* @param url
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 解析无水印视频url
* @date 2020/9/15 12:43
*/
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/DYResult.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/DYResult.java
similarity index 99%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/DYResult.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/DYResult.java
index c3289161..3224a509 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/DYResult.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/DYResult.java
@@ -1,4 +1,4 @@
-package com.springboot101.po;
+package com.xiaofu.douyin.po;
import java.util.List;
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/HSResult.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/HSResult.java
similarity index 98%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/HSResult.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/HSResult.java
index 31556771..8079530a 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/HSResult.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/HSResult.java
@@ -1,7 +1,7 @@
-package com.springboot101.po;
+package com.xiaofu.douyin.po;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
public class HSResult {
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/ResultDto.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/ResultDto.java
similarity index 96%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/ResultDto.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/ResultDto.java
index ecccde75..f276fba1 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/po/ResultDto.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/po/ResultDto.java
@@ -1,4 +1,4 @@
-package com.springboot101.po;
+package com.xiaofu.douyin.po;
public class ResultDto {
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/VideoParseUrlService.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/VideoParseUrlService.java
similarity index 76%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/VideoParseUrlService.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/VideoParseUrlService.java
index 1833bdcb..9eca00c4 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/VideoParseUrlService.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/VideoParseUrlService.java
@@ -1,7 +1,7 @@
-package com.springboot101.service;
+package com.xiaofu.douyin.service;
-import com.springboot101.po.ResultDto;
+import com.xiaofu.douyin.po.ResultDto;
public interface VideoParseUrlService {
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/impl/VideoParseUrlServiceImpl.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/impl/VideoParseUrlServiceImpl.java
similarity index 89%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/impl/VideoParseUrlServiceImpl.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/impl/VideoParseUrlServiceImpl.java
index ebc27d34..c3651994 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/service/impl/VideoParseUrlServiceImpl.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/service/impl/VideoParseUrlServiceImpl.java
@@ -1,16 +1,16 @@
-package com.springboot101.service.impl;
+package com.xiaofu.douyin.service.impl;
import com.alibaba.fastjson.JSON;
-import com.springboot101.po.DYResult;
-import com.springboot101.po.HSResult;
-import com.springboot101.po.ResultDto;
-import com.springboot101.utils.CommonUtils;
-import com.springboot101.service.VideoParseUrlService;
+import com.xiaofu.douyin.po.DYResult;
+import com.xiaofu.douyin.po.HSResult;
+import com.xiaofu.douyin.po.ResultDto;
+import com.xiaofu.douyin.service.VideoParseUrlService;
+import com.xiaofu.douyin.utils.CommonUtils;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
/**
- * @Author: 公众号:程序员小富
+ * @Author: xiaofu
* @Description:
*/
@Component
@@ -18,7 +18,7 @@ public class VideoParseUrlServiceImpl implements VideoParseUrlService {
/**
* @param redirectUrl
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 抖音小视频解析
* @date 2020/9/21 16:23
*/
@@ -72,7 +72,7 @@ public ResultDto dyParseUrl(String redirectUrl) throws Exception {
/**
* @param redirectUrl
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 火山小视频解析
* @date 2020/9/21 16:23
*/
@@ -116,7 +116,7 @@ public ResultDto hsParseUrl(String redirectUrl) throws Exception {
/**
* @param redirectUrl
- * @author 公众号:程序员小富
+ * @author xiaofu
* @description 全民小视频解析
* @date 2020/9/21 16:23
*/
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/utils/CommonUtils.java" b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/utils/CommonUtils.java
similarity index 98%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/utils/CommonUtils.java"
rename to springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/utils/CommonUtils.java
index 0be0f6e9..6d757ff9 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/java/com/springboot101/utils/CommonUtils.java"
+++ b/springboot-douyin-watermark/src/main/java/com/xiaofu/douyin/utils/CommonUtils.java
@@ -1,4 +1,4 @@
-package com.springboot101.utils;
+package com.xiaofu.douyin.utils;
import java.io.BufferedReader;
diff --git a/springboot-douyin-watermark/src/main/resources/application.properties b/springboot-douyin-watermark/src/main/resources/application.properties
new file mode 100644
index 00000000..c4e658f9
--- /dev/null
+++ b/springboot-douyin-watermark/src/main/resources/application.properties
@@ -0,0 +1 @@
+server.port=8888
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/code.css" b/springboot-douyin-watermark/src/main/resources/static/css/code.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/code.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/code.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/icon.png" b/springboot-douyin-watermark/src/main/resources/static/css/icon.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/icon.png"
rename to springboot-douyin-watermark/src/main/resources/static/css/icon.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/index.css" b/springboot-douyin-watermark/src/main/resources/static/css/index.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/index.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/index.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/laydate.css" b/springboot-douyin-watermark/src/main/resources/static/css/laydate.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/laydate.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/laydate.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layer.css" b/springboot-douyin-watermark/src/main/resources/static/css/layer.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layer.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/layer.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layui.css" b/springboot-douyin-watermark/src/main/resources/static/css/layui.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layui.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/layui.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layui.mobile.css" b/springboot-douyin-watermark/src/main/resources/static/css/layui.mobile.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/layui.mobile.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/layui.mobile.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-0.gif" b/springboot-douyin-watermark/src/main/resources/static/css/loading-0.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-0.gif"
rename to springboot-douyin-watermark/src/main/resources/static/css/loading-0.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-1.gif" b/springboot-douyin-watermark/src/main/resources/static/css/loading-1.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-1.gif"
rename to springboot-douyin-watermark/src/main/resources/static/css/loading-1.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-2.gif" b/springboot-douyin-watermark/src/main/resources/static/css/loading-2.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/loading-2.gif"
rename to springboot-douyin-watermark/src/main/resources/static/css/loading-2.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/push.css" b/springboot-douyin-watermark/src/main/resources/static/css/push.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/css/push.css"
rename to springboot-douyin-watermark/src/main/resources/static/css/push.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.eot" b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.eot
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.eot"
rename to springboot-douyin-watermark/src/main/resources/static/font/iconfont.eot
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg" b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg
similarity index 99%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg"
rename to springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg
index 186754af..999ca1fe 100644
--- "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg"
+++ b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.svg
@@ -377,7 +377,7 @@ Created by iconfont
-
+
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.ttf" b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.ttf
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.ttf"
rename to springboot-douyin-watermark/src/main/resources/static/font/iconfont.ttf
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff" b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff"
rename to springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff2" b/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff2
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff2"
rename to springboot-douyin-watermark/src/main/resources/static/font/iconfont.woff2
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg1.png" b/springboot-douyin-watermark/src/main/resources/static/img/bg1.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg1.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/bg1.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg2.png" b/springboot-douyin-watermark/src/main/resources/static/img/bg2.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg2.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/bg2.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg3.png" b/springboot-douyin-watermark/src/main/resources/static/img/bg3.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/bg3.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/bg3.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/douyin.png" b/springboot-douyin-watermark/src/main/resources/static/img/douyin.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/douyin.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/douyin.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/favicon.ico" b/springboot-douyin-watermark/src/main/resources/static/img/favicon.ico
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/favicon.ico"
rename to springboot-douyin-watermark/src/main/resources/static/img/favicon.ico
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/huoshan.png" b/springboot-douyin-watermark/src/main/resources/static/img/huoshan.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/huoshan.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/huoshan.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/kuaishou.png" b/springboot-douyin-watermark/src/main/resources/static/img/kuaishou.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/kuaishou.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/kuaishou.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/pipixia.png" b/springboot-douyin-watermark/src/main/resources/static/img/pipixia.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/pipixia.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/pipixia.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/qq.png" b/springboot-douyin-watermark/src/main/resources/static/img/qq.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/qq.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/qq.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/quanmin.png" b/springboot-douyin-watermark/src/main/resources/static/img/quanmin.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/quanmin.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/quanmin.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/shuoming.png" b/springboot-douyin-watermark/src/main/resources/static/img/shuoming.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/shuoming.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/shuoming.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/webicon.png" b/springboot-douyin-watermark/src/main/resources/static/img/webicon.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/webicon.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/webicon.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/weishi.png" b/springboot-douyin-watermark/src/main/resources/static/img/weishi.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/weishi.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/weishi.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/wx.png" b/springboot-douyin-watermark/src/main/resources/static/img/wx.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/wx.png"
rename to springboot-douyin-watermark/src/main/resources/static/img/wx.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/\345\205\254\345\217\267.jpg" "b/springboot-douyin-watermark/src/main/resources/static/img/\345\205\254\345\217\267.jpg"
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/img/\345\205\254\345\217\267.jpg"
rename to "springboot-douyin-watermark/src/main/resources/static/img/\345\205\254\345\217\267.jpg"
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/carousel.js" b/springboot-douyin-watermark/src/main/resources/static/js/carousel.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/carousel.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/carousel.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/code.js" b/springboot-douyin-watermark/src/main/resources/static/js/code.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/code.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/code.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/colorpicker.js" b/springboot-douyin-watermark/src/main/resources/static/js/colorpicker.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/colorpicker.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/colorpicker.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/layui.css" b/springboot-douyin-watermark/src/main/resources/static/js/css/layui.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/layui.css"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/layui.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/layui.mobile.css" b/springboot-douyin-watermark/src/main/resources/static/js/css/layui.mobile.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/layui.mobile.css"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/layui.mobile.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/code.css" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/code.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/code.css"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/code.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/laydate/default/laydate.css" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/laydate/default/laydate.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/laydate/default/laydate.css"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/laydate/default/laydate.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon-ext.png" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon-ext.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon-ext.png"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon-ext.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon.png" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon.png
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon.png"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/icon.png
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/layer.css" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/layer.css
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/layer.css"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/layer.css
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-0.gif" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-0.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-0.gif"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-0.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-1.gif" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-1.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-1.gif"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-1.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-2.gif" b/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-2.gif
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-2.gif"
rename to springboot-douyin-watermark/src/main/resources/static/js/css/modules/layer/default/loading-2.gif
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/element.js" b/springboot-douyin-watermark/src/main/resources/static/js/element.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/element.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/element.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/flow.js" b/springboot-douyin-watermark/src/main/resources/static/js/flow.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/flow.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/flow.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/form.js" b/springboot-douyin-watermark/src/main/resources/static/js/form.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/form.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/form.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/hm.js" b/springboot-douyin-watermark/src/main/resources/static/js/hm.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/hm.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/hm.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/index.js" b/springboot-douyin-watermark/src/main/resources/static/js/index.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/index.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/index.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/jquery-1.11.0.min.js" b/springboot-douyin-watermark/src/main/resources/static/js/jquery-1.11.0.min.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/jquery-1.11.0.min.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/jquery-1.11.0.min.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/jquery.js" b/springboot-douyin-watermark/src/main/resources/static/js/jquery.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/jquery.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/jquery.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laydate.js" b/springboot-douyin-watermark/src/main/resources/static/js/laydate.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laydate.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/laydate.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layedit.js" b/springboot-douyin-watermark/src/main/resources/static/js/layedit.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layedit.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/layedit.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layer.js" b/springboot-douyin-watermark/src/main/resources/static/js/layer.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layer.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/layer.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laypage.js" b/springboot-douyin-watermark/src/main/resources/static/js/laypage.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laypage.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/laypage.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laytpl.js" b/springboot-douyin-watermark/src/main/resources/static/js/laytpl.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/laytpl.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/laytpl.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layui.all.js" b/springboot-douyin-watermark/src/main/resources/static/js/layui.all.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layui.all.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/layui.all.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layui.js" b/springboot-douyin-watermark/src/main/resources/static/js/layui.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/layui.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/layui.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/mobile.js" b/springboot-douyin-watermark/src/main/resources/static/js/mobile.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/mobile.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/mobile.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/push.js" b/springboot-douyin-watermark/src/main/resources/static/js/push.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/push.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/push.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/rate.js" b/springboot-douyin-watermark/src/main/resources/static/js/rate.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/rate.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/rate.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/slider.js" b/springboot-douyin-watermark/src/main/resources/static/js/slider.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/slider.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/slider.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/table.js" b/springboot-douyin-watermark/src/main/resources/static/js/table.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/table.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/table.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/tool.js" b/springboot-douyin-watermark/src/main/resources/static/js/tool.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/tool.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/tool.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/transfer.js" b/springboot-douyin-watermark/src/main/resources/static/js/transfer.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/transfer.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/transfer.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/tree.js" b/springboot-douyin-watermark/src/main/resources/static/js/tree.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/tree.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/tree.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/upload.js" b/springboot-douyin-watermark/src/main/resources/static/js/upload.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/upload.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/upload.js
diff --git "a/springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/util.js" b/springboot-douyin-watermark/src/main/resources/static/js/util.js
similarity index 100%
rename from "springboot101/\345\216\273\346\260\264\345\215\260/springboot-douyin-watermark/src/main/resources/static/js/util.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/util.js
diff --git "a/springboot101/\344\272\272\350\204\270\350\257\206\345\210\253/springboot-detect-faces/src/main/resources/static/js/vue.min.js" b/springboot-douyin-watermark/src/main/resources/static/js/vue.min.js
similarity index 100%
rename from "springboot101/\344\272\272\350\204\270\350\257\206\345\210\253/springboot-detect-faces/src/main/resources/static/js/vue.min.js"
rename to springboot-douyin-watermark/src/main/resources/static/js/vue.min.js
diff --git a/springboot-douyin-watermark/src/main/resources/templates/index.html b/springboot-douyin-watermark/src/main/resources/templates/index.html
new file mode 100644
index 00000000..aa939a20
--- /dev/null
+++ b/springboot-douyin-watermark/src/main/resources/templates/index.html
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+ 抖音去水印
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+