服务开发流程#
一、新建gitlab代码仓#
1. 仓库规范(推荐):#
DasAIoT(组)/EnterpriseAdmin(组)/{应用名称}(组)/{前后端}(组)/{微服务名称}(git仓库)应用名称:大的应用名称,一个应用下可能有多个git仓库
前后端:分Back-end(后端代码)和Fron-end(前端代码)
微服务名称:微服务名称
2. 仓库代码推送步骤#
Git 全局设置#
创建一个新仓库#
推送现有文件夹#
推送现有的 Git 仓库#
二、项目搭建#
1. 统一版本管理#
1. 项目pom.xml#
<parent>
<groupId>com.das</groupId>
<artifactId>dependency</artifactId>
<version>3.0.0</version>
</parent>
2. maven配置#
3. 直接依赖脚手架#
指定脚手架功能模块版本.项目pom.xml parent非dependency时2. 创建业务模块#
3. 依赖脚手架功能#
3.1 基础包#
<dependency>
<groupId>com.das.libcore</groupId>
<artifactId>commons-base</artifactId>
<version>3.0.0</version>
</dependency>
功能简介#
简介:存放各种公共的且和Spring无关的方法类定义使用说明#
| 常用公共类 | 用处 |
|---|
| R | 供Feign统一返回使用以及controller错误返回信息包装 |
| ResultCode | 常用API返回对象,目前code和httpstatus绑定不能随意添加 |
| GlobalRequestConstant | 全局请求信息相关key常量 |
| ResultConstant | R 字段对应字符常量 |
| GlobalInstanceContext | 用来存储全局唯一实例!多个线程可共享, 主要用来解耦Spring |
| GlobalRequestDTO | 全局请求参数 |
| TaskProgressDTO | 任务实体类,进度条 |
| TaskStatusEnum | 进度条统一状态 |
| ApplicationEnum | 应用类型枚举 |
| UserGroupTagType | 用户组类型 |
| UserTagEnum | 用户标签枚举 |
| ApiException | 自定义API异常 |
| BizException | 业务异常 |
| AuthorizationDataUtil | 请求参数传递辅助类 |
3.2 spring封装包#
<dependency>
<groupId>com.das.libcore</groupId>
<artifactId>web-spring-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
功能简介#
用处:存放各种公共的且和Spring相关的方法类定义
提供功能:包括异常拦截、统一返回类R、ip工具、Spring工具、servlet工具、解析jwt载荷工具等使用说明#
引入common-spring-boot-starter核心包依赖
| 类 | 说明 |
|---|
| IpUtils | ip相关工具类,可以获取请求真实IP地址 |
| JwtBuilder | jwt工具类,可以构建jwt,目前载荷内容包括租户,用户id,姓名,是否是服务,flag |
| JwtInfoUtils | jwt工具类,获取全局请求参数以及进行鉴权处理 |
| ModelUtil | |