欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot整合Freemarker實(shí)現(xiàn)頁面靜態(tài)化的詳細(xì)步驟

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

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

<!--web和actuator(圖形監(jiān)控用)基本上都是一起出現(xià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  #設(shè)定Template的編碼
    suffix: .ftl #后綴名
    template-loader-path: classpath:/templates/  #模板加載路徑,多個(gè)以逗號分隔,默認(rèn): [“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配置實(shí)例
    @Resource
    private Configuration configuration;

    /**
     * 根據(jù)模板,利用提供的數(shù)據(jù),生成文件
     *
     * @param sourceFile 模板文件,帶路徑
     * @param data       數(shù)據(jù)
     * @param aimFile    最終生成的文件,若不帶路徑,則生成到當(dāng)前項(xiàng)目的根目錄中
     */
    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", "好好學(xué)習(xí),天天向上!");
    	FreemarkerUtil.execute("index.ftl", "haha.html", map);
    }
}

測試

運(yùn)行測試代碼發(fā)現(xiàn)在當(dāng)前項(xiàng)目根目錄下生成了一個(gè)haha.html的文件。

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

相關(guān)文章

  • idea連接數(shù)據(jù)庫的操作方法

    idea連接數(shù)據(jù)庫的操作方法

    這篇文章主要介紹了idea如何連接數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 關(guān)于Mybatis使用collection分頁問題

    關(guān)于Mybatis使用collection分頁問題

    項(xiàng)目中mybatis分頁的場景是非常高頻的,當(dāng)使用ResultMap并配置collection做分頁的時(shí)候,我們可能會(huì)遇到獲取當(dāng)前頁的數(shù)據(jù)少于每頁大小的數(shù)據(jù)問題。接下來通過本文給大家介紹Mybatis使用collection分頁問題,感興趣的朋友一起看看吧
    2021-11-11
  • Java將文件上傳到ftp服務(wù)器

    Java將文件上傳到ftp服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了Java將文件上傳到ftp服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Java流處理stream使用詳解

    Java流處理stream使用詳解

    Java8的另一大亮點(diǎn)Stream,它與java.io包里的InputStream和OutputStream是完全不同的概念,下面這篇文章主要給大家介紹了關(guān)于Java8中Stream詳細(xì)使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Java指令重排序在多線程環(huán)境下的處理方法

    Java指令重排序在多線程環(huán)境下的處理方法

    指令重排在單線程環(huán)境下有利于提高程序的執(zhí)行效率,不會(huì)對程序產(chǎn)生負(fù)面影響,本文對多線程指令重排問題進(jìn)行復(fù)原,并針對指令重排給出相應(yīng)的解決方案,需要的朋友參考下吧
    2022-04-04
  • java 中同步、異步、阻塞和非阻塞區(qū)別詳解

    java 中同步、異步、阻塞和非阻塞區(qū)別詳解

    這篇文章主要介紹了java 中同步、異步、阻塞和非阻塞區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • JAVA使用Ip2region獲取IP定位信息的操作方法

    JAVA使用Ip2region獲取IP定位信息的操作方法

    這篇文章主要介紹了JAVA使用Ip2region獲取IP定位信息,ip2region?-?是國內(nèi)開發(fā)者開發(fā)的離線IP地址定位庫,針對國內(nèi)IP效果較好,國外的部分IP只能顯示國家,對java獲取IP定位信息操作過程感興趣的朋友一起看看吧
    2022-05-05
  • Mybatis查詢返回兩個(gè)或多個(gè)參數(shù)問題

    Mybatis查詢返回兩個(gè)或多個(gè)參數(shù)問題

    這篇文章主要介紹了Mybatis查詢返回兩個(gè)或多個(gè)參數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java 獲取兩個(gè)List的交集和差集,以及應(yīng)用場景操作

    Java 獲取兩個(gè)List的交集和差集,以及應(yīng)用場景操作

    這篇文章主要介紹了Java 獲取兩個(gè)List的交集和差集,以及應(yīng)用場景操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Mybatis入門教程(四)之mybatis動(dòng)態(tài)sql

    Mybatis入門教程(四)之mybatis動(dòng)態(tài)sql

    這篇文章主要介紹了Mybatis入門教程(四)之mybatis動(dòng)態(tài)sql的相關(guān)資料,涉及到動(dòng)態(tài)sql及動(dòng)態(tài)sql的作用知識,本文介紹的非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09

最新評論