最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合Freemarker實現頁面靜態(tài)化的詳細步驟

 更新時間:2022年10月26日 09:13:46   作者:梁云亮  
這篇文章主要介紹了SpringBoot整合Freemarker實現頁面靜態(tài)化,第一步要創(chuàng)建項目添加依賴,本文分步驟給大家詳細講解,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

第一步:創(chuàng)建項目添加依賴:

<!--web和actuator(圖形監(jiān)控用)基本上都是一起出現的-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

第二步:修改application.yml文件:

spring:
  freemarker:
    charset: UTF-8  #設定Template的編碼
    suffix: .ftl #后綴名
    template-loader-path: classpath:/templates/  #模板加載路徑,多個以逗號分隔,默認: [“classpath:/templates/”]
    cache: false  #緩存配置,是否開啟template caching
    enabled: true #是否允許mvc使用freemarker

第三步:在resources/templates目錄下創(chuàng)建模板文件index.ftl:

<html>
	<head>
		<title>${title}</title>
	</head>
	<body>
		<h2>${msg}</h2>
	</body>
</html>

第四步:創(chuàng)建代碼靜態(tài)化工具類:

@Component
public class GenUtil {

    //創(chuàng)建Freemarker配置實例
    @Resource
    private Configuration configuration;

    /**
     * 根據模板,利用提供的數據,生成文件
     *
     * @param sourceFile 模板文件,帶路徑
     * @param data       數據
     * @param aimFile    最終生成的文件,若不帶路徑,則生成到當前項目的根目錄中
     */
    public void gen(String sourceFile, String aimFile, Map<String, Object> data) {
        try {
            //加載模板文件
            Template template = configuration.getTemplate(sourceFile);
            Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(aimFile), StandardCharsets.UTF_8));
            template.process(data, out);
            out.flush();
            out.close();
        } catch (IOException | TemplateException e) {
            e.printStackTrace();
        }
    }

}

第五步:靜態(tài)化測試

@SpringBootTest
public class GenTest {
    @Resource
    private GenUtil genUtil;
    @Test
    void fun(){
        Map<String, Object> map = new HashMap<>();
    	map.put("title", "首頁");
    	map.put("msg", "好好學習,天天向上!");
    	FreemarkerUtil.execute("index.ftl", "haha.html", map);
    }
}

測試

運行測試代碼發(fā)現在當前項目根目錄下生成了一個haha.html的文件。

到此這篇關于SpringBoot整合Freemarker實現頁面靜態(tài)化的文章就介紹到這了,更多相關SpringBoot整合Freemarker內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決Spring配置文件中bean的property屬性中的name出錯問題

    解決Spring配置文件中bean的property屬性中的name出錯問題

    這篇文章主要介紹了解決Spring配置文件中bean的property屬性中的name出錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中I/O輸入輸出的深入講解

    Java中I/O輸入輸出的深入講解

    Java的I/O技術可以將數據保存到文本文件、二進制文件甚至是ZIP壓縮文件中,以達到永久性保存數據的要求,下面這篇文章主要給大家介紹了關于Java中I/O輸入輸出的相關資料,需要的朋友可以參考下
    2022-08-08
  • springboot實現發(fā)送短信驗證碼的示例代碼

    springboot實現發(fā)送短信驗證碼的示例代碼

    項目里面有用到用戶手機號注冊發(fā)短信功能,本文主要介紹了springboot實現發(fā)送短信驗證碼的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • java實現優(yōu)酷視頻地址解析示例代碼分享

    java實現優(yōu)酷視頻地址解析示例代碼分享

    最近做了一個在線視頻的下載器,需要解析youku的視頻,獲得真正的視頻地址,現在把解析過程記錄下來以供參考
    2014-01-01
  • 基于openeuler的DataGear部署文檔

    基于openeuler的DataGear部署文檔

    本文詳細介紹了如何在openEuler操作系統(tǒng)上安裝和配置JDK以及DataGear,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • idea推送項目到gitee中的創(chuàng)建方法

    idea推送項目到gitee中的創(chuàng)建方法

    這篇文章主要介紹了idea推送項目到gitee中的創(chuàng)建方法,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Java從入門到起飛之數組使用詳解

    Java從入門到起飛之數組使用詳解

    這篇文章主要介紹了Java從入門到起飛之數組使用的相關資料,包括數組的聲明、初始化、長度、索引、遍歷和默認值等內容,還介紹了Arrays工具類中常用的方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • springMVC中@RequestParam和@RequestPart的區(qū)別

    springMVC中@RequestParam和@RequestPart的區(qū)別

    本文主要介紹了springMVC中@RequestParam和@RequestPart的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • spring boot接收請求常用注解示例詳解

    spring boot接收請求常用注解示例詳解

    這篇文章介紹了Spring Boot中常用的接收請求的注解,包括`@RequestBody`、`@PathVariable`、`@RequestParam`和`@DateTimeFormat`,并提供了每個注解的示例,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • Maven發(fā)布封裝到中央倉庫時候報錯:no default secret key

    Maven發(fā)布封裝到中央倉庫時候報錯:no default secret key

    這篇文章主要介紹了Maven發(fā)布封裝到中央倉庫時候報錯:no default secret key,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論

临湘市| 深州市| 伊吾县| 永城市| 凤山县| 井研县| 浦北县| 山东省| 兴文县| 深水埗区| 确山县| 华安县| 绥芬河市| 呼和浩特市| 灌阳县| 南澳县| 宁化县| 大城县| 麻城市| 固安县| 綦江县| 娄底市| 南和县| 汉中市| 宁国市| 水城县| 长岭县| 柳州市| 淄博市| 福贡县| 文成县| 绥江县| 芜湖县| 扶绥县| 吴堡县| 南召县| 会泽县| 台东县| 上高县| 同仁县| 济阳县|