规范项目结构
使用官方默认的扫描路径。毕竟框架的好处就是严格按照要求搭好之后几乎所有的操作都会变得简单,一句话概括就是一劳永逸
spring boot对静态资源的默认扫描路径是:
classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
spring.mvc.static-path-pattern=/resources/static/*
个人比较建议用下面方式(两者取其一):
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);
/**
* 资源处理器
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
logger.info("addResourceHandlers");
// registry.addResourceHandler("/swagger-ui.html")
// .addResourceLocations("classpath:/META-INF/resources/");
// registry.addResourceHandler("/webjars/**")
// .addResourceLocations("classpath:/META-INF/resources/webjars/");
//将所有/static/** 访问都映射到classpath:/static/ 目录下
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}
主要加上:
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
如果以现还是不行,那么在pox.xml中(maven项目中)加上:
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
这样就可以了
其它可参考:
https://blog.youkuaiyun.com/yu514950381/article/details/78015088