标准版IT MANAGER项目管理系统(SpringCloud重构版)

最近花了两个周末,完成了IT Manager重构,由SpringBoot单机版改成了SpringCloud版本,服务没有拆分的很细(只是为了上SpringCloud),只是把desktop api和mobile api单独抽了出来,前端页面放到了网关层,同时新增了单点登陆模块并采用Redis存储token。项目结构大概如下:

 

 

 

下面具体说一下每个模块:

itproject-manager-common主要放每个模块公用的,避免重复代码,如Feign Client,公用的Dto,工具类等

itproject-manager-admin Spring Cloud Admin 简介 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI

 

 

 itproject-manager-configserver
这是一个配置中心,同时也是一个服务注册中心,只是本地环境有限,我把这两者合到一起了

itproject-manager-desktop
Desktop的所有接口都会Call这里

tproject-manager-mobile
Mobile的所有接口都会Call这里

itproject-manager-sso
统一登陆模块,用Feign调用Desktop的登陆接口,登陆成功后利用JWT生成token返回给登陆接口,并把token存储到Redis.

itproject-manager-zuul
网关层,同时也把Desktop的页面搬到了这里,网关层负责把Desktop和Mobile的请求,登陆的请求分别转发给itproject-manager-desktop,itproject-manager-mobile和itproject-manager-sso。下面是路由配置:

 

 

 itproject-manager-docs
记录了一些重构过程中的文档以及数据库脚本 

前端改动
前端主要根据网关的路由修改了URL,另外每个请求都会带上唯一的reqId和token

 

 

关注公众号“一米源码”了解详情

posted on 2021-06-14 16:35  itproject-manager  阅读(211)  评论(0编辑  收藏  举报