当前位置: 首页 > 知识库问答 >
问题:

为Spring Boot提供已部署应用程序中的Freemarker资源文件夹

岳时铭
2023-03-14

我试图为Freemarker模板提供资源文件夹下面是我的bean配置

  Configuration freeMarkerConfig() throws IOException {
    Configuration cfg = new Configuration(Configuration.VERSION_2_3_29);
    cfg.setDirectoryForTemplateLoading(new ClassPathResource("ftl").getFile());
    return cfg;
  }
   -- java
   -- resources
       -- ftl
           -- template.ftl
java.io.FileNotFoundException: class path resource [ftl] cannot be resolved to absolute file
 path because it does not reside in the file system: jar:file:!/BOOT-INF/classes!/ftl

我需要将ftl保存在resources文件夹中,并给出配置的目录路径。我不知道如何进一步调试

共有1个答案

壤驷鸿
2023-03-14

属性spring.freemarker.template-loader-path可用。

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

或者,使用setTemplateLoaderPath(“classpath://ftl/”)而不是setDirectoryForTemplateLoading()

 类似资料:
  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 尝试在Heroku云中部署Spring Boot应用程序,但编译java应用程序时出现错误,但在我的本地计算机中运行良好。

  • 本文向大家介绍怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?相关面试题,主要包含被问及怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?时的应答技巧和注意事项,需要的朋友参考一下 通常,我们将 web 应用程序打包成 WAR 文件,然后将它部署到另外的服务器上。这样做使得我们能够在相同的服务器上处理多个项目。当 CPU 和内存有限的情

  • 我正在开发一个JavaEE6应用程序,其部署目标是GlassFish V3.1。为了隔离应用程序的实例(因为我们可能部署了多个用于测试和生产的实例,或者多个QA实例),我希望将应用程序范围的资源用于应用程序中的所有资源: JDBC连接 JMS资源 自定义资源 不幸的是,由于JDBC连接细节不是静态的,所以我需要支持以下顺序: 部署战争 在部署过程中,检测空的JDBC URL/用户/密码,并且不执行

  • 我使用Angular CLI构建了一个Angular2应用程序,其中包含许多路由。应用程序工作绝对正常。我可以使用链接,使用网址或使用路由器的导航功能导航到所有路线。我可以随时刷新任何路线上的浏览器页面。 但是,当我试图从dist/index.html使用单独的Web服务器(dev上的括号IDE服务器或生产中的Express/nginx/apache2)为我的应用程序提供服务时,应用程序路由行为是

  • 我正在从主类访问资源文件夹中的文件 我收到了这个错误: 我甚至打开了jar文件,remoteUnitsIdsInOldServer.txt文件就在那里,在类内部