jHipster - 集成freemarker

step 1. 增加freemarker依賴

修改 pom.xml
在 <dependencies>標簽內部追加以下配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
 
 ...

    <dependencies>
        ... 
        <dependency>
            <groupId>fr.ippon.spark.metrics</groupId>
            <artifactId>metrics-spark-reporter</artifactId>
            <version>${metrics-spark-reporter.version}</version>
        </dependency>
        <!-- jhipster-needle-maven-add-dependency -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
    </dependencies>
   ...
</project>

step 2. 修改application.yml配置

加完依賴的jar之后,我們還希望在freemarker模版中使用一些內置變量惜犀,則需要修改 src\main\resources\config\application.yml

# ===================================================================
# Spring Boot configuration.
#
# This configuration will be overriden by the Spring profile you use,
# for example application-dev.yml if you use the "dev" profile.
# ===================================================================

# ===================================================================
# Standard Spring Boot properties.
# Full reference is available at:
# http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
# ===================================================================

management:
    context-path: /management
    health:
        mail:
            enabled: false # When using the MailService, configure an SMTP server and set this to true
spring:
    application:
        name: cms
    .......
    thymeleaf:
        mode: XHTML
    freemarker:
        exposeSpringMacroHelpers: true
        exposeRequestAttributes: true
        exposeSessionAttributes: true
        requestContextAttribute: request
        contentType: text/html

.....

step 3. 添加自定義模版宏

創(chuàng)建一個新的java類

package cn.ctodb.cms.config;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;

import cn.ctodb.cms.freemarker.macro.CmsMyDirective;
import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapperBuilder;
import freemarker.template.ObjectWrapper;
import freemarker.template.Version;

@org.springframework.context.annotation.Configuration
public class FreemarkerConfiguration {

    @Autowired
    protected Configuration           configuration;
    @Autowired
    protected CmsMyDirective          cms_my;

    @PostConstruct
    public void setSharedVariable() {
        configuration.setSharedVariable("cms_my", cms_my);
    }

}

傳送門CTO智庫 - JHipster用戶指南

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末汽烦,一起剝皮案震驚了整個濱河市莉御,隨后出現(xiàn)的幾起案子俗冻,更是在濱河造成了極大的恐慌牍颈,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讥蔽,死亡現(xiàn)場離奇詭異画机,居然都是意外死亡,警方通過查閱死者的電腦和手機碰缔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門戳护,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梗肝,你說我怎么就攤上這事∥谆鳎” “怎么了精续?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長重付。 經常有香客問我,道長弓颈,這世上最難降的妖魔是什么删掀? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮纤子,結果婚禮上,老公的妹妹穿的比我還像新娘控硼。我一直安慰自己,他們只是感情好佩厚,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布说订。 她就那樣靜靜地躺著,像睡著了一般陶冷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上煞额,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天沾谜,我揣著相機與錄音,去河邊找鬼基跑。 笑死,一個胖子當著我的面吹牛栅螟,可吹牛的內容都是我干的。 我是一名探鬼主播力图,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼吃媒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晓折?” 一聲冷哼從身側響起兽泄,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漾月,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體觅彰,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡钮热,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年隧期,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仆潮。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拾并,靈堂內的尸體忽然破棺而出鹏浅,到底是詐尸還是另有隱情,我是刑警寧澤隐砸,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站继控,受9級特大地震影響,放射性物質發(fā)生泄漏武通。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一冶忱、第九天 我趴在偏房一處隱蔽的房頂上張望境析。 院中可真熱鬧,春花似錦劳淆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疾捍。三九已至,卻和暖如春乱豆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛裕。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翰守,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓蜡峰,卻偏偏與公主長得像朗恳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子粥诫,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容