{"id":13843227,"url":"https://github.com/weweibuy/weweibuy-framework","last_synced_at":"2025-07-11T18:31:26.109Z","repository":{"id":244963976,"uuid":"815864996","full_name":"weweibuy/weweibuy-framework","owner":"weweibuy","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-18T14:20:23.000Z","size":14858,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-05T17:36:43.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weweibuy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2024-06-16T11:28:42.000Z","updated_at":"2024-07-03T01:58:58.000Z","dependencies_parsed_at":"2024-06-18T17:52:06.643Z","dependency_job_id":null,"html_url":"https://github.com/weweibuy/weweibuy-framework","commit_stats":null,"previous_names":["weweibuy/weweibuy-framework"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weweibuy%2Fweweibuy-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weweibuy%2Fweweibuy-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weweibuy%2Fweweibuy-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weweibuy%2Fweweibuy-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weweibuy","download_url":"https://codeload.github.com/weweibuy/weweibuy-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225745527,"owners_count":17517659,"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":[],"created_at":"2024-08-04T17:01:57.715Z","updated_at":"2025-07-11T18:31:26.097Z","avatar_url":"https://github.com/weweibuy.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\n \nweweibuy-framework \n--------\n\n### weweibuy-framework 提供一些基于SpringBoot 2X 封装的基础组件, 包括日志,脱敏,http调用,幂等,补偿,MQ,加解密,Excel,CSV等功能,涵盖了日常开发中基础框架所应对的大部分场景;\n\n\n### 1. 核心 common-core\n  核心模型,异常,常用工具等\n  \n### 2. codec common-codec\n  整理常用的加解密,签名工具(AES,BCrypt,RSA,JWT)等,并将其封装为可以直接使用的工具  \n\n### 3. 日志 common-log\n  完全无侵入的实现: 输出Http请求响应日志,日志脱敏,日志APM等功能的组件  \n  适用场景:  \n  - 对于Http请求我们需要输出请求/响应数据,特定请求可以屏蔽日志(如响应Base64图片)\n  - 对请求响应日志部分字段进行脱敏\n  - 日志链路追踪APM功能(并且在多线程下也能正常使用)\n  - 日志策略分环境, 非开发环境不输出控制台日志\n- [common-log](./common/common-log/README.md)：common-log 介绍\n\n### 4. 数据库 common-db\n  基于Mybatis无侵入的实现,数据库敏感字段的脱敏/加解密与多数源功能  \n  适用场景:   \n   - 数据库中存储敏感信息时对其脱敏 \n   - 密码进行不可逆加密\n   - 身份证进行可逆加密   \n   - 通过简单配置实现多数据源功能\n*  [common-db](./common/common-db/README.md)：common-db 介绍\n\n### 5. mvc扩展 common-mvc\n  封装了报文脱敏,下滑线风格URL传参,统一异常处理  \n  适用场景: \n   - 下滑线风格的url请求参数,将其绑定到小驼峰的Java对象属性上  \n      eg: localhost/oauth/token?client_id=demoClientId 将client_id映射成clientId\n   - Http响应报文部分字段脱敏(如:手机号)\n   - 统一异常处理,上抛Feign调用异常\n*  [common-mvc](./common/common-mvc/README.md) ：介绍common-mvc\n\n### 6. feign调用 common-feign\n  该组件是在SpringCloudFeign提供的功能扩展点上进行扩展,所有的设计思想继承了SpringCloudFeign. 在此基础上  \n  实现了调用mock,无侵入日志输出,报文风格转换,跨应用异常上抛,调用APM等功能  \n  适用场景:\n   - 希望输出feign请求,响应日志  \n   - 对接不同的系统,其接口报文风格为下划线风格,希望无侵入的互相映射\n   - 对接方接口还没好,我们可以无侵入的Mock接口数据,先跑通自己这边逻辑\n   - APM,异常信息跨应用上抛\n*  [common-feign](./common/common-feign/README.md)：介绍common-feign。\n\n\n### 7. common-util 通用工具\n#### 7.1 common-util-csv CSV工具\n  面向对象,基于注解,简单高效的CSV导入导出工具\n*  [common-util](./common/common-util/README.md) ：介绍common-util  \n\n### 8. 补偿机制 compensate\n  基于注解的适用于异步场景的失败自动补偿组件  \n   适用场景: \n   - 如A服务调用B服务,B服务在做完主业务流程后,在B服务内部需要异步执行B-1任务,若B-1任务失败希望有机制可以重试  \n   - 重试机制可以灵活配置 \n*  [compensate](./compensate/README.md) ：介绍compensate\n\n### 9. 幂等\n  基于注解的,对代码几乎无侵入的幂等组件,开箱即用,简单易用,同时支持数据库与Redis做幂等的场景  \n*  [idempotent](./idempotent/README.md) ：介绍idempotent\n\n### 10. rocketMQ 客户端 \n  基于注解形式的RocketMq客户端封装组件,开箱即用,简单易用,符合正常开发习惯,可以极大简化消息发送/接收,支持:   \n  - 同步发送  \n  - 异步发送  \n  - one-way发送   \n  - 顺序发送   \n  - 顺序消费  \n  - 批量发送  \n  - 批量消费  \n  - 并发消费(广播/集群)  \n  - TAG过滤   \n  - 内置发送/消费日志,并且可以可自行扩展或添加功能     \n*  [rocketMQ](./rocketmq/README.md) ：介绍rocketMQ客户端\n\n\n \n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweweibuy%2Fweweibuy-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweweibuy%2Fweweibuy-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweweibuy%2Fweweibuy-framework/lists"}