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();
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值