阅读更多
文章时间:2018-01-04
修改完善:2018-06-23
作 者:wallimn
原文地址://wallimn.iteye.com/blog/2406696
开发环境:eclipse:Neon.3 Release (4.6.3)、Gradle:4.5.1、spring-boot-devtools:2.0.3.RELEASE
SpringBoot项目的热部署,也就是改了Java类,或者页面文件,不用重新启动项目,修改的内容自动生效。热部署实现有两种方式,本人使用的是spring-boot-devtools。
一、增加spring-boot-devtools支持
修改build.gradle文件,在dependencies节中增加类的引用
dependencies {
// ……
compile ('org.springframework.boot:spring-boot-devtools')
// ……
}
增加了类的引用,如果(注意我是说如果)类文件编译结果输出位置正确,就已经实现的Java类文件修改的热部署。
但是eclipse环境输出的类文件位置与gradle要求的位置不相符,导致热部署没有生效。
接下来就是要修改eclipse编译结果的输出位置。
二、修改Java文件编译结果的输出位置
工程上点右键,properties->Java Build Path设置JAVA文件和资源文件的输出路径,见下图(图中涂抹的信息为“工程名称”):
注意到编译结果输出路径,检查设置是否正确。java、resources、java test分类设置为不同的代码目录。
三、启用自动编译
如果网页没有自动编译,取消自动编译,clean,然后再启用自动编译试试。
补充说明:
不知为什么,我的eclipse中build path的设置经常变化。好像是gradle刷新后,就会变回默认值。
- 大小: 27.6 KB
- 大小: 20.2 KB