问题出现
在开发项目过程中,今天在启动一个SpringBoot项目时,发现SpringBoot项目启动后,在控制台看到这样一个警告告警:
2022-09-30 14:30:32.956 [main] WARN o.s.b.a.freemarker.FreeMarkerAutoConfiguration:65 - Cannot find template location(s): [classpath:/templates] (please add some templates, check your FreeMarker configuration, or set spring.freemarker.checkTemplateLocation=false)
针对于[main] WARN这种告警,其实你可以忽略不必管它。但你如果不想看到它,想知道什么原因的话。其实这个提示还是比较明确的。
问题思考
首先看下这个告警出现的原因,追寻这个告警,可以大体来猜测下这个类所出现的路径——o.s.b.a (最笨的方法就是去依赖库每个包看下)根据这个我们其实是大题上可以猜测出来是这个类所指:org.springframework.boot.autoconfigure.freemarker
其实就是每个包的包名称首字母的缩写,找到这里,再来看下这里是哪一个文件freemarker.FreeMarkerAutoConfiguration:65 看到这里,是不是心里有了明镜?在freemarker文件夹下面的FreeMarkerAutoConfiguration.java类中的第65