FreeMarker过时的方法 new Configuration()

在使用FreeMarker创建Configuration对象时,提示过期

    //freemarker包
    Configuration configuration = new Configuration()~;

查看源码发现,通过此方式获得一个Configuration实例,需要一个版本信息

就是说现在你要获得一个 Configuration实例需要一个版本实例,目前我的版本是2.3.23

Use Configuration(Version) instead.Version是一个静态字段
Configuration.VERSION_2_3_23 是一个静态字段

            //freemarker包
            Configuration configuration = new Configuration(Configuration.VERSION_2_3_23);
            //设置模板加载文件夹
            configuration.setDirectoryForTemplateLoading(new File(ResourceUtils.getURL("classpath:").getPath() + "template"));
            //设置模板
            Template template = configuration.getTemplate("mail.ftl");

微信公众号


JAVA程序猿成长之路
分享资源,记录程序猿成长点滴。专注于Java,Spring,SpringBoot,SpringCloud,分布式,微服务。

原文地址:https://www.cnblogs.com/niugang0920/p/12185870.html

时间: 2024-08-30 05:20:57

FreeMarker过时的方法 new Configuration()的相关文章

Freemarker的使用方法

1. Freemarker概念 1.1 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 1.2 Freemarker的使用方法 第一步:把freemarker的jar包添加到工程中 第二步:freemarker的运行不依赖web容器,可以在java工程中运行.创建

spring boot 2.0 WebMvcConfigurerAdapter过时解决方法

第一种: @Configuration public class WebAppConfig implements WebMvcConfigurer{ @Bean public HandlerInterceptor getLoginInterceptor(){ return new LoginInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry){ registry.addInterc

iOS - 改掉那些已经过时的方法吧 (持续更新中。。。)

1.[弹出提示对话框] 在iOS9之前我们使用AlertView来弹出对话框,现在推荐使用AlertController,对于这个变化,参考另一篇博客<iOS9使用提示框的正确实现方式>. 2.[stringByAddingPercentEncodingWithAllowedCharacters替换stringByAddingPercentEscapesUsingEncoding] 这个方法真的好长...我们使用这个方法来进行字符串编码方式的更改.最常用的地方就是进行Http网络请求的时候,发

FreeMarker常用的方法

一. Sequence的内置函数 1. sequence?first 返回sequence的第一个值. 2. sequence?last  返回sequence的最后一个值. 3. sequence?reverse 将sequence的现有顺序反转,即倒序排序 4. sequence?size  返回sequence的大小 5. sequence?sort 将sequence中的对象转化为字符串后顺序排序 6. sequence?sort_by(value) 按sequence中对象的属性val

php set_magic_quotes_runtime() 函数过时解决方法

PHP5.3中 bool set_magic_quotes_runtime ( bool $new_setting )函数过时.把函数: set_magic_quotes_runtime($newsetting); 替换成: ini_set("magic_quotes_runtime", $newsetting);

网页静态化技术--Freemarker入门

网页静态化技术:为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决. 网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合较大规模且相对变化不太频繁的数据. 另外我们如果将网页以纯静态化的形式展现,就可以使用Nginx这样的高性能

FreeMarker之生成页面(三)

这篇文章介绍Freemarker最核心的功能,或者说它的出现是用来解决什么问题的.在第一篇提到了Freemarker是一种模板语言,那么什么叫做模板语言呢. 自己也是接触没多久就在网上搜了搜资料,下面是我搜到的一篇介绍Java模板技术的博客觉得写的听清楚的,觉得我想知道的关于模板的知识,这篇博客中基本上都讲到了,有兴趣的可以看看:http://blog.csdn.net/logic_202/article/details/573850. 我简单的总结一下我理解的模板语言,从本质上讲他就是一个占位

Freemarker工具类

Freemarker文件模板工具类 提供了解析生成文件.解析生成字符串的两个方法! package org.lunatic.util; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.util.Map; import freemarker.template.Configuration; import freema

freemarker解析模板报错问题

在确定模板文件代码无误的情况下,导致报错的原因大概有以下原因: 模板文件编码改变了(比如eclipse中的项目部署到tomcat下,而忘记设置tomcat编码就会导致读取模板文件编码不正确,导致程序解析报错) 解决方法: Configuration cfg = new Configuration(); cfg.setDefaultEncoding("UTF-8"); Template template = cfg.getTemplate(templateFileName); templ