在spring boot 部署的项目中,单独写web项目时的静态页面的处理
一、使用spring cloud的一个插件---thymeleaf,使用该插件需要导入该插件的jar包,然后在项目目录的resources下创建文件夹templates,配置文件中需要填写以下配置:(该配置可不填写,因默认便是该配置,如果将静态资源放在其他地方需做此配置指明路径)
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
这样一来便可以将html文件放在templates文件夹下了,但是需要注意的是,该插件会对html进行解析,如果文件中有缺失结束标签的便会直接报错。通过设置thymeleaf模板可以解决这个问题,下面是具体的配置:
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5
LEGACYHTML5需要搭配一个额外的库NekoHTML才可用,如果项目中使用的构建工具是Maven添加如下的依赖即可完成:
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
二、使用springMVC的view 解析,首先该项目的静态资源一般放在main下的webapp下,在配置文件中需要指明该路径:
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html
需要说明的是该项目下如果存放的是jsp文件可以放在web-inf文件夹下,但是如果是html则不可以,会找不到当前资源