thymeleaf 为什么自建的文件夹和idea生成的文件夹效果不一样

springboot版本2.5

新建项目A的时候,没有选择thymeleaf,然后自己新建的两个文件夹(static,templates),然后访问static中的文件就是各种404;

新建项目B的时候,选择thymeleaf,然后生成了两个文件夹,就可以访问static中的文件

你尝试下把文件夹设置为source目录,而且boot的yml配置文件也要改下:

  #thymeleaf模版前缀
  thymeleaf:
    prefix: classpath:/templates/

 

选择了thymeleaf 系统会将static等文件夹在配置文件中做默认静态目录配置,你没有选择也可以自己配置(你也可以改成yml的格式):

spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/

 

resources设置为resources root目录,然后

启动类实现

WebMvcConfigurer

然后写上这个方法

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    WebMvcConfigurer.super.addResourceHandlers(registry);
}

然后就可以使用/static/js/..访问了

 

不过我还是选择重新建了项目

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632