java - 实时更新Spring boot项目的前端变更

标签 java spring maven spring-boot

我使用 Spring boot 项目,前端是用 HTML/CSS/JavaScript 编写的。到目前为止这很简单,我感觉唯一的问题是每次更改前端时,我都需要关闭并重新启动 IntelliJ一遍又一遍地。这很烦人并且非常耗时。在阅读了一些网上帖子后,我做了以下步骤,似乎程序可以识别更新后端,但是,原始需求仍然没有得到满足。

A.我在POM中使用maven依赖文件,

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <version>1.5.7.RELEASE</version>
        <optional>true</optional>
    </dependency>

文档说,运行完全打包的应用程序时,开发人员工具会自动禁用。如果您的应用程序是使用 java -jar 启动的,或者使用特殊的类加载器启动的,则它被视为“生产应用程序”。所以,我把包装改成了war文件在 POM喜欢 <packaging>war</packaging>

此外,在 IntelliJ设置,我已经更改为 Compiler -> make project automatically

B.我添加了LiveReload Chrome extension到浏览器。当我单击该图标时,似乎会刷新页面。但是,HTML的内部变化不反射(reflect)浏览器。

如何将 Spring boot 项目的前端更改实时更新到 Chrome 浏览器?这对了解会有很大帮助,谢谢。

更新

正如有人问的,我打算使用thymeleaf来开发前端并具有 POM 中的依赖项文件。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

application.properties下面提供了文件,

enter image description here

Thymeleaf 的缓存提供为false .

spring.thymeleaf.cache=false

最佳答案

我发现评论中建议的有用的解决方案是再次构建项目,然后刷新/实时更新浏览器中的页面。在 Mac OS 中,它将是 COMMAND + FN + F9 或使用 GUI

enter image description here

您当然不需要重新启动项目,这节省了大量时间。

关于java - 实时更新Spring boot项目的前端变更,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46277442/

相关文章:

java - Spring 2.0 和 2.3 版本的区别

java - 是否可以在 Eclipse 中指定 F3 进行搜索?

java - 使 `str1 == str2` 成为逻辑错误的特殊情况是什么?

Java Flux 与 Observable/BehaviorSubject

java - 如何使用不同的参数同时启动同一个 spring-batch 作业?

java - Spring Boot 测试类可以重用应用程序上下文以更快地运行测试吗?

java - Maven:无法解析插件或其依赖项之一

java - 使用 Eclipse Maven 插件创建站点

java - Thunderbird api 通过 Java 发送邮件

maven - Maven、Artifactory 和 Jenkins 环境中各种 Maven 配置文件(jboss、tomcat、glassfish)的不同数据库库名称( Artifact )