阿古达芝麻开门 - 博客园

标准版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 @   阿古达芝麻开门  阅读(223)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示