1. 程式人生 > 程式設計 >spring boot載入freemarker模板路徑的方法

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模板路徑內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!