Spring boot 下Freemarker的注解方式配置

时间:2025-02-15 09:12:32
<span style="font-size:18px;"><span style="color:#3333FF;">1.创建FreemarkerConfig使用@Configuration将Freemarker需要的配置注入</span>
import ;
import ;
import ;

<span style="color:#006600;">//import ;
//import ;
//import ;</span>

import ;

<span style="color:#009900;">/**
 * @author chenmd
 *
 */</span>
@Configuration
public class FreeMarkerConfig {

    @Autowired
    protected  configuration;
    @Autowired
    protected  resolver;
    @Autowired
    protected  springResolver;
    

    @PostConstruct
    public void  setSharedVariable(){
        ("yyyy/MM/dd");

        ("yyyy-MM-dd HH:mm:ss");

        <span style="color:#009900;">//下面三句配置的就是我自己的freemarker的自定义标签,在这里把标签注入到共享变量中去就可以在模板中直接调用了
        //("content_list", new ContentListDirective());
        //("article_list", new ArticleDirective());
        //("channel_list", new ChannelListDirective());</span>
        
        
        <span style="color:#009900;">/**
         * setting配置
         */</span>
        try {
            ("template_update_delay", "1");
            ("default_encoding", "UTF-8");
        } catch (TemplateException e) {
            ();
        }
        
        
        <span style="color:#009900;">/**
         * 配置Spring JSP的视图解析器
         */</span>
        ("/XXX/");<span style="color:#009900;">//解析前缀后XXX路径下的jsp文件</span>
        (".jsp");
        (1);
        
        <span style="color:#33CC00;">/**
         * 配置Freemarker视图解析器
         */</span>
        (".html"); <span style="color:#009900;">//解析后缀为html的</span>
        (false); <span style="color:#009900;">//是否缓存模板</span>
        ("request"); <span style="color:#009900;">//为模板调用时,调用request对象的变量名</span>
        (0);
        
       
        
    }
    
    

}</span>

(注:以上就是Freemarker用注解的方式替代了以前的使用XML配置文件繁琐的配置方式,至于在中引入freemarker的依赖,可以百度搜索 maven spring boot freemarker,添加到自己的依赖中去就可以了)

<!----------------------------------------------------2016-7-6 10:29:02------------------------------------------------------------------->

2.下面说描述下中需要添加的freemarker的依赖

	<dependencies>
		<dependency>
			<groupId></groupId>
			<artifactId>spring-boot-starter-freemarker</artifactId>
		</dependency>
<pre name="code" class="html">        </dependencies>

 
OK,添加完依赖后更新maven project ,freemarker的配置就配置完成了,不用像以前一样配置繁琐的xml一大堆配置。