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

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

 更新時(shí)間:2022年10月26日 09:13:46   作者:梁云亮  
這篇文章主要介紹了SpringBoot整合Freemarker實(shí)現(xiàn)頁(yè)面靜態(tài)化,第一步要?jiǎng)?chuàng)建項(xiàng)目添加依賴,本文分步驟給大家詳細(xì)講解,對(duì)大家的學(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è)以逗號(hào)分隔,默認(rèn): [“classpath:/templates/”]
    cache: false  #緩存配置,是否開(kāi)啟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)化測(cè)試

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

測(cè)試

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

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

相關(guān)文章

  • 解決Spring配置文件中bean的property屬性中的name出錯(cuò)問(wèn)題

    解決Spring配置文件中bean的property屬性中的name出錯(cuò)問(wèn)題

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

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

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

    springboot實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的示例代碼

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

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

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

    基于openeuler的DataGear部署文檔

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

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

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

    Java從入門到起飛之?dāng)?shù)組使用詳解

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

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

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

    spring boot接收請(qǐng)求常用注解示例詳解

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

    Maven發(fā)布封裝到中央倉(cāng)庫(kù)時(shí)候報(bào)錯(cuò):no default secret key

    這篇文章主要介紹了Maven發(fā)布封裝到中央倉(cāng)庫(kù)時(shí)候報(bào)錯(cuò):no default secret key,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論

江西省| 伊吾县| 巴南区| 广水市| 云和县| 即墨市| 泸水县| 农安县| 乌海市| 鄂伦春自治旗| 民乐县| 新泰市| 吉林市| 杭锦后旗| 漠河县| 长春市| 谢通门县| 元氏县| 吕梁市| 米泉市| 行唐县| 禄丰县| 延长县| 灵武市| 青海省| 防城港市| 霍城县| 仲巴县| 阿合奇县| 西城区| 蕲春县| 全南县| 庄浪县| 荆门市| 金寨县| 沙雅县| 太仆寺旗| 织金县| 高尔夫| 武夷山市| 屏东市|