標準版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

關注公眾號“一米源碼”了解詳情

浙公網安備 33010602011771號