场景:使用Spring boot 加载静态资源步骤如下:
1.添加POM依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency> 用于支持非严格html
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
2.在配置文件中声明静态资源的位置
thymeleaf:
prefix: classpath:/templates/ #指定资源位置
mode: LEGACYHTML5
3.将需要访问的静态资源放置在resource下的templates目录下
4.编写controller 访问该静态资源
@Controller
@RequestMapping("/contract")
public class StaticResourceController {
@RequestMapping("/deal_limit")
public String bankInfo() {
return "deal_limit";
}
}
在idea中运行后可以访问到。
但是使用 mvn clean package 后 java -jar ....jar 却报错 500
解决办法:
改写controller如下
@Controller
@RequestMapping("/contract")
public class StaticResourceController {
@RequestMapping("/deal_limit")
public ModelAndView bankInfo() {
return new ModelAndView("deal_limit");
}
}
这样在打成jar之后也可以访问到了。