项目开发完成后的重要时期就是确保项目能够顺利运行。笔者结合自己的实践做些简单的总结:
1. 使用批处理文件方式来启动项目
1.1.eclipse使用export命令,导出项目jar包,注意必须选择启动主类
1.2 将需要的第三方jar包、相关配置文件放入conf文件夹中(在本地硬盘上生成,与项目jar包并列)
1.3 生成批处理文件,比如run.bat
里面的内容包括
java
-Xms64m -Xmx512 用来设置服务运行的jvm内存大小,一般情况下建议两数值之间的比例为1/3,设置内存可以帮助解决outofmemory的异常问题
-Xbootclasspath/a: d:\......这个是用来加载第三方的插件,注意每个插件需要提供完整的绝对路径,同时包之间需要用分号分隔
-jar server.jar server.jar是刚才导出的项目打包文件
2.将批处理文件作出windows service,只要操作系统启动,就能够自动启动
具体的命令为:
2.1 创建service
sc create servicename binPath=d:\start.bat
2.2 删除service
sc delete servicename
2.3 启动service
net start servicename
2.4 停止服务
net stop servicename
其他还有很多技巧,后续陆续补充。
1. 使用批处理文件方式来启动项目
1.1.eclipse使用export命令,导出项目jar包,注意必须选择启动主类
1.2 将需要的第三方jar包、相关配置文件放入conf文件夹中(在本地硬盘上生成,与项目jar包并列)
1.3 生成批处理文件,比如run.bat
里面的内容包括
path %JAVA_HOME%\bin
java -Xms64m -Xmx512m -Xbootclasspath/a:d:\conf\commons-logging-api-1.1.1.jar;d:\conf\log4j-1.2.9.jar;d:\conf\ibatis-2.3.4.726.jar;d:\conf\mysql-connector-java-3.2.0-alpha-bin.jar -jar server.jar
java
-Xms64m -Xmx512 用来设置服务运行的jvm内存大小,一般情况下建议两数值之间的比例为1/3,设置内存可以帮助解决outofmemory的异常问题
-Xbootclasspath/a: d:\......这个是用来加载第三方的插件,注意每个插件需要提供完整的绝对路径,同时包之间需要用分号分隔
-jar server.jar server.jar是刚才导出的项目打包文件
2.将批处理文件作出windows service,只要操作系统启动,就能够自动启动
具体的命令为:
2.1 创建service
sc create servicename binPath=d:\start.bat
2.2 删除service
sc delete servicename
2.3 启动service
net start servicename
2.4 停止服务
net stop servicename
其他还有很多技巧,后续陆续补充。