微服务版本切出
程立标 2021/9/24 maven
# 项目使用说明
# 代码服务及数据库版本
项目切出前,需跟产品负责人沟通项目业务基本情况。以及项目业务对应产品分支版本进行匹配,并以邮件形式通知申请创建GIT项目分支以及初始化项目分支和创建对应的数据库版本
# 中间件服务清单
| 中间件名称 | 描述 | 参考 |
|---|---|---|
| xxl-job-admin-2.3.0 | 分布式任务调度 | 参考 |
| zipkin-server-2.12.9 | 分布式链路跟踪 | jar下载 |
| sentinel | 流量控制规则、熔断降级 | |
| Redis-x64-3.0.500 | 缓存服务 | |
| apache-activemq-5.14.5 | 消息队列 | |
| MinIo | 文件存储服务 | (需申请桶地址) |
# nocas申请及配置
- 项目切出之后向质量部经理申请nacos账号

地址:http://192.168.0.196:10002/nacos/#/login (opens new window)
- 创建项目命名空间

在nocas命名空间菜单创建项目命名空间,一般项目分为三个命名空间:
xxx-dev 开发环境 (项目默认环境)
xxx-sit 仿测试环境 (用于改bug)
xxx-test 测试环境
说明:xxx为项目缩写,最好和版本号前缀保持一致
- 克隆项目初始化配置信息
a,命名空间创建完成后,在 nocas配置管理-配置列表会出现已经创建好的项目命名空间,以tab展示

b,默认将public命名空间下的配置全选克隆至项目创建的命名空间内

c,该配置文件会克隆至项目命名空间内,需修改数据库及redis和mq的连接配置

# 服务命名修改
- bootstrap.yml修改

将切出版本中的所有服务的bootstrap.yml文件添加命名空间,以ith-service-user(用户服务为例),见上图
- ith-cloud 服务清单
| 服务 | 说明 | 端口 |
|---|---|---|
| ith-service-system | 系统中心 | 8859 |
| ith-service-file | 文件中心 | 8858 |
| ith-service-auth | 授权中心 | 8818 |
| ith-service-gateway | 网关中心 | 8801 |
| ith-service-user | 用户中心 | 8860 |
| ith-service-product | 商品中心 | 8861 |
| ith-service-order | 订单中心 | 8862 |
| ith-service-purchase | 采购中心 | 8863 |
| ith-service-basebiz | 基础业务中心 | 8864 |
| ith-service-pay | 支付中心 | 8865 |
| ith-service-message | 消息中心 | 8867 |
| ith-service-storage | 仓储中心 | 8868 |
| ith-service-qa | 质量中心 | 8869 |
| ith-service-finance | 财务中心 | 8870 |
| ith-service-bpm | 流程中心 | 8871 |
| Ith-service-scm | 供应链中心 | 8872 |
| ith-service-search | 搜索中心 | 8873 |
| ith-view-sso | 登录前端服务 | 3100 |
| ith-view-member | 供应链前端服务 | 3300 |
| ith-view-admin | 平台管理前端服务 | 3000 |
| ith-view-purchase | 采购前端服务 | 3200 |
| ith-view-channel | 渠道订单前端服务 | 3400 |
# 启动
1, 基础服务启动顺序,system->auth->gateway。业务服务不做顺序区分。
项目服务启动后,会注册到nocas的服务管理-服务列表-项目命名空间分组下。如果启动了没有看到,这检查上文的服务命名空间的配置
2, 项目启动后,登陆管理员后台修改资源文件上传路径。相关信息向质量部申请

# 结尾
至此项目切出对于代码服务管理的准备工作已结束,后续则将相关修改的配置文件提交到版本库。由开发人员切出后,进行项目定制开发。