慕課網實戰課程之基於Spring Boot技術棧部落格系統企業級前後端實戰
慕課網實戰課程專案-基於Spring boot部落格的搭建教程
技術棧
-
後端: SpringBoot+ElasticSearch+SpringSecurity
-
前端: Thymeleaf/Bootstrap/jQuery
-
資料庫:MySQL/MongoDB/H2
-
技術語言 jdk 1.8
-
開發平臺 Idea 2018 +win10
專案簡介:
慕課網視訊簡介
專案原始碼:
目錄如下:
倉庫程式碼
|--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