一、項目介紹
使用SpringBoot整合thymeleaf的簡單個人博客系統,包含前臺展示和後臺管理
項目地址:https://gitee.com/typ1805/blog
二、架構
- JDK 1.8
- SpringBoot v2.2.0.RELEASE
- Mybatis.spring.boot v1.3.0
- Lombok v1.16.18
- Druid v1.0.28
- Pagehelper v1.2.5
- Thymeleaf
- Bootstrap v4.2.1
- Mysql 5.7
- Maven
三、安裝教程
-
克隆代碼:git clone https://gitee.com/typ1805/blogweb.git
-
執行SQL腳本:src/main/sql/blog.sql
-
啓動項目,訪問:http://localhost:8081 用戶密碼:admin/admin
四、關於Thymeleaf
(一)、官網部分翻譯:
-
Thymeleaf是用來開發Web和獨立環境項目的服務器端的Java模版引擎
-
Spring官方支持的服務的渲染模板中,並不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf與SpringMVC的視圖技術,及SpringBoot的自動化配置集成非常完美,幾乎沒有任何成本,你只用關注Thymeleaf的語法即可。
(二)、Thymeleaf的特點
-
動靜結合:Thymeleaf 在有網絡和無網絡的環境下皆可運行,即它可以讓美工在瀏覽器查看頁面的靜態效果,也可以讓程序員在服務器查看帶數據的動態頁面效果。這是由於它支持 html 原型,然後在 html 標籤裏增加額外的屬性來達到模板+數據的展示方式。瀏覽器解釋 html 時會忽略未定義的標籤屬性,所以 thymeleaf 的模板可以靜態地運行;當有數據返回到頁面時,Thymeleaf 標籤會動態地替換掉靜態內容,使頁面動態顯示。
-
開箱即用:它提供標準和spring標準兩種方言,可以直接套用模板實現JSTL、 OGNL表達式效果,避免每天套模板、該jstl、改標籤的困擾。同時開發人員也可以擴展和創建自定義的方言。
-
多方言支持:Thymeleaf 提供spring標準方言和一個與 SpringMVC 完美集成的可選模塊,可以快速的實現表單綁定、屬性編輯器、國際化等功能。
-
與SpringBoot完美整合,SpringBoot提供了Thymeleaf的默認配置,並且爲Thymeleaf設置了視圖解析器,我們可以像以前操作jsp一樣來操作Thymeleaf。代碼幾乎沒有任何區別,就是在模板語法上有區別。
五、關於MdEditor
官網:https://pandao.github.io/editor.md/
1.Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。它允許人們使用易讀易寫的純文本格式編寫文檔,然後轉換成格式豐富的HTML頁面,Markdown文件的後綴名便是“.md”
2.MdEditor擴展了Markdown的功能(如表格、腳註、內嵌HTML等等),以使讓Markdown轉換成更多的格式,和更豐富的展示效果,這些功能原初的Markdown尚不具備。
3.MdEditor源於Pandao的JavaScript開源項目,開源地址Editor.md,並在MIT開源協議的許可範圍內進行了優化,以適應廣大用戶羣體的需求。
六、項目展示
此項目主要功能是SpringBoot整合Thymeleaf的使用,模塊功能不是很完善,歡迎加入。
歡迎關注