微服务版本切出

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账号

image-20210624180814211

地址:http://192.168.0.196:10002/nacos/#/login (opens new window)

  • 创建项目命名空间

image-20210624181047969

        在nocas命名空间菜单创建项目命名空间,一般项目分为三个命名空间:

         xxx-dev  开发环境 (项目默认环境)

         xxx-sit  仿测试环境 (用于改bug)

         xxx-test 测试环境

         说明:xxx为项目缩写,最好和版本号前缀保持一致
  • 克隆项目初始化配置信息
	a,命名空间创建完成后,在 nocas配置管理-配置列表会出现已经创建好的项目命名空间,以tab展示

image-20210624181230036

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

image-20210624181316964

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

image-20210624181409347

# 服务命名修改

  • bootstrap.yml修改

image-20210624181536204

将切出版本中的所有服务的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, 项目启动后,登陆管理员后台修改资源文件上传路径。相关信息向质量部申请

image-20210624183122354

# 结尾

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