diff --git a/README.md b/README.md index d4f08c7ead461f8a12c64ced162ce096f5208f79..7953fd2e741d24061366d378ca15e85c1265c725 100644 --- a/README.md +++ b/README.md @@ -150,11 +150,11 @@ UndertowServer.start(AppConfig.class); ``` ### 5、部署在项目根目录下添加项目运行脚本文件 -本项目中的根目录下面提供了 jfinal.sh、start.bat 这四个脚本文件下载。其中 jfinal.sh 用于 linux、mac 系统,后一个用于 windows 系统,注意要修改一下这些脚本文件中的 MAIN_CLASS 变量指向你自己的项目入口,例如: +本项目中的根目录下面提供了 jfinal.sh、jfinal.bat 这两个脚本文件下载。其中 jfinal.sh 用于 linux、mac 系统,jfinal.bat 用于 windows 系统,注意要修改一下这些脚本文件中的 MAIN_CLASS 变量指向你自己的项目入口,例如: ``` MAIN_CLASS=com.yourpackage.YourMainClass ``` -当然这四个脚本文件不是必须的,大家完全可以根据个人习惯编写启动脚本 +当然这两个脚本文件不是必须的,大家完全可以根据个人习惯编写启动脚本 ### 6、在命令行运行打包指令 ``` diff --git a/start.bat b/jfinal.bat similarity index 68% rename from start.bat rename to jfinal.bat index dd40c0f955c0e729fa7dd720e2d780e80563e6f3..cc43256d26dc34084d74ad66223afdbf26de9f3c 100644 --- a/start.bat +++ b/jfinal.bat @@ -1,37 +1,70 @@ -@echo off - -rem ------------------------------------------------------------------------- -rem -rem 使用说明: -rem -rem 1: 该脚本用于别的项目时只需要修改 MAIN_CLASS 即可运行 -rem -rem 2: JAVA_OPTS 可通过 -D 传入 undertow.port 与 undertow.host 这类参数覆盖 -rem 配置文件中的相同值此外还有 undertow.resourcePath, undertow.ioThreads -rem undertow.workerThreads 共五个参数可通过 -D 进行传入 -rem -rem 3: JAVA_OPTS 可传入标准的 java 命令行参数,例如 -Xms256m -Xmx1024m 这类常用参数 -rem -rem -rem ------------------------------------------------------------------------- - -setlocal & pushd - - -rem 启动入口类,该脚本文件用于别的项目时要改这里 -set MAIN_CLASS=com.yourpackage.YourMainClass - -rem Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 -rem set "JAVA_OPTS=-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0" -rem set "JAVA_OPTS=-Dundertow.port=80 -Dundertow.host=0.0.0.0" - -set APP_BASE_PATH=%~dp0 -set CP=%APP_BASE_PATH%config;%APP_BASE_PATH%lib\* -java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS% - - -endlocal & popd -pause - - - +@echo off + +rem ------------------------------------------------------------------------- +rem +rem 使用说明: +rem +rem 1: 该脚本用于别的项目时只需要修改 MAIN_CLASS 即可运行 +rem +rem 2: JAVA_OPTS 可通过 -D 传入 undertow.port 与 undertow.host 这类参数覆盖 +rem 配置文件中的相同值此外还有 undertow.resourcePath, undertow.ioThreads +rem undertow.workerThreads 共五个参数可通过 -D 进行传入 +rem +rem 3: JAVA_OPTS 可传入标准的 java 命令行参数,例如 -Xms256m -Xmx1024m 这类常用参数 +rem +rem +rem ------------------------------------------------------------------------- + +setlocal & pushd + + +rem 启动入口类,该脚本文件用于别的项目时要改这里 +set MAIN_CLASS=com.yourpackage.YourMainClass + +rem Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 +rem set "JAVA_OPTS=-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0" +rem set "JAVA_OPTS=-Dundertow.port=80 -Dundertow.host=0.0.0.0" + + +if "%1"=="start" goto normal +if "%1"=="stop" goto normal +if "%1"=="restart" goto normal + +goto error + + +:error +echo Usage: ./jfinal.bat start | stop | restart +exit +goto :eof + + +:normal +if "%1"=="start" goto start +if "%1"=="stop" goto stop +if "%1"=="restart" goto restart +goto :eof + + +:start +set APP_BASE_PATH=%~dp0 +set CP=%APP_BASE_PATH%config;%APP_BASE_PATH%lib\* +echo starting jfinal undertow +java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS% +goto :eof + + +:stop +set "PATH=%JAVA_HOME%\bin;%PATH%" +echo stopping jfinal undertow +for /f "tokens=1" %%i in ('jps -l ^| find %MAIN_CLASS%') do ( taskkill /F /PID %%i ) +goto :eof + + +:restart +call :stop +call :start +goto :eof + +endlocal & popd +pause \ No newline at end of file diff --git a/stop.bat b/stop.bat deleted file mode 100644 index e0d729ba7ef4850cc2c6b58797e73be076e35447..0000000000000000000000000000000000000000 --- a/stop.bat +++ /dev/null @@ -1,16 +0,0 @@ -@echo off - -if not exist "%JAVA_HOME%\bin\jps.exe" echo 请先设置您的环境变量 & EXIT /B 1 - -rem 启动入口类,该脚本文件用于别的项目时要改这里 -set MAIN_CLASS=com.yourpackage.YourMainClass - -setlocal - -set "PATH=%JAVA_HOME%\bin;%PATH%" - -echo killing jfinal server - -for /f "tokens=1" %%i in ('jps -l ^| find %MAIN_CLASS%') do ( taskkill /F /PID %%i ) - -echo Done! \ No newline at end of file