{"id":15043418,"url":"https://github.com/bes2008/agileway","last_synced_at":"2025-04-13T02:09:49.122Z","repository":{"id":37018318,"uuid":"287847388","full_name":"bes2008/agileway","owner":"bes2008","description":"提供Java、Web、各种类库增强，尽量避免996 。目前已支持 feign, redis, datasource, shiro, httpclient, rest, codec, serialize, jersey, 多种ssh client 等","archived":false,"fork":false,"pushed_at":"2025-04-06T13:54:07.000Z","size":4558,"stargazers_count":70,"open_issues_count":20,"forks_count":23,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T02:09:17.140Z","etag":null,"topics":["csrf","feign","fst","hessian","http-client","kryo","protostuff","redis","shiro","spring","xss"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bes2008.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-08-16T00:34:43.000Z","updated_at":"2025-02-07T17:05:28.000Z","dependencies_parsed_at":"2024-02-28T19:52:55.121Z","dependency_job_id":"301416cc-210c-4f0f-8b57-9e33e44a3010","html_url":"https://github.com/bes2008/agileway","commit_stats":null,"previous_names":["fangjinuo/agileway"],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Fagileway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Fagileway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Fagileway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bes2008%2Fagileway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bes2008","download_url":"https://codeload.github.com/bes2008/agileway/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654090,"owners_count":21140236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csrf","feign","fst","hessian","http-client","kryo","protostuff","redis","shiro","spring","xss"],"created_at":"2024-09-24T20:48:59.710Z","updated_at":"2025-04-13T02:09:49.079Z","avatar_url":"https://github.com/bes2008.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/badge/license-Apach2.0-green.svg)](https://github.com/fangjinuo/agileway/blob/master/LICENSE)\n[![maven](https://img.shields.io/badge/maven-v5.0.4-green.svg)](https://search.maven.org/search?q=g:io.github.bes2008.solution.agileway%20AND%20v:5.0.4)\n\n\n\n# agileway\nJava、Web开发工具套件，尽量避免996\n\n## module \u0026 features\n+ [agileway-codec: 提供通用的encode, decode实现](./.wiki/agileway-codec.MD)\n    + 支持基于 Activej 序列化规范的实现\n    + 支持基于 Avro 序列化规范的实现\n    + 支持基于 bson 序列化规范的实现\n    + 支持基于 Cbor 序列化规范的实现\n    + 支持基于 FSE 序列化框架实现\n    + 支持基于 FST 序列化框架实现\n    + 支持基于 hessian 序列化框架实现\n    + 支持基于 Jdk Serializable 规范实现\n    + 支持基于 easyjson, jackson实现\n    + 支持基于 Kryo 序列化框架实现\n    + 支持基于 MsgPack 序列化规范的实现\n    + 支持基于 Protostuff 序列化框架实现\n    + 支持基于 XSON 序列化框架实现\n+ [agileway-feign： 提供对feign的扩展](./.wiki/agileway-feign.MD)\n    + 提供基于 Feign 的 RestService动态创建\n    + 提供基于 easyjson 的 encoder, decoder\n    + 集成负载均衡功能\n    + 提供多种 param expander\n+ [agileway-web: 提供对Servlet规范的扩展](./.wiki/agileway-web.MD)\n    + filters: \n        + access log filter\n        + encoding filter\n        + rr filter\n        + global response filter\n        + WAF (Web Application Firewall)\n           + XSS\n           + CSRF\n           + SQL Injection\n           + CORS\n    + rest: \n        + 提供统一的异常处理\n        + 提供rest 请求结果统一化结构处理机制\n    + servlets:\n        + 基于rr filter， 提供request parameter 访问器\n        + 提供request header, response header 处理\n        + 提供断点续传下载    \n+ agileway-spring: \n    + web:\n        + rest: 提供统一结果、统一异常的Spring环境下的处理\n    + springboot:\n        + web:\n            + rest: 提供统一结果、统一异常的Spring-Boot环境下的处理\n        + redis: 提供redis 在Spring-boot下的全局RedisTemplate\n+ agileway-jdbc-datasource: 提供统一数据源 （已迁移至 sqlhelper）\n    + 支持 dbcp2\n    + 支持 c3p0\n    + 支持 druid\n    + 支持 hikaricp\n    + 支持 tomcat-jdbc\n+ [agileway-redis: 基于 RedisTemplate 提供一些扩展](./.wiki/agileway-redis.MD)\n    + 提供Java集合的扩展\n    + 提供分布式Counter\n    + 提供分布式Cache\n    + 提供分布式Lock\n    + 提供RedisTemplate 全局 Key Prefix\n    + 支持基于agileway-codec来使用多种序列化框架        \n    + 支持注册自定义Lua脚本\n+ agileway-shiro-redis: 提供Shiro基于Redis的Cache，Session实现\n    + 提供基于redis的Shiro Cache实现\n    + 提供基于redis的Shiro Session访问       \n+ [agileway-dmmq: 基于Disruptor实现的Memory Message Queue](./agileway-dmmq/README.MD)\n    + 消息流转：producer -\u003e topic -\u003e consumer\n    + 一个producer可以push消息到多个topic, 一个topic可以接收多个producer发的消息\n    + 一个consumer可以从多个topic拉取消息， 一个topic的消息可以被多个消费者重复的消费\n    + 一个consumer可以依赖于从同一topic拉取消息的多个其他的consumer\n+ agileway-aop: 对AOP的支持、适配    \n+ agileway-sshclient:\n    + 功能\n      + 支持 Session Channel\n      + 支持 forwarding\n      + 支持 SCP\n      + 支持 SFTP\n    + 类库\n      + com.jcraft:jsch:0.1.55\n      + com.trilead:trilead-ssh2:1.0.0-build222\n      + com.airlenet.yang:ganymed-ssh2:1.2.0\n      + net.schmizz:sshj:0.10.0\n      + sshtools:j2ssh-core:0.2.9\n+ agileway-vfs: \n    + 对commons-vfs 进行二次封装\n    + 支持 agileway-sshclient\n    + 提供统一的 artifact管理抽象\n+ agileway-zip\n    + 对commons-compress 进行二次封装，简化使用      \n\n| module | jdk | version |\n|---|---|---|\n|agileway-web|7|1.0.0+|\n|agileway-spring|7|1.0.0+|\n|agileway-feign|6|1.0.0+|\n|agileway-codec|7|1.1.0+|\n|agileway-redis|7|1.1.0+|\n|agileway-shiro-redis|7|1.1.0+|\n|agileway-dmmq|7|1.2.0+|\n|agileway-httpclient|6|1.3.0+|\n|agileway-aop|6|2.1.0+|\n|agileway-sshclient|6|2.3.0+|\n \n\n\n\n             ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbes2008%2Fagileway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbes2008%2Fagileway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbes2008%2Fagileway/lists"}