springboot thymeleaf前后端分离(伪分离)

本文介绍了如何在SpringBoot项目中实现Thymeleaf模板和静态资源的分离,以减少项目打包体积并提高更新效率。通过WebMvcConfigurer配置静态资源路径,调整pom.xml打包设置,以及利用classpath和运行时命令添加额外的模板目录,实现了在不打包这些文件的情况下,使得项目能够在运行时找到它们。这种方法虽然在某些场景下不被推荐,但在特定情况下能有效提升工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

额…看标题大家应该觉得很奇怪,为什么叫伪分离,因为嘛,正常前后端分离都是使用springboot+vue的,使用thymeleaf,那不是跟jsp一样么,对吧。那么先说起因吧,我上篇文章讲了。把第三方jar单独分离出来,这样可以大大减轻项目jar包的大小,但是感觉还是不够,因为资源文件css,js,html,图片等文件随着项目越做越大,占用空间越来越大。我这个项目这些资源文件已经又100多mb了。。。每次打包都要全部打包一遍,然后上传服务器,有时候简单修改个样式也是要全部打包一遍,感觉实在是浪费时间。所以就想到了把这些文件也单独分离出来。使用WebMvcConfigurer配置,代码如下

@SpringBootConfiguration
public class MyWebConfigurer implements WebMvcConfigurer {

    @Value("${properties.uplaodFilePath}")
    private String uplaodFilePath;

    @Value("${properties.staticResourcesPath}")
    private String staticResourcesPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("file:"+staticResourcesPath);
        registry.addResourceHandler("/file/**").addResourceL
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值