同步操作将从 文攀/basis-enhance 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
csdn博客:https://blog.csdn.net/Hellowenpan?spm=1000.2115.3001.5343
该工程(basis-enhance
)主要是对一些常用的组件的一个增强,以及对开发中常用的通用业务功能组件(比如:幂等、应用启动异步初始化、Redis多数据源、Redis动态切换db、MongoDB多数据源、groovy动态编译类等)进行实现,实现可插拔,做到安全、稳定、开箱即用!
详细使用介绍链接:spring-boot-data-redis功能增强插件使用及相关原理
DefaultEngineExecutor
可以方便的执行脚本详细使用介绍链接:基于groovy的轻量级规则引擎介绍
spring
的@ControllerAdvice
对常见异常进行捕获,然后结合多语言和 异常描述 + 参数格式化
以友好的方式返回给前端详细使用介绍链接:enhance-boot-exception 以友好的方式返回异常信息给前台
@EnableMongoMultiSource
开启MongoDB多数据源功能启用与禁用,实现了动态可插拔功能。MongoMultiSourceClient
来获取并操作某个指定的数据源详细使用介绍链接:增强MongoDB多数据源实现
enhance-boot-idempotent
)进行自定义扩展(可基于IdempotentEntity
自由的实现扩展)注解 + spel
】的幂等功能,使用者可快速简单的使用注解实现业务幂等IdempotentExceptionEventHandler
)以供使用方对极端情况下存在的幂等异常进行自定义兜底
详细使用介绍链接:基于幂等表思想的幂等组件实现
org.springframework.jdbc.datasource.AbstractDataSource
进行自定义开发的动态多数据源组件@EnableDynamicDataSource
便可以开启动态数据源hikari
数据源,其余数据源适配待后续接入(比如:阿里巴巴的druid)springboot + Redis + lua
】 实现了简单易用的分布式限流组件redisLimitHelper
滑动时间窗口限流算法
和令牌桶限流算法
的实现详细使用介绍链接:基于Redis+lua实现分布式限流组件
在实际使用 Spring/Spring Boot 开发中,一些 Bean 在初始化过程中,会执行一些准备操作,如:
在应用启动期间,这些 Bean 会增加 Spring 上下文刷新时间,导致应用启动耗时变长。为了加速应用启动,enhance-boot-async-init
模块提供了通过配置的可选项,将 Bean 的初始化方法(init-method
)使用单独线程异步执行的能力,加快 Spring 上下文加载过程,提高应用启动速度。仅需要将 @BasisAsyncInit
注解标注到需要异步执行的初始化方法上即可实现应用启动过程中异步初始化。
详细使用介绍链接:加速应用启动异步初始化组件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。