---
title: 利用Spring-Loaded实现SpringBoot项目的Hotswap
date: 2018-07-19 18:56:37
tags: ['spring', 'spring boot', 'solution']
---
由于 myJRebel 的停用,导致开发项目时修改某一个微小的部分都需要重新启动应用,这是非常费力不讨好的。
随之发现了[SpringLoaded](https://github.com/spring-projects/spring-loaded)这个替代品,但是,值得注意的是,并没有 JRebel 那么强大,对于注解是无能为力的。不过这是目前所寻找到的最合适的方案了。
[Spring Repo](https://repo.spring.io/webapp/#/artifacts/browse/tree/General/milestone/org/springframework/springloaded)中,下载最新版的 jar 文件,并保存至`~/.eclipse/`下。
在 STS(Spring Tool Suite)中选中项目,并点击`Run Configurations...`,并在`Arguments`的`VM arguments`中换行添加
```shell
-javaagent:/home/yourname/.eclipse/springloaded-1.2.9.BUILD-20171123.211129-2.jar -noverify。
```
虽然功能没有 JRebel 强大,但是平时使用也是足够,且不需要支付昂贵的费用。
利用Spring-Loaded实现SpringBoot项目的Hotswap