一切顺势而行 2019-07-20 15:50 采纳率: 17.6%
浏览 1303
已结题

springboot静态资源无法访问 templates 下面的文件可以访问static 下面的不可以访问springboot 2.0

Request URL: http://localhost:8090/static/css/login.css
Request Method: GET
Status Code: 404
Remote Address: [::1]:8090
Referrer Policy: no-referrer-when-downgrade
Content-Type: application/json;charset=UTF-8
Date: Sat, 20 Jul 2019 07:41:39 GMT
Transfer-Encoding: chunked
X-Application-Context: application:8090
Provisional headers are shown
Referer: http://localhost:8090/login
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537

spring.thymeleaf.mode= HTML5
spring.thymeleaf.cache=false
spring.thymeleaf.encoding=UTF-8
spring.resources.static-locations = classpath:/templates/,/static/
spring.mvc.static-path-pattern= /**

@Configuration
public class BaseInterceptor implements HandlerInterceptor {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {

    return true;
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
        ModelAndView modelAndView) throws Exception {

}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
        throws Exception {

}

}
}

public class WebMvcConfig implements WebMvcConfigurer {

@Resource
private BaseInterceptor baseInterceptor;

@Override
public void configurePathMatch(PathMatchConfigurer configurer) {

}

@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {

}

@Override
public void configureAsyncSupport(AsyncSupportConfigurer configurer) {

}

@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {

}

@Override
public void addFormatters(FormatterRegistry registry) {

}

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(baseInterceptor).excludePathPatterns("/static/**","/templates/**");
}

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**").addResourceLocations("clas spath:/staic/");
    registry.addResourceHandler("/templates/**").addResourceLocations("classpath:/templates/");
}

@Override
public void addCorsMappings(CorsRegistry registry) {

}

@Override
public void addViewControllers(ViewControllerRegistry registry) {

}

@Override
public void configureViewResolvers(ViewResolverRegistry registry) {

}

@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {

}

@Override
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) {

}

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

}

@Override
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {


}

@Override
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) {

}

@Override
public void extendHandlerExceptionResolvers(List<HandlerExceptionR      esolver> exceptionResolvers) {

}

@Override
public Validator getValidator() {

    return null;
}

@Override
public MessageCodesResolver getMessageCodesResolver() {

    return null;
}

启动类

@SpringBootApplication
@EnableWebMvc
@MapperScan(basePackages = "com.demo.dao")
public class SpringSecurityApplication {
public static void main(String[] args) {
SpringApplication.run(SpringSecurityApplication.class, args);
}
}

在网上搜到的答案是添加拦截器,有的说static 是默认的静态文件目录,只要放到地下就行了。

  • 写回答

1条回答

  • dabocaiqq 2019-07-20 21:13
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器