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

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

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

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

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

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

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

3. 以下依賴為剛剛新建的`applets-demo-api`工程,代碼組成主要是entity,vo,dto,feign等模塊
~~~
<dependency>
<groupId>com.applets</groupId>
<artifactId>applets-demo-api</artifactId>
<version>${applets.project.version}</version>
</dependency>
~~~
4. 以下依賴為[applets-tool]封裝的模塊啟動依賴,只需引入一個,便解決了所有常用的配置
~~~
<dependency>
<groupId>com.applets</groupId>
<artifactId>applets-core-boot</artifactId>
<version>${applets.tool.version}</version>
</dependency>
~~~
## 工程配置
1. 參考`applets-consumer`模塊,將`resource`下的文件拷貝到`applets-demo`的`resources`文件夾下

2. 修改下`application-dev.yml`下`server.port`的值為9101(可以定義為其他端口,但必須不沖突)
3. 。。。。。
4. 右擊`DemoApplication`啟動,查看服務是否注冊到了`Nacos`.
5. 我們先啟動Demo服務,并訪問[http://localhost:8848/nacos](http://localhost:8848/nacos)查看效果
6. 如果我們看到blade-demo在注冊列表中,說明一個新的微服務已經誕生!
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- Java8
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API(上)
- Stream API(下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybaties
- Mybaties-plus
- 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis 緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增API
- 修改API
- 刪除API
- 查詢API
- 單條查詢
- 多條查詢
- 分頁
- 微服務遠程調用
- 聲明式服務調用Feign
- 熔斷機制 Hystrix
- 開發進階