概述
1. 热部署与热加载区别
热部署:重新加载项目应用,全局部署,会清空session以及释放内存。(如果项目中使用了第三方用户框架[如:shiro-spring],可能会无法正常使用)
热加载:java类若发生更改,则局部进行加载,不清空session,不释放内存
2. 如何配置
热部署的方式spring-boot-devtools,网上很多介绍,如果框架结合了thymeleaf,相应的配置也有
这里重点说下springloaded的配置
在maven的配置文件中增加
<build><plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.8.RELEASE</version>
</dependency>
</dependencies>
</plugin></plugins></build>
在项目中右键-->Run As-->Run Configurations..打开配置对话框-->在Arguments的VMarguments选项中配置【如果没有相对应的Application选项,要选择创建一个项目的application选项】
-javaagent:C:/Users/learnworm/.m2/repository/org/springframework/springloaded/1.2.8.RELEASE/springloaded-1.2.8.RELEASE.jar -noverify
开始测试【选择一个controller类,在方法中输入日志,观察日志输出变化即可】
@RestController
@RequestMapping(value="/api/dict")
@Api("wmDicController水价接口")
public class WmDicController extends BaseController {
@Autowired
private DictServiceImpl dictServiceImpl;
@ApiOperation(value="查询水价")
@RequestMapping(value="/listDict",method=RequestMethod.GET)
@ResponseBody
public List<WmDict> getListWmDict() {
System.out.println("=====getListWmDict==222============");
return dictServiceImpl.ListDict();
}
}
最后
以上就是清脆月光为你收集整理的eclipse实现springboot热加载的全部内容,希望文章能够帮你解决eclipse实现springboot热加载所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复