场景:使用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之后也可以访问到了。
本文介绍了如何在Spring Boot项目中正确加载和访问静态资源的方法。包括添加必要的POM依赖、配置静态资源路径以及通过Controller访问这些资源的具体实现。特别注意在不同部署方式下Controller返回类型的影响。
3697





