前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新

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

作者头像
mzlogin
发布2023-12-13 15:20:35
1980
发布2023-12-13 15:20:35
举报
文章被收录于专栏:闷骚的程序员闷骚的程序员

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

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

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

在 application-dev.properties 文件里添加如下内容:

代码语言:javascript
复制
 # freemarker hot reload
 spring.freemarker.cache=false
 spring.freemarker.settings.template_update_delay=0

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

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

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

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

关于 spring-boot-devtools 的相关用途与说明,可以参考 Spring 官方文档:https://docs.spring.io/spring-boot/docs/2.7.18/reference/html/using.html#using.devtools,可以看到,如果想要在开发过程中修改 Java 代码后免于手动重启,也可以借助于 spring-boot-devtools 的相关配置。

参考链接:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023/12/11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档