首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Intellij+Springboot+Thymeleaf+gradle -自动重新加载html资源

Intellij+Springboot+Thymeleaf+gradle -自动重新加载html资源
EN

Stack Overflow用户
提问于 2017-04-13 22:15:47
回答 2查看 2K关注 0票数 3

我使用的是IntelliJ终极版、Spring和Thymeleaf。

我想在不重新启动服务器和不需要CTRL-F9的情况下启用HTML的自动重新加载。

我已经读过以下文章了,我认为它应该是有效的,但它不是:

我已经完成了以下步骤:

build.gradle片段

代码语言:javascript
复制
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读取这里是可能的:

EN

回答 2

Stack Overflow用户

发布于 2017-04-13 22:53:11

它在添加注册表设置后显示:

代码语言:javascript
复制
compilier.automake.allow.when.app.running 

您不仅需要重新启动Springboot服务器,还需要重新启动Intellij。

现在就要开始了。

票数 2
EN

Stack Overflow用户

发布于 2018-10-18 12:31:21

如果您仍然在使用spring-boot-devtools,我建议您使用Gulp来自动化模板和资源重新加载。下面是一个对我来说很神奇的小任务:

代码语言:javascript
复制
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']);

我还就这个主题写了一个简短的博客帖子,其中还包括其他方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43402551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档