Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新

正在维护的一个 SpringBoot 项目是前后端一体的,页面使用 FreeMarker 编写。在开发过程中,ftl 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。这里记录通过哪些配置后,可以让它们免重启自动更新。

  1. 在应用的 pom.xml 文件里,做如下修改:

    xml 复制代码
    <dependencies>
        <!-- 添加以下依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
    
    <build>
        <finalName>${artifactId}</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 添加以下这一行 -->
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>
  2. 在 application-dev.properties 文件里添加如下内容:

    ini 复制代码
    # freemarker hot reload
    spring.freemarker.cache=false
    spring.freemarker.settings.template_update_delay=0

    禁用 FreeMarker 缓存,有更改后即时更新。

  3. 修改 IDEA 配置,开启自动编译:

  4. 编译应用运行时的 Run/Debug Configurations:

    将 On 'Update' action: Update classes and resources 和 On frame deactivation: Update classes and resources 配置打开。

关于 spring-boot-devtools 的相关用途与说明,可以参考 Spring 官方文档:docs.spring.io/spring-boot... Java 代码后免于手动重启,也可以借助于 spring-boot-devtools 的相关配置。

参考链接:


如果读完文章有收获,可以关注我的微信公众号「闷骚的程序员」并🌟设为星标🌟,随时阅读更多内容。

相关推荐
Java水解4 分钟前
你真的会打印日志吗?基于 Spring Boot 的全方位日志指南
spring boot·后端
Gogo11216 分钟前
架构的宿命:深入对比 NestJS (Node.js) 与 Java 的垃圾回收机制
java·node.js
Java水解9 分钟前
Spring Boot 实战:MyBatis 操作数据库(上)
spring boot·后端
微风起皱10 分钟前
企业级WEB应用服务器TOMCAT
java·前端·tomcat
xuxie9919 分钟前
NEXT 1 进程2
java·开发语言·jvm
程序员鱼皮24 分钟前
我做了个 AI 绘图工具,不用写提示词,一键复刻爆款图片!
java·计算机·ai·程序员·互联网·网站
你住过的屋檐1 小时前
【Java】虚拟线程详解
java·开发语言
逍遥德1 小时前
Maven教程.02-基础-pom.xml 使用标签大全
java·后端·maven·软件构建
甲枫叶2 小时前
【claude热点资讯】Claude Code 更新:手机遥控电脑开发,Remote Control 功能上线
java·人工智能·智能手机·产品经理·ai编程
额,不知道写啥。2 小时前
P5354 [Ynoi Easy Round 2017] 由乃的 OJ
java·开发语言·算法