动态sql解析器 设计初衷是为JPA规范下持久层框架提供类似于MyBatis一样的动态sql处理能力,该组件在Alibaba Druid的SQL语法解析能力基础上,增加了根据调用参数动态 判断剔除语法段能力
动态sql解析器 设计初衷是为JPA规范下持久层框架提供类似于MyBatis一样的动态sql处理能力,该组件在Alibaba Druid的SQL语法解析能力基础上,增加了根据调用参数动态 判断剔除语法段能力
任务调度组件 持久化定时任务 任务数据支持直接落入数据库,防止重启数据丢失,持久化防止支持自定义扩展 通过实现接口cloud.agileframework.task.TaskService,可以自定义持久化方式, 如落入MySQL、Redis、Oracle等。默认持久化方式为内存形式,内存形式不支持重启。 启动加载 程序伴随spring应用启动时自动加载定时任务数据,无需人工干预 动态修改 在程序运行过程中,支持通过restful api或自定义程序调用,动态添加、修改、删除定时任务 且不需要重启服务 周期时间任务 支持spring cron表达式形式的周期性定时任务 固定时间点任务 支持以时间戳为表达式的固定时间点任务,如仅需要执行一次的定时任务。 多表达式 支持在一个定时任务中,输入多个固定或周期任务表达式,以英文分号分隔,则任务将同时识别 多表达式,针对同一个任务,避免了按不同周期或时间点创建多个任务定义的繁琐操作,也便于维护。 任务冲突 任务冲突分应用级别冲突与表达式级别冲突: 应用级别冲突指在分布式或集群中,相同任务,在同
google-kaptcha验证码自动加载组件 spring-boot-starter配置加载 组件通过spring-boot-starter方式加载 支持集群/分布式 验证码生成后,存于缓存,组件中的缓存部分由agile-cache缓存提供,当集群/分布式环境中,可将缓存配置为redis缓存,以此实现 无状态化服务 开放所有自定义配置 开放了可以开放的所有配置项 自定义验证码访问地址 可以定义验证码访问地址 自动过期 验证码可以配置过期时间
该组件是在spring-security基础上,做了大量的定制化开发,使其支持已最简单的方式应用于我们的系统当中。 并且最大化遵循spring-security原生的设计思路,避免重复不必要的设计。设计过程中预留了相当多的可扩展接口,最大限度支持 二次开发。组件特色是在前后端分离场景下做了大量支持,默认使用缓存方式做账户信息存储。
字典解析器 启动自动加载 集成该组件后,字典数据加载将伴随spring应用启动,将持久层字典数据加载如缓存,以便提高缓存查询性能 缓存同步 集成缓存组件agile-cache可实现缓存方式切换spring.cache.type,如redis、ehcache、memory等方式,缓存使用请参照缓存组件https://gitee.com/agile-framework/agile-cache 复杂翻译 通过提供工具类cloud.agileframework.dictionary.util.DictionaryUtil,实现诸多复杂字典翻译方式,如字典码与字典值相互转换,根据父子字典信息翻译、全路径字典值/码翻译、字典注解解析 集合数据字典翻译、自定义字典分隔符、指定默认值等等一系列工具 字典注解 用于pojo类属性上添加cloud.agileframework.dictionary.annotation.Dictionary字典注解,通过DictionaryUtil.cover方法或内嵌至持久层组件中,实现无感翻译。 agile-jpa组件中已集成该组件实现无感翻译。 自定义字典
agile父级工程,通过git子模块方式管理各个agile组件
Contributions last year: 0
Max continuous contributions: 0
Recent contributions: 0
Commits, issues, and pull requests will appear on your contribution graph. Only when the email address used for the commits in local configuration is associated with your GitOSC account, the commits' contribution will be counted.