java开源项目jeecg结构与代码全解析( 六 )


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结构与代码全解析】


推荐阅读