记录Springboot更改static路径后404

**

记录Springboot更改static路径后404或更改static名称后404

**
springboot默认打包文件夹是static,当有多个环境时static打包时每次都要切换,可以在对应的配置文件里面指定打包的前端文件夹

  1. application.properties配置
spring.resources.static-locations=classpath:/single-static/

注:如果前端index.html在文件夹下面需要加/

问题:加了single-static后其他静态资源不显示了

spring.mvc.static-path-pattern=/**:表示所有的访问都经过静态资源路径;
spring.resources.static-locations:在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上否则public,META-INF等这些路径将不能被当作静态资源路径

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/single-static/,classpath:/public/
  1. application.yml配置
resources:
     static-locations:/single-static/

问题:配置文件添加修改前端文件夹路径配置后,发现swagger不能访问404了
通过网上查看发现如果修改springboot默认打包目录后,需要添加swagger配置
在SpringBoot中,默认配置的/**映射到/static

@Component
public class WebConfig extends WebMvcConfigurerAdapter {

	 @Override
	 public void addInterceptors(InterceptorRegistry registry) {
	 }

	/**
	 * 添加静态资源处理器
	 * @param registry
	 */
	@Override
	public void addResourceHandlers(ResourceHandlerRegistry registry) {
		registry.addResourceHandler("swagger-ui.html")
				.addResourceLocations("classpath:/META-INF/resources/");
		registry.addResourceHandler("/webjars/**")
				.addResourceLocations("classpath:/META-INF/resources/webjars/");
		super.addResourceHandlers(registry);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值