# dtse-practice-microservice **Repository Path**: Ace.com/dtse-practice-microservice ## Basic Information - **Project Name**: dtse-practice-microservice - **Description**: 基于dtse-practice项目改造成微服务 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-07-28 - **Last Updated**: 2022-07-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于华为云开发实战操作指导手册 ## 实验目的 - 熟悉微服务开发模式以及关键组件,如注册中心、配置中心、网关等 - 熟悉华为云servicestage平台,熟练使用华为云CSE微服引擎 - 能够将基于SpringCloud技术栈迁移至华为云CSE,具备企业开发者进行微服务代码级改造能力。 ## 项目实战要求 - 围绕实战项目学习微服务开发相关技术栈, **输出学习总结** 。 - 创建华为云CSE微服务引擎,改造实战项目,将微服务模块注册至CSE配置中心和注册中心;**输出线上对接过程文档** 。 - 对接CSE中高阶能力,能实现注册中心配置下发,微服务治理线上调测等。**输出过程文档** 。 ## 实战项目介绍 本实践项目是将第一期的实战单体项目改造为微服务架构,要求大家能将该微服务架构项目改造成支持华为云CSE微服务引擎项目,输出改造的过程文档。 ### 业务流程图 ![输入图片说明](picture/%E5%9B%BE%E7%89%871.png) - 微服务包含4个微服务模块:zuul-gateway模块、Eureka注册中心、dtse-system模块、obs-storage模块;其中dtse-system模块、obs-storage模块是业务模块。 - 用户发送请求,微服务网关(zuul-gateway) 过滤器根据请求URI,路由和负载均衡请求到不同服务;同时利用JWT进行token校验请求的合法性。 - Eureka注册中心管理zuul-gateway、dtse-system、obs-storage微服务状态; - dtse-system与obs-storage之间通过feign进行内部接口调用 ### 项目实战技术栈 本项目是一个前后端分离项目,涉及: - 开发工具:后端开发工具 IntelliJ IDEA 、前端开发工具 VScode - 开发技术栈:SpringBoot、SpringCloud(路由网关zuul、注册中心Eureka、openfeign)、jwt、mybatis-plus、OBS Java-SDK - 应用部署技术栈:ServiceStage、CSE、RDS(MySQL)、OBS、Git ## 前置条件 ### 代码拉取 - 安装gitee插件,点击File-Settings-Plugins,进入插件安装界面,点击MarketPlace,输入gitee搜索插件,点击install 进行安装。安装成功重启IDEA ![image2](picture/图片2.png) - 代码拉取,点击File→New→Project From Version Controller→Gitee,输入gitee的邮箱地址和密码,点击login ![image3](picture/图片3.png) - 输入gitee地址,点击clone,代码拉取成功; Gitee拉取地址为:https://gitee.com/caichunfu/dtse-practice-microservice.git ![image4](picture/图片4.png) - Gitee账号管理,点击File-Settings→Version Control→Gitee,可进行Gitee账号管理 ![image5](picture/图片5.png)