1. 程式人生 > >慕課網實戰課程之基於Spring Boot技術棧部落格系統企業級前後端實戰

慕課網實戰課程之基於Spring Boot技術棧部落格系統企業級前後端實戰

慕課網實戰課程專案-基於Spring boot部落格的搭建教程
技術棧

  • 後端: SpringBoot+ElasticSearch+SpringSecurity

  • 前端: Thymeleaf/Bootstrap/jQuery

  • 資料庫:MySQL/MongoDB/H2

  • 技術語言 jdk 1.8

  • 開發平臺 Idea 2018 +win10


專案簡介:

慕課網視訊簡介
專案原始碼:

github倉庫原始碼下載

目錄如下:
在這裡插入圖片描述

倉庫程式碼

|--MyBlog-auth: 加入認證
|--MyBlog-blog: 
|--MyBlog-catalog  加入分類功能
|--MyBlog-comment  加入評論功能
|--MyBlog-prototype  加入
|--MyBlog-search       加入搜尋工程
|--MyBlog-tag            加入標籤功能
|--MyBlog-user        加入使用者功能
|--MyBlog-vote:        加入點贊功能
|--MyBlog-index:        最終專案
elaseticsearch: ES客戶端
springbootEs:測試ES的工程專案
部落格教學原始碼:慕課網原始碼(參考其中的靜態資源)

注: 整個工程是迭代開發,不是聚合專案。從最開始的基礎專案,複製專案再加入新功能如標籤,點贊,評論等後重命名


已經完成的功能:
1.首頁搜尋
2.分類管理
3.使用者管理
4.評論管理
5.角色管理
6.點贊管理
7.許可權管理
8.標籤管理
9.部落格管理


執行專案

1.[下載原始碼(https://github.com/994683607/BootBlog),並解壓縮
2.匯入專案名為Myblog-index專案到idea,匯入pom.xml即可,詳情如下。

在這裡插入圖片描述
在這裡插入圖片描述
3.本地mysql服務需要開啟,在工作管理員中檢視mysql服務是否啟動。通過資料庫視覺化工具新建資料庫db_testboot(在application.properties配置資料庫名)注:
不需要建表,本專案會自動建表,配置在application.properties中。

在這裡插入圖片描述

特別注意需要將上圖這個地方改為如下
在這裡插入圖片描述
這是自動建表配置。
4.啟動ES服務,在github上下載的壓縮包,啟動elasticsearch.bat。
在這裡插入圖片描述
5.匯入檔案伺服器工程Mongodb-file-server,工程也在git上壓縮包。
在這裡插入圖片描述

6.執行檔案伺服器和MyBlog-index的springboot啟動入口FileApplication.java(8081埠)和
MyBlogApplication.java(8080埠)
7.測試:
*輸入127.0.0.1:8081測試檔案伺服器地址。
在這裡插入圖片描述
輸入127.0.0.1:8080/index,
在這裡插入圖片描述
API測試工具:swagger簡介
輸入地址http://localhost:8080/swagger-ui.html#!/admin-controller/listUsersUsingGET


在這裡插入圖片描述


慕課網首頁預覽

在這裡插入圖片描述