你做网站群好朋友的作文,建设公司网站怎么弄,网站自动跳转,易营宝自助建站系统经常由于本地的开发环境和服务器上的生产环境不同#xff0c;导致项目部署过程中会遇到各种插曲#xff0c;现在有了jfinal undertow#xff0c;终于可以摆脱tomcat等各种配置#xff0c;但是开发环境的JDK和服务器上的JDK版本不一定一致#xff0c;比如我面临的情况是导致项目部署过程中会遇到各种插曲现在有了jfinal undertow终于可以摆脱tomcat等各种配置但是开发环境的JDK和服务器上的JDK版本不一定一致比如我面临的情况是开发环境是JDK8但是生产环境还是JDK6服务器上有众多依赖于JDK6的项目还不能轻易更换以前都是在tomcat中指定JDK版本现在改用undertow后也想这样于是在波总的建议下目前实现方式如下将JDK中的jre目录拷贝到项目中来我是copy到了main目录下然后在package.xml中增加如下配置${basedir}/src/main/jrejre然后在start.bat文件中增加如下配置让批处理文件不去系统环境中找JDK而是在指定的位置去找set JAVA_HOME%APP_BASE_PATH%jreset path%APP_BASE_PATH%jre/bin由于我们的服务器是windows环境所以需要将批处理文件安装成系统服务便于维护和管理。最后是找到了一个靠谱的小工具叫 nssm (Non-Sucking Service Manager)非依附式系统服务管理工具支持图形界面和命令行。仅需将nssm.exe和批处理文件放在同一目录下就可以直接使用了。如我目前的安装服务脚本如下echo offrem -------------------------------------------------------------------------remrem 使用说明remrem 1: 修改service name为你期望在系统服务中显示的名称本例中为 JfinalTest共4处需要修改remrem 2: 编写对服务的具体描述信息即 Description 后面的内容。共一处需要修改remrem -------------------------------------------------------------------------setlocal pushdset APP_BASE_PATH%~dp0nssm install JfinalTest %APP_BASE_PATH%start.batnssm set JfinalTest AppDirectory %APP_BASE_PATH%nssm set JfinalTest Description this is first test for nssmnssm start JfinalTestendlocal popdpause其他删除服务、重启服务、停止服务命令都比较简单大家可以自行网上找找资料很多。而且该工具还支持图形界面也很简单如下然后把编写的服务管理的脚本都用maven打包插件在打包时一并copy到部署包中在服务器上解压后即可实现一键部署不用再关心tomcat、不用再关心服务器JDK版本服务器重启系统也会自动重启这个小工具还有线程守护发现服务停掉会自动去尝试重启。是不是很省心。