spring boot加载freemarker模板路径的方法

 更新时间:2020年11月27日 10:58:27   作者:xiaotao_i  
这篇文章主要介绍了spring boot加载freemarker模板路径的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1,之前用的eclipse开发工具来加载spring boot加载freemarker模板路径,现在换用idea却不能使用了,所以来记录一下
加载freemarker模板三种方式,如下

public void setClassForTemplateLoading(Class clazz, String pathPrefix);

public void setDirectoryForTemplateLoading(File dir) throws IOException;

public void setServletContextForTemplateLoading(Object servletContext, String path);

看名字也就知道了,分别基于类路径、文件系统以及Servlet Context。
第一种是我用idea,spring boot加载freemarker配置的
①首先设置spring boot加载freemarker模板的配置(代替了xml配置),如下

在这里插入图片描述

②通过Configuration来获取freemarker文件路径

在这里插入图片描述

这个方法是根据类加载路径来判断的,最终会执行以下代码

FreemarkerUtil.class.getClassLoader().getResource("/template/");

第二种基于文件系统。 比如加载/home/user/template下的模板文件。

Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File("/home/user/template"));
cfg.getTemplate("Base.ftl");

这样就获得了/home/user/template/Base.ftl这个模板文件
第三种基于web project。 第二个参数是基于WebRoot下的。
使用xml配置来看看

在这里插入图片描述
在这里插入图片描述

这里注意一下第二个参数需要以 “/” 开头。

到此这篇关于spring boot加载freemarker模板路径的文章就介绍到这了,更多相关spring boot freemarker模板路径内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中的classpath使用解读

    SpringBoot中的classpath使用解读

    本文详细介绍了SpringBoot中的classpath及其在开发、编译和打包过程中资源管理的方式,特别是在使用Maven构建SpringBoot项目时,资源文件如何从开发环境的resources目录移动到最终JAR包中的BOOT-INF/classes目录,以及SpringBoot如何加载这些资源
    2025-02-02
  • JVM分析之类加载机制详解

    JVM分析之类加载机制详解

    JVM内部架构包含类加载器、内存区域、执行引擎等。日常开发中,我们编写的java文件被编译成class文件后,jvm会进行加载并运行使用类。本次将对JVM加载部分进行分析,便于大家了解并掌握加载机制
    2022-08-08
  • idea安装汉化插件的图文教程

    idea安装汉化插件的图文教程

    本文主要介绍了idea安装汉化插件的图文教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • java后端如何获取完整url的代码

    java后端如何获取完整url的代码

    这篇文章主要介绍了java后端如何获取完整url的代码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java最全文件操作实例汇总

    Java最全文件操作实例汇总

    这篇文章主要介绍了Java最全文件操作,总结分析了大量实例,详细汇总了Java针对文件的各种常用操作,需要的朋友可以参考下
    2015-11-11
  • 深入了解Java线程池:从设计思想到源码解读

    深入了解Java线程池:从设计思想到源码解读

    这篇文章将从设计思想到源码解读,带大家深入了解Java的线程池,文中的示例代码讲解详细,对我们的学习或工作有一定的帮助,需要的可以参考一下
    2021-12-12
  • SpringBoot使用flyway初始化数据库

    SpringBoot使用flyway初始化数据库

    这篇文章主要介绍了SpringBoot如何使用flyway初始化数据库,帮助大家更好的理解和学习使用SpringBoot框架,感兴趣的朋友可以了解下
    2021-03-03
  • java删除指定目录下指定格式文件的方法

    java删除指定目录下指定格式文件的方法

    这篇文章主要为大家详细介绍了java删除指定目录下指定格式文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Mybatis与Hibernate的区别

    Mybatis与Hibernate的区别

    以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的感兴趣的朋友通过本文一起学习吧
    2016-01-01
  • Elasticsearch 在 Java 中的使用教程

    Elasticsearch 在 Java 中的使用教程

    Elasticsearch 是一个分布式搜索和分析引擎,基于 Apache Lucene 构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文搜索、日志分析、性能监控等领域,本文给大家介绍Elasticsearch 在 Java 中的使用教程,感兴趣的朋友一起看看吧
    2025-04-04

最新评论