springboot热部署
使用springloader
1、使用springloader-plugin插件,直接在pom的插件里面配置即可,问题:结束项目之后进程还在。
2、使用springloader jar包
1)把springloader 的jar放在本地
2)在运行的java参数里面加:-javaagent:.\lib/springloader.jar -noverify
3)然后运行即可
问题:添加方法后不能热部署
3、使用springboot-devtools进行热部署
1)添加devtools的jar包
2)更新插件配置<fork>true</fork>
这样在修改、新增方法或者类的话都可以实现热部署;原理:插件提供两个classloader一个是加载不变的类,比如jar包,一个是加载可变的类,开发的java文件。
邮箱:wangh_2@sina.com