## 模块介绍
框架的模块结构如下:
~~~
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`
![](https://img.kancloud.cn/0a/e1/0ae1bfe24bfc3e39532d54164c43ecfd_981x606.png)
2. 在 `New Module`界面选中左侧的`Maven`并且点击`Next`
![](https://img.kancloud.cn/58/65/5865e3eeb8a6b4b1d53a5fcbd2733218_866x778.png)
3. 接着我们可以给`ArtifactId`起个名,这里使用了`applets-demo`(大家可以根据实际的业务模块命名)
![](https://img.kancloud.cn/66/7b/667be6ed9d608b7b47345b3f1a438238_854x769.png)
4. 下一步推荐`Module name`命名的和`ArtifactId`一致
![](https://img.kancloud.cn/10/0f/100fbc0f75f45b3b9a361a77dc500399_865x770.png)
5. 点击`Finish`等待maven工程加载完毕
6. 我们以同样的方式在`applets-service-api`下新建`applets-demo-api`工程
![](https://img.kancloud.cn/0d/63/0d639977c4b41fffcb9fe70cd639e7a1_1161x722.png)
## 工程版本依赖设置
1. 打开`applets-demo-api`工程下的`pom.xml`设置基本信息
加上红框内的信息
![](https://img.kancloud.cn/62/94/6294cc3196a64662b52352c16e267c7b_618x518.png)
2. 打开`applets-demo`工程下的`pom.xml`设置基本信息
加上红框内的信息
![](https://img.kancloud.cn/1a/89/1a89a7da3f605383c897471b02cfbc62_524x607.png)
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`文件夹下
![](https://img.kancloud.cn/c6/0f/c60fc70edd6e2ccbaa57dbfb88bb47d9_792x518.png)
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
- 开发进阶