一、问题描述:
在控制层加了 @RequestMapping(“index”)后,导致静态资源访问不到。
@Controller
@RequestMapping("index")
//类上加@RequestMapping无法找到静态文件
public class ViewController {
@RequestMapping("/hello/thymeleaf")
public String hello(Model model) {
model.addAttribute("msg", "springboot集成thymeleaf");
return "test";
}
}
http://localhost:8081/spring/index/hello/thymeleaf
访问失败。
二、原因分析
原因是页面静态资源访问路径写的是相对路径 ,在加了一层访问路径后以这层路径相对跳转,就找不到了。
三、解决方法
最直接的方法:就是在配置文件中将这层路径重新映射到资源路径
#静态资源访问路径
spring.mvc.static-path-pattern=/**
#静态资源映射路径
spring.mvc.static-path-pattern=classpath:/template/