最近朋友吐槽新公司使用Spring boot,不会热更新,改个js都会重启,尝试及搜索后,总结下有三种方案:
1、使用springloaded
配置pom.xml文件新增如下:
maven
<!-- spring boot热部署 --> <!-- https://mvnrepository.com/artifact/org.springframework/springloaded --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.8.RELEASE</version> </dependency>
gradle
// https://mvnrepository.com/artifact/org.springframework/springloaded compile group: 'org.springframework', name: 'springloaded', version: '1.2.8.RELEASE'
然后手动下载springloaded.jar包,保存至任意目录,右键项目选择:Run Configurations,在Arguments的tab里面设置VM参数如下:
-javaagent:F:\Develop\springloaded-1.2.8.RELEASE.jar -noverify
这里地址为刚刚保存的地址,接下来选择Run运行,热更新即可实现
项目地址:https://github.com/spring-projects/spring-loaded/releases
2、直接使用spring-boot-devtools即可
pom.xml直接添加依赖:
maven
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.0.0.M6</version> </dependency>
gradle
// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '2.0.0.M6'
3、使用传统方案,本地配置Tomcat等容器运行,IDEA、eclipse等IDE都有此类方案(如:jRebel)。
上一篇: 纯CSS解决iOS下网页不满一屏header、footer随页面滚动问题 下一篇: Vue上拉加载下拉刷新组件分享