1、今天在敲代码的时候,发现了一个问题:静态资源下的文件访问不到这种情况
2、这里为什么会出现这种问题呢?
2.1 这里参考的资料是:这里报错的主要原因是:数据库连接的名字错误,在yml种配置文件中url的配置路径,要能够与数据库中写的包名一致,//localhost:3306/xxx,一定要一致
3、修改数据库名的配置,就可以,点击Duplicate
4、一致就不会报错了
5、这里参考了文章SpringBoot之静态资源访问配置_springboot配置静态资源访问路径-CSDN博客
5.1 配置访问自定义的资源访问路径
在 main/resources 目录下创建 mystatic 目录,目录下增加一个 1.png 图片资源文件,此时通过访问 http:localhost:8080/mystatic/1.png 返回的是 404 NOT FOUND,有两种配置方式可以实现正常访问。
方式一:通过配置 application.yml 配置文件:
spring: mvc: static-path-pattern: /mystatic/** web: resources: static-locations: classpath:/mystatic/
方式二:通过继承 WebMvcConfigurer 并重写映射规则:
package com.study.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * 资源映射路径 */ @Configuration public class MyWebAppConfigurer implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // 将/mystatic/**访问映射到classpath:/mystatic/ registry.addResourceHandler("/mystatic/**").addResourceLocations("classpath:/mystatic/"); } }
6、温馨提示:如果出现配置后无法正常访问时,将项目目录中的 target 目录删除后,重新编译启动,重试即可。