icec 有段时间没有在oschina上面更新了,但作者在实际项目中一直在使用和完善。
增加定时任务配置(quartz实现)
整合activiti工作流(在线配置流程)
系统基本信息配置(系统名称,logo等可配置修改)
springboot以jar文件部署,大家可能一直遇到的问题就是文件包太大,上传慢,影响大等;修改配置文件也需要重新上传包。
针对以上问题,本项目使用maven没有打整包,而是把依赖包和自己项目的包,分开了,以后发布代码只需要更新自己的包;另外关于配置文件,我们把配置文件没有打在jar包中,采用外置的办法。当然做了这件事后,启动程序也不能用简单的java -jar启动了,所以作者也准备好了启动脚本,无需操心。
上图看看打包后的目录结构:
直接在admin上面右键run->install 就自动生成linux下的压缩包啦。
压缩包内目录结构清楚。bin是启动和停止脚步目录;config是配置文件目录,包括spring不同环境的配置和日志不同环境的配置;lib是jar包目录。
实际项目运行start.sh后,会将日志打印在logs目录,和上面的目录是平级的。
首次发布,只需要拷贝icecweb-2.0.tar.gz到linux上,解压即可,然后运行./bin/start.sh(如果要修改配置文件,提前修改)
以后更新jar,只需要单独上传单个jar,替换lib目录的jar即可。记得要重启服务,目前没有做热加载。
希望这块能对在springboot的同学有帮助,有更好的解决方案的同学可以发给我,一起讨论。