我是靠谱客的博主 清脆月光,最近开发中收集的这篇文章主要介绍eclipse实现springboot热加载,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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热加载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部