Spring Boot无法从cmd中找到可执行jar中的ftl文件

问题描述 投票:0回答:1

org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration'的bean时出错:init方法的调用失败;嵌套异常是java.lang.IllegalArgumentException:找不到模板位置:[ServletContext资源[/ templates]](请添加一些模板,检查FreeMarker配置,或设置spring.freemarker.checkTemplateLocation = false)

我将ftl文件保存在资源中的templates文件夹中。

在application.properties中,我还添加了这些行

spring.freemarker.template-loader-path = / templates

spring-boot freemarker executable-jar
1个回答
1
投票

您已覆盖默认的Spring Boot属性值:

spring.freemarker.template-loader-path=classpath:/templates

现在你指向一个文件系统目录/templates。删除自定义属性以从默认类路径位置加载FTL文件。

© www.soinside.com 2019 - 2024. All rights reserved.