diff --git a/ZhuQue/Dockerfile b/ZhuQue/Dockerfile index 72779ff..a27ccdd 100644 --- a/ZhuQue/Dockerfile +++ b/ZhuQue/Dockerfile @@ -7,29 +7,9 @@ WORKDIR /root ENV TZ=Asia/Shanghai # 将target文件夹下的jar包gw-charge.jar复制到容器的/root目录下 -COPY ./target/ZhuQue-1.0.jar /root/ZhuQue-1.0.jar +COPY ./ZhuQue /root/ZhuQue -# 每个参数的含义: -#-server:选择服务器(server)模式,这是JVM的高性能模式。 -#-XX:+UnlockExperimentalVMOptions:启用JVM中的实验性选项。 -#-XX:+UseCGroupMemoryLimitForHeap:让JVM堆内存大小限制与cgroups的内存限制一致。cgroups是一种Linux内核特性,用于限制进程组使用的资源。 -#-XX:MaxRAMFraction=1:设置JVM可以使用的最大堆内存占系统总内存的比例为100%。 #设置这个环境变量后,您可以在Docker容器中启动Java应用程序时使用这些参数。 -ENV JAVA_OPTS="-server -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:MaxRAMFraction=1 " +ENV JAVA_OPTS="-Xms2048m -Xmx4096m" -# 这行指令设置了名为ENV_OPTS的环境变量,其值是一个用于Spring应用程序的命令行参数,用来激活名为test的配置文件。 -# 这个参数通常在启动Spring应用程序时使用,以确保应用程序加载正确的配置。 -# Spring Boot会根据以下优先级顺序来确定激活的配置文件: -#命令行参数:使用-Dspring.profiles.active=...指定的配置文件具有最高的优先级。 -#环境变量:如果设置了SPRING_PROFILES_ACTIVE环境变量,它将覆盖配置文件中的设置。 -#配置文件中的spring.profiles.active:在application.properties或bootstrap.properties(以及对应的YAML格式)中设置的spring.profiles.active具有较低的优先级。 -#在您提供的情况中,通过ENV指令设置的环境变量ENV_OPTS包含了-Dspring.profiles.active=test,这意味着在启动Java应用程序时,将通过命令行参数指定test配置文件为激活配置。因此,即使bootstrap.yml文件中设置了profiles: active: dev,应用程序最终将使用test配置文件,因为命令行参数的优先级高于配置文件中的设置。 -#所以,最终JAR包执行时,将使用test配置文件。 -ENV ENV_OPTS="-Dspring.profiles.active=dev" -#ENV ENV_OPTS="-Dspring.profiles.active=pro" - -# sh -c:这告诉Docker容器使用sh(Shell)来执行后面的命令字符串。-c参数表示后面跟着的是要执行的命令。 -#java $JAVA_OPTS $ENV_OPTS ...:这是要执行的Java命令,其中$JAVA_OPTS和$ENV_OPTS是之前通过ENV指令设置的环境变量,它们将在运行时被替换为它们各自的值。 -#-Djava.security.egd=file:/dev/./urandom:这是一个Java系统属性,用于设置Java加密图形设备(EGD)的路径。这里指定为/dev/./urandom,这是一个提供高熵随机数的Unix特殊文件,常用于加密操作。 -#-jar /root/gw-charge.jar:这指定了要执行的Java归档文件(JAR)的位置和名称。这里假设JAR文件位于容器的/root目录下,名为gw-charge.jar。 -ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS $ENV_OPTS -Djava.security.egd=file:/dev/./urandom -jar /root/gw-charge.jar" ] +ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -cp /root/ZhuQue/target/classes:/root/ZhuQue/lib/* com.dsideal.ZhuQue.Start" ] diff --git a/ZhuQue/src/main/java/com/dsideal/ZhuQue/Interceptor/IsLoginInterceptor.java b/ZhuQue/src/main/java/com/dsideal/ZhuQue/Interceptor/IsLoginInterceptor.java index c6caef9..15a0012 100644 --- a/ZhuQue/src/main/java/com/dsideal/ZhuQue/Interceptor/IsLoginInterceptor.java +++ b/ZhuQue/src/main/java/com/dsideal/ZhuQue/Interceptor/IsLoginInterceptor.java @@ -36,9 +36,7 @@ public class IsLoginInterceptor implements Interceptor { inv.invoke(); } - //1、读取Session boolean isTrue = true; - HttpServletRequest request = con.getRequest(); //从Http请求头中获取Authorization String Authorization = request.getHeader("Authorization"); diff --git a/ZhuQue/src/main/resource/start.sh b/ZhuQue/src/main/resource/start.sh index b836b3e..72ad0a4 100644 --- a/ZhuQue/src/main/resource/start.sh +++ b/ZhuQue/src/main/resource/start.sh @@ -1,7 +1,7 @@ #!/bin/bash # 启动入口类,该脚本文件用于别的项目时要改这里 -MAIN_CLASS=com.dsideal.QingLong.Start +MAIN_CLASS=com.dsideal.ZhuQue.Start # Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 @@ -13,7 +13,7 @@ export PATH=${JAVA_HOME}/bin:$PATH JAVA_OPTS="-Xms2048m -Xmx4096m" # 生成 class path 值 -CP=.:/usr/local/tomcat8/webapps/QingLong/WEB-INF/lib/* +CP=.:/usr/local/tomcat8/webapps/ZhuQue/WEB-INF/lib/* # 运行为后台进程,并且将信息输出到 logback.xml配置的日志文件位置 nohup java ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >> /dev/null 2>&1 & diff --git a/ZhuQue/src/main/resource/stop.sh b/ZhuQue/src/main/resource/stop.sh index af23e0e..11538b0 100644 --- a/ZhuQue/src/main/resource/stop.sh +++ b/ZhuQue/src/main/resource/stop.sh @@ -1,7 +1,7 @@ #!/bin/bash # 启动入口类,该脚本文件用于别的项目时要改这里 -MAIN_CLASS=com.dsideal.QingLong.Start +MAIN_CLASS=com.dsideal.ZhuQue.Start # kill 命令不使用 -9 参数时,会回调 onStop() 方法,确定不需要此回调建议使用 -9 参数 kill -9 `pgrep -f ${MAIN_CLASS}` 2>/dev/null