jeecg-cloud-system-start为封装start的使用方法 , 上文已经介绍了 。
1.jeecg-cloud-gateway
1.GatewayRoutersConfiguration
当固定的几个路由 , 有特殊化的执行方法 。
2.RateLimiterConfiguration
主要配置限流 , 与application.yml一起使用 , 下文配置含义是 , 发送过来的请求只能容纳
redis-rate-limiter.burstCapacity的配置(3次)多余的会全部丢弃(限流) , 每秒消费redis-rate-limiter.replenishRate(1次) 。
3.FallbackController
熔断的执行方法 。
4.GlobalAccessTokenFilter
全局拦截器 , 在调用其他服务时 , 将用户信息放在请求头中 。
5.SentinelFilterContextConfig
使Sentinel链路流控模式生效 , 固定写法 。
6.HystrixFallbackHandler、
SentinelBlockRequestHandler
在降级/限流时 , 将异常信息转换成json返回给前台 。
7.LoderRouderHandler
动态刷新路由 。
8.MySwaggerResourceProvider、SwaggerResourceController
将swagger地址统一管理起来
9.DynamicRouteLoader、DynamicRouteService
DynamicRouteLoader:通过application.yml判断从nacos/redis中获取路由信息 , 并实现动态的加载 。
DynamicRouteService:为底层处理路由的API 。
四.总体感想
文章到这里差不多就接近尾声了 , 大多数功能附带着代码都讲述了一遍 。在功能上来说 , jeecg提供了很多常用功能 , 如rabbitMq封装、积木报表、代码生成器等 。这些在日常工作中有很大的概率碰上 , 如果有以上需求 , 可以来框架中直接复制粘贴即可 。
但是在格式规范上 , 如出入参的规范 , 代码的写法 , 代码的格式化等方面 , 并不是特别统一 , 且没有严格规范 。总体来说非常适合做私活与毕业设计 , 同时也是最早一批开源的前后端项目脚手架 , 爆赞 。
【java开源项目jeecg结构与代码全解析】
推荐阅读
- SpringBoot项目中ES High Level Rest Client 超时问题排查及解决
- javaScript客户端签名直传
- 什么叫田径运动? 田径项目包括什么项目
- 5个冷门创业好项目 冷门创业好项目
- 做一次全面的体检,都有哪些项目? 全身检查项目
- 古天乐|被同一个项目毁掉的3位顶流男星,如今面目全非太可惜了
- 沈阳棋盘山各类冰雪项目精彩纷呈! 沈阳棋盘山滑雪
- 大学生奶茶店创业计划书 大学生创业项目计划书
- 玉米深加工做什么,玉米精深加工项目-
- 9个不起眼却很赚钱的小生意 什么项目赚钱