項目 —— spring boot博客系統(一)—— 系統簡介

Day1

第一章:spring boot簡介


spring Boot博客概述
一、核心功能
* 用戶管理、安全管理、博客管理、評論管理、點贊管理
* 分類管理、標籤管理、首頁搜索。。。。
二、模塊細節
* 用戶管理
* 註冊、登陸、增長用戶、修改用戶、刪除用戶、搜索用戶
* 安全設置
* 角色受權、權限設置
* 博客管理
* 發表博客、編輯博客、刪除博客、博客分類、設置標籤、上傳圖片、模糊查詢、最新排序、最熱排序、閱讀量統計
* 評論管理
* 發表評論、刪除評論、評論量統計
* 點贊管理
* 點贊、取消點贊、點贊量統計
* 分類管理
* 建立分類、編輯分類、刪除分類、按分類查詢
* 標籤管理
* 建立標籤、刪除標籤、按標籤查詢
* 首頁搜索
* 全文檢索、最新文章、最熱文章、熱門標籤、熱門用戶、熱門文章、最新發布
三、核心技術
* 前端
* Bootstrap 響應式的佈局
* Thymeleaf Java的模板引擎
* JQuery js的庫
* HTML5
* javascript
* CSS
* 後端
* Spring
* Spring Boot
* Spring MVC
* Spring Data
* Spring Security
* Hibernate
* 數據存儲
* MySQL
* H2 內存數據庫,啓動、訪問、測試方便
* MongoDB 存儲非結構化的數據(文件、圖片)
* 其餘
ElasticSearch 搜索
Gradle 構建項目、管理jar和依賴
學習路線
一、實戰入門階段
* Gradle、Grandle Wrapper
* 開發環境搭建及項目運行
* Thymeleaf知識講解及實戰
* 數據持久化講解及實戰
* 全文搜索講解及實戰
* Bootstrap講解及實戰
二、實戰進階階段
* 架構設計與分層
* 須要分析與設計
* 權限管理
* 總體框架搭建
* API設計
三、實戰高級階段
* 用戶管理實現
* 角色管理實現
* 權限管理實現
* 博客管理實現
* 評論管理實現
* 點贊管理實現
* 分類管理實現
* 標籤管理實現
* 首頁搜索實現
四、收穫
* 學會Spring Boot及周邊技術棧
* 掌握如何運行上述進行整合,搭建框架的能力
* 熟悉完整企業級應用開發的流程
* 掌握瞭如何打造一款企業級應用產品
五、特點
* 技術涉及面廣
* 技術點富有前瞻性,符合主流
* 知識點梳理+實戰案例
* 真實可用的企業級應用(功能完整可用)
六、適合人羣
* Java開發者
* 對spring boot及企業級開發感興趣
* 立志爲架構式
* 有Spring開發經驗
七、環境配置
* JDK 8
* Gradle 3.5
* Spring Boot 1.5.2.RELEASE
* Thymeleaf 3.0.3.RELEASE
* Thymeleaf Layout Dialec 2.2.0
* MySQL Community Server 5.7.17
* MySQL Workbench 6.3.9
* Spring Data JPA 1.11.1.RELEASE
* Hibernate 5.2.8.Final
* MySQL Connector/J 6.0.5
* H2 Database 1.4.193
* Elasticsearch 2.4.4
* Spring Data Elasticsearch 2.1.3.RELEASE
* JNA 4.3.0
Spring Boot是什麼
* 爲全部spring開發提供一個更快更普遍的入門體驗
* 開箱即用,不適合時也能夠快速拋棄
* 提供一系列大型項目經常使用的非功能特徵(例如:嵌入式服務器,安全,度量,運行情況檢查、)
* 零配置(不須要XML配置,遵循「約定大於配置」)
* 拋棄了傳統Java EE項目繁瑣的配置、學習過程,讓企業級開發變的簡單
* 核心:簡化開發,配合spring快速開發

第二章:spring Boot的第一個Web項目


目標
一、快速建立一個spring boot的Web項目
二、學會使用Gradle構建應用
三、理解Spring Boot項目結構、原理
案例:Web 項目
一、環境配置
* JDK 8+
* Gradle 4.10
** 進入https://gradle.org/install/#older-releases下載相應版本的gradle
** .zip和二進制形式:.zip包含全部的API文檔和說明,二進制須要進行聯網使用
** 解壓縮(通常不放在中文目錄下),添加環境變量
** 個人電腦 - 高級設置 - 高級 - 環境變量 - 系統變量
** 添加屬性GRADLE_HOME:D:\AllSoft\ToolSoft\JavaSoft\Gradle4.10\gradle-4.10-all\gradle-4.10
** 在Path屬性中添加屬性值:%GRADLE_HOME%\bin,點擊肯定
** 啓動命令行輸入:gradle -v檢驗是否配置成功
二、 開發步驟
* 打開快速構建Web項目:https://start.spring.io/
* 選擇Gradle構建,添加WEb依賴,而後下載
* 一個完整的spring boot項目的搭建就完成了
* 進入命令行,進入到項目的根目錄下,構建項目:gradle build
* 使用Java命令啓動項目:java -jar build/libs/XXXX.jar
* 瀏覽器url中輸入:http://localhost:8080/:看到Error Page頁面表示發佈成功
* 關閉項目:Ctrl+C

第三章:一個Hello World項目

目標
一、編寫項目構建信息
二、編寫程序代碼
三、編寫測試用例
四、配置Gradle Wrapper
五、運行程序
自定義存儲庫,加速構建
build.gradle(腳本文件)
修改項目的名稱:settings.gradle文件中修改
修改中央倉庫(中央倉庫)爲國內的一些鏡像倉庫:
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
此爲阿里雲倉庫
編寫程序代碼及測試用例
一、將項目導入到Idea中,默認導入便可
二、鼠標放在某方法或者變量上就能看見與之相關的信息
setting -> editor -> General
->勾選「Show quick doc on mouse move」,延遲時間可根據須要自行修改。
三、


五、錯誤總結
* SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
** 解決方案:你須要在註解上加上@SpringBootTest(classes = Application.class)
*

      解決方案:java/top/blog目錄的application.java啓動類必須和其餘的類放在同一級別或者其餘類包含在其級別之下的包中,由於@SpringBootApplication註解默認狀況下掃描的類是與其同級別或之下的包中的類javascript

配置Gradle Wrapper
一、修改gradle/wrapper/gradle-wrapper.properties文件
修改最後一行:distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.2-bin.zip
將gradle-4.8.2改成:你使用的版本好比4.10
二、打開命令行,進入到項目目錄下,輸入gradlew build進行構建
gradle文件 Linux系統下的執行腳本文件
gradlew.bat文件 window系統下的執行腳本文件
三、啓動項目:java -jar build/libs/Hello-World-0.0.1-SNAPSHOT.jar
四、在瀏覽器Url中輸入:http://localhost:8080/hello,若是看到「hello world!」表示編譯成功
 
 

相關文章
相關標籤/搜索