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