echo off if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1 set "JAVA=%JAVA_HOME%\bin\java.exe" set BASEDIR=%~dp0 set BASEDIR="%BASEDIR:~0,-5%" set PROJECT_NAME=@project.artifactId@ set APP_NAME=%PROJECT_NAME%-@project.version@.jar set LOG_PATH="%BASEDIR%@profiles.log.path@/%PROJECT_NAME%" if not exist "%LOG_PATH%" md "%LOG_PATH%" set GC_PATH=%LOG_PATH%/gc.log set HS_ERR_PATH=%LOG_PATH%PORT%-hs_err.log set HEAP_DUMP_PATH=%LOG_PATH%/heap_dump.hprof set TEMP_PATH=%LOG_PATH%/temp/ if not exist "%TEMP_PATH%" md "%TEMP_PATH%" rem jvm启动参数 set JAVA_OPTS=-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError set JAVA_OPTS=%JAVA_OPTS% -XX:+PrintGCDateStamps -Xloggc:%GC_PATH% set JAVA_OPTS=%JAVA_OPTS% -XX:ErrorFile=%HS_ERR_PATH% set JAVA_OPTS=%JAVA_OPTS% -XX:HeapDumpPath=%HEAP_DUMP_PATH% rem jvm config set JVM_CONFIG=%JVM_CONFIG% -Dapp.name=%PROJECT_NAME% set JVM_CONFIG=%JVM_CONFIG% -Dapp.port=%PORT% set JVM_CONFIG=%JVM_CONFIG% -Djava.io.tmpdir=%TEMP_PATH% set JVM_CONFIG=%JVM_CONFIG% -Dbasedir=%BASEDIR% set JVM_CONFIG=%JVM_CONFIG% -Dfile.encoding=utf-8 set DEBUG_OPTS= if ""%1"" == ""debug"" ( set DEBUG_OPTS= -Xloggc:../logs/gc.log -verbose:gc -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../logs goto debug ) set JMX_OPTS= if ""%1"" == ""jmx"" ( set JMX_OPTS= -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9888 -Dcom.sun.management.jmxremote.ssl=FALSE -Dcom.sun.management.jmxremote.authenticate=FALSE goto jmx ) set "LOG_OPTS=--logging.config=%BASEDIR%/conf/logback-spring.xml" echo "Starting the %APP_NAME%" "%JAVA%" %JAVA_OPTS% -server %JVM_CONFIG% -jar %BASEDIR%/boot/%APP_NAME% echo ""%JAVA%" %JAVA_OPTS% -server %JVM_CONFIG% -jar %BASEDIR%/boot/%APP_NAME% " goto end :debug echo "debug" "%JAVA%" -Xms512m -Xmx512m -server %DEBUG_OPTS% %JVM_CONFIG% -jar ../boot/%APP_NAME% goto end :jmx "%JAVA%" -Xms512m -Xmx512m -server %JMX_OPTS% %JVM_CONFIG% -jar ../boot/%APP_NAME% goto end :end pause