持续更新,遇到的各种小技巧,小难点等等。
杂记1、背景:项目从SpringMvc迁移到SpringBoot,项目里面包括页面资源。目录结构如下,引擎使用beetl。
springboot:2.2.X
jdk:1.8
webapp
--images
--index
--resources
--static
--WEB-INF/view
注意到包括和springboot同名到静态资源目录。项目启动的时候访问页面报404.
简单分析:
找不到页面:
debug后发现,ClasspathResourceLoader的exist方法检查页面路径的时候返回了false,原因是里面包括的root属性配置的值需要进行调整。
beetlGroupUtilConfiguration.setResourceLoader(new ClasspathResourceLoader(loader, "BOOT-INF/classes"));
然后下beetl.properties里面把修改如下。
RESOURCE.root=WEB-INF/view/
最后配置ViewResolver的时候显示配置后缀,或者不配置。使用过beetl-spring-boot,通过yml配置了后缀没有生效,后缀依然是btl。没探究原因。
beetlSpringViewResolver.setSuffix(".html");
需要配置这个后缀或者置为null的原因是在下面的类的方法(UrlBased