在控制层加了 @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/,classpath:/static/



