## 模塊介紹
框架的模塊結構如下:
```
SpringBlade
├── blade-auth -- 授權服務提供
├── blade-common -- 常用工具封裝包
├── blade-gateway -- Spring Cloud 網關
├── blade-ops -- 運維中心
├ ├── blade-admin -- spring-cloud后臺管理
├ └── blade-develop -- 代碼生成
├── blade-service -- 業務模塊
├ ├── blade-desk -- 工作臺模塊
├ ├── blade-log -- 日志模塊
├ ├── blade-system -- 系統模塊
├ └── blade-user -- 用戶模塊
├── blade-service-api -- 業務模塊api封裝
├ ├── blade-desk-api -- 工作臺api
├ ├── blade-dict-api -- 字典api
├ ├── blade-system-api -- 系統api
└── └── blade-user-api -- 用戶api
```
日常開發中,我們用的最多的模塊則是`blade-service`以及` blade-service-api`.
* ` blade-service`主要編寫業務模塊
* ` blade-service-api`主要為其他業務模塊提供本模塊的api
那么目的很明確了,要開發一個業務模塊,我們就需要到`blade-service`以及` blade-service-api`中新建相關的代碼啦!下面我們就開始重要的第一步:子工程的新建
## 新建子工程
1. 在`blade-service`上右擊依次選則 `New -> Module`

2. 在`New Module`界面選中左側的`Maven`并且點擊`Next`

3. 接著我們可以給`ArtifactId`起個名,這里使用了`blade-demo`(大家可以根據實際的業務模塊命名)

4. 下一步推薦`Module name`命名的和`ArtifactId`一致

5. 點擊`Finish`等待maven工程加載完畢
6. 我們以同樣的方式在`blade-service-api`下新建`blade-demo-api`工程

## 工程版本依賴設置
1. 打開`blade-demo-api`工程下的`pom.xml`設置基本信息
加上紅框內的信息

2. 打開`blade-demo`工程下的`pom.xml`設置基本信息
加上紅框內的信息

3. 以下依賴為剛剛新建的`blade-demo-api`工程,代碼組成主要是entity,vo,dto,feign等模塊
~~~
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-demo-api</artifactId>
<version>${blade.project.version}</version>
</dependency>
~~~
4. 以下依賴為[Blade-Tool](https://github.com/chillzhuang/blade-tool.git)封裝的模塊啟動依賴,只需引入一個,便解決了所有常用的配置
~~~
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-core-boot</artifactId>
<version>${blade.tool.version}</version>
</dependency>
~~~
5. **商業版采用了bom架構,將所有固定的版本統一管理,自動依賴,無需再配置bladex-tool內的版本,具體引用如下**
~~~
<dependency>
<groupId>org.springblade</groupId>
<artifactId>blade-core-boot</artifactId>
</dependency>
~~~
## 工程配置
1. 參考`blade-desk`模塊,將`resource`下的文件拷貝到`blade-demo`的`resources`文件夾下

2. 修改下`application-dev.yml`下`server.port`的值為9101(可以定義為其他端口,但必須不沖突)

3. 在`blade-demo`的`java`包下新建`package`

4. 推薦命名為`org.springblade.demo`

5. 參考`blade-desk`模塊,將`DeskApplication`拷貝至剛新建的包下并重命名為`DemoApplication`

6. 修改對應代碼(后續會詳細介紹)

7. 為了讓代碼更加優雅,我們可以到`blade-common`模塊的`CommonConstant`下新建常量

8. 再次修改`DemoApplication`

9. 右擊`DemoApplication`啟動,查看服務是否注冊到了`Nacos`.
10. 我們先啟動Demo服務,并訪問 http://localhost:8848/nacos 查看效果
11. 如果我們看到blade-demo在注冊列表中,說明一個新的微服務已經誕生!
- 第零章 序
- 序言
- 系統架構
- 視頻公開課
- 開源版介紹
- 商業版介紹
- 功能對比
- 答疑流程
- 第一章 快速開始
- 升級必看
- 環境要求
- 環境準備
- 基礎環境安裝
- Docker安裝基礎服務
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 建數據庫
- 工程導入
- 導入Cloud版本
- 導入Nacos配置
- 導入Boot版本
- 工程運行
- 運行Cloud版本
- 運行Boot版本
- 工程測試
- 測試Cloud版本
- 測試Boot版本
- 第二章 技術基礎
- Java
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API (上)
- Stream API (下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybatis
- Mybatis-Plus
- 開發規范
- 第三章 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增 API
- 修改 API
- 刪除 API
- 查詢 API
- 單條數據
- 多條數據
- 分頁
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Hystrix
- 第四章 開發進階
- 聚合文檔
- 鑒權配置
- 跨域處理
- Xss防注入
- 自定義啟動器
- Secure安全框架
- Token認證簡介
- Token認證配置
- PreAuth注解配置
- Token認證實戰
- Token認證加密
- 日志系統
- 原理解析
- 功能調用
- Seata分布式事務
- 簡介
- 編譯包啟動
- 配置nacos對接
- docker啟動
- 對接微服務
- 代碼生成配置
- 前言
- 數據庫建表
- 代碼生成
- 前端配置
- 優化效果
- 第五章 功能特性
- SaaS多租戶
- 概念
- 數據隔離配置
- 線程環境自定義租戶ID
- 多終端令牌認證
- 概念
- 系統升級
- 使用
- 第三方系統登錄
- 概念說明
- 對接說明
- 對接準備
- 配置說明
- 操作流程
- 后記
- UReport2報表
- 報表簡介
- 對接配置
- 報表后記
- 接口報文加密
- 簡介
- 運行邏輯
- 對接準備
- 功能配置
- 接口測試
- 改造查詢
- 改造提交
- 改造刪除
- 動態數據權限
- 數據權限簡介
- 數據權限開發
- 純注解配置
- Web全自動配置
- 注解半自動配置
- 數據權限注意點
- 動態接口權限
- 樂觀鎖配置
- 統一服務登陸配置
- Skywalking追蹤監控
- Minio分布式對象存儲
- Boot版本對接至Cloud
- 第六章 生產部署
- windows部署
- linux部署
- jar部署
- docker部署
- java環境安裝
- mysql安裝
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 寶塔部署
- 準備工作
- 安裝工作
- 部署準備
- 部署后端
- 部署前端
- 部署域名
- 結束工作
- k8s平臺部署
- 第七章 版本控制
- Git遠程分支合并
- Git地址更換
- 第八章 學習資料
- 第九章 FAQ
- 第十章 聯系我們