在实战中,经常会遇到按照教程集成完freemarker,访问时却出现404的问题。本篇文章给大家汇总一下常见的问题及解决方案。
常见问题一
该问题之前章节也提到,就是启动类比如SpringbootFreemarkerApplication的位置不对,并不是位于顶级包下。一般情况下该启动类与controller包同级。springboot则会扫描启动类同级及其下级目录下的类和注解。
常见问题二
maven依赖导致。某些情况下,比如在idea中引入maven依赖,有可能是对应的依赖并没有成功引入,导致启动之后访问页面404。此问题可通过重新引入依赖解决。
针对maven依赖还有一种问题,就是本地库中引入的jar有问题。针对这种问题,则需要删除本地库中对应的jar包,重新引入。
常见问题三
低级错误,比如在application.properties中配置前缀路径不对或后缀路径错误。
比如常见的配置后缀时忘记配置“.”:
# 正确方式
spring.freemarker.suffix=.ftl
# 低级错误方式
spring.freemarker.suffix=ftl
常见问题四
版本问题,该问题是往往是升级新版本导致的。比如,从springboot2.0开始,使用的freemarker版本采用的默认文件后缀不再是ftl,而是ftlh。后面多了一个h,如果你从低版本升级,而采用默认的文件后缀,则会出现404的问题。
相关默认配置源码如下:
转载:https://blog.csdn.net/wo541075754/article/details/103943932
查看评论