spring boot 使用thymeleaf加载静态资源打成jar之后无法访问

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fang_qiming/article/details/78928672

场景:使用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之后也可以访问到了。




展开阅读全文

没有更多推荐了,返回首页