跑在路上的蜗牛
2021-06-03 10:36
采纳率: 100%
浏览 44
已采纳

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

springboot版本2.5

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 小P聊技术 2021-06-03 10:38
    已采纳

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

      #thymeleaf模版前缀
      thymeleaf:
        prefix: classpath:/templates/
    已采纳该答案
    打赏 评论
  • CSDN专家-Fay 2021-06-03 10:37

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

    spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/
    打赏 评论
  • 跑在路上的蜗牛 2021-06-03 11:39

    resources设置为resources root目录,然后

    启动类实现

    WebMvcConfigurer

    然后写上这个方法

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

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

     

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

    打赏 评论
  • 有问必答小助手 2021-06-03 15:50

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

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

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

    打赏 评论

相关推荐 更多相似问题