我使用的是IntelliJ终极版、Spring和Thymeleaf。
我想在不重新启动服务器和不需要CTRL-F9的情况下启用HTML的自动重新加载。
我已经读过以下文章了,我认为它应该是有效的,但它不是:
我已经完成了以下步骤:
build.gradle片段
compile group: 'org.springframework.boot', name: 'spring-boot-autoconfigure', version: '1.5.2.RELEASE'
compile("org.springframework.boot:spring-boot-devtools")
runtime('mysql:mysql-connector-java')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
bootRun {
addResources = true
}评审员的IntelliJ设置:

和Intellij注册表设置:

我的HTML在main\resources\templates中,我的application.properties在\resources\中。
然后,我尝试了运行和调试项目,但无论哪种方式,我仍然需要在HTML更改之间重新构建(CTRL-F9)。
在没有CTRL-F9的情况下,从snicoll和dsayer读取这里是可能的:
发布于 2017-04-13 22:53:11
它在添加注册表设置后显示:
compilier.automake.allow.when.app.running 您不仅需要重新启动Springboot服务器,还需要重新启动Intellij。
现在就要开始了。
发布于 2018-10-18 12:31:21
如果您仍然在使用spring-boot-devtools,我建议您使用Gulp来自动化模板和资源重新加载。下面是一个对我来说很神奇的小任务:
var gulp = require('gulp'),
watch = require('gulp-watch');
gulp.task('watch', function () {
return watch('src/main/resources/**/*.*', () => {
gulp.src('src/main/resources/**')
//replace with build/resources/main/ for netBeans
.pipe(gulp.dest('out/production/resources/'));
});
});
gulp.task('default', ['watch']);我还就这个主题写了一个简短的博客帖子,其中还包括其他方法。
https://stackoverflow.com/questions/43402551
复制相似问题