All Projects → weweibuy → weweibuy-framework

weweibuy / weweibuy-framework

Licence: other
基于Springboot 封装的基础组件, 包括: Http请求响应日志,日志脱敏,APM, 加解密,签名(AES,BCrypt,RSA,JWT),数据库脱敏,报文脱敏,下滑线风格URL传参,统一异常处理,feign mock,feign日志,feign报文风格转换,跨应用异常上抛,自动补偿组件,幂等组件,RocketMq客户端

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects

Projects that are alternatives of or similar to weweibuy-framework

hanzo-cloud
SpringCloud(Hoxton.SR5) + SpringBoot(2.3.0.RELEASE)的 SaaS型微服务后端脚手架。授权中心开发完毕。文档地址:https://www.kancloud.cn/hanzo/hanzo
Stars: ✭ 15 (-37.5%)
Mutual labels:  springboot, feign, rocketmq, springcloud
Superboot
随着技术日新月异,新技术新平台不断出现,对现如今的开发人员来说选择快速高效的框架进行项目开发,既能提高产出,又能节约时间。本框架无需开发即可实现服务注册、服务发现、负载均衡、服务网关、配置中心、API管理、分布式事务、支撑平台、集成框架、数据传输加密等功能,是学习SpringCloud整体业务模式的完整示例,并且可以直接用于生产环境
Stars: ✭ 341 (+1320.83%)
Mutual labels:  springboot, feign, springcloud
taotao-cloud-project
微服务开发脚手架,包括大数据模块、微服务模块、前端模块。基于Spring Cloud Alibaba的微服务架构。提供技术框架的基础能力的封装,减少开发工作,只关注业务,包含了工作以来的工作总结和技术沉淀
Stars: ✭ 76 (+216.67%)
Mutual labels:  springboot, rocketmq, springcloud
Tutorial
Java全栈知识架构体系总结
Stars: ✭ 407 (+1595.83%)
Mutual labels:  springboot, rocketmq, springcloud
robert
基于SpringCloud的企业级微服务多租户系统、多语言的脚手架, 代码组件化、高内聚低耦合,代码简介,注释丰富容易上手,该项目包括用于开发分布式应用程序服务的必要组件,支持多应用程序访问,并使开发人员可以轻松地使用Spring Cloud编程模型来开发分布式应用程序服务。
Stars: ✭ 45 (+87.5%)
Mutual labels:  springboot, rocketmq, springcloud
Xc Spring Cloud Alibaba
spring cloud alibaba(2.2.1最新版)+nacos+dubbo+gateWay+sentinel+rocketmq+(pgsql/mysql8.0的json支持)+ignite集成可用于docker分布式框架+分布式自动化任务+mybatis多数据源+seate+ shardingSphere分布式分库事务解决方案
Stars: ✭ 131 (+445.83%)
Mutual labels:  springboot, rocketmq, springcloud
Java-CS-Record
记录准备春招实习过程中,学习与复习的知识(模块化整理,非面试题速成)。注:暂停更新,后续请移步博客
Stars: ✭ 73 (+204.17%)
Mutual labels:  springboot, rocketmq, springcloud
Lion
使用Gradle构建,基于Java 8/11/13、SpringBoot 2.2.6.RELEASE、SpringCloud Hoxton.SR2、Spring Cloud Alibaba 2.2.0.RELEASE、MyBatis Plus 3.3.1等核心技术体系实现的一套支持云原生的分布式微服务架构,提供OAuth2/JWT权限认证、分布式事务、灰度、限流、熔断降级、分布式锁、链路追踪、MQ等功能,支持Docker容器化部署、镜像交付、K8S容器编排
Stars: ✭ 360 (+1400%)
Mutual labels:  springboot, feign, springcloud
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+6025%)
Mutual labels:  springboot, rocketmq, springcloud
Taoshop
开源电子商务项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统. 项目releases链接:https://github.com/u014427391/taoshop/releases (开发中...)
Stars: ✭ 491 (+1945.83%)
Mutual labels:  springboot, rocketmq, springcloud
Onemall
芋道 mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。未来,会重构成 Spring Cloud Alibaba 。
Stars: ✭ 5,312 (+22033.33%)
Mutual labels:  springboot, rocketmq, springcloud
Ruoyi Cloud
(RuoYi)官方仓库 基于Spring Boot、Spring Cloud & Alibaba的分布式微服务架构权限管理系统
Stars: ✭ 160 (+566.67%)
Mutual labels:  springboot, feign, springcloud
Hope Cloud
🐳 Hope-Cloud is a Java microservice project
Stars: ✭ 155 (+545.83%)
Mutual labels:  springboot, feign, springcloud
Spring Cloud Study
SpringCloud源码实战微服务框架(202003更新到SpringCloud的Greenwich版本,即基于SpringBoot2.1.7版本,以及新增SpringCloud Alibaba从入门到精通教程),涉及内容:配置中心,注册中心,服务提供者,服务消费者,熔断器,配置服务,API Gateway,API网关限流ratelimit,服务链路追踪zipkin,hystrix监控,监控聚合中心turbine等
Stars: ✭ 215 (+795.83%)
Mutual labels:  springboot, feign, springcloud
skycloud-base
🔥springcloud脚手架,配置中心(apollo/nacos) 注册中心(consul/nacos) 分布式事物(seata) 调用链(skywalking) 日志(ELK)监控(prometheus与grafana) 等,适合学习与快速开发使用
Stars: ✭ 80 (+233.33%)
Mutual labels:  springboot, springcloud
note
📝个人知识体系 算法与数据结构 / 操作系统 / 数据库 / 计算机系统 / 网络 / 中间件 / Java / 架构 / 前端 / 运维 / 网络安全 / 软技能
Stars: ✭ 40 (+66.67%)
Mutual labels:  springboot, springcloud
mall4cloud
⭐️⭐️⭐️ Springcloud商城 O2O商城 小程序商城 PC商城 H5商城 APP商城 Java商城 分销商城 多用户商城 uniapp商城 微服务商城
Stars: ✭ 3,915 (+16212.5%)
Mutual labels:  rocketmq, springcloud
service-api
Report portal. Main API Service
Stars: ✭ 35 (+45.83%)
Mutual labels:  springboot, springcloud
JavaYouth
主要是Java技术栈的文章,涉及到了源码、原理,面试等知识。如AQS,JVM,rpc,计网,os等等,后续可能会写mysql,redis,zk这些
Stars: ✭ 616 (+2466.67%)
Mutual labels:  rocketmq, springcloud
shik
shik项目基于springcloud微服务搭建的分布式项目。搭建了shik-config云公共配置,通过shik-RA服务注册发现各个模块,通过shik-zuul路由转发与统一接口。并整合了包括mybatis,jpa,jedis,quartz,freemarker和layui等多个模块,支持spring-session二级域名共享session,使用了RESTful方式提供api接口
Stars: ✭ 89 (+270.83%)
Mutual labels:  springboot, springcloud

weweibuy-framework

weweibuy-framework 提供一些基于SpringBoot 2X 封装的基础组件, 包括日志,脱敏,http调用,幂等,补偿,MQ,加解密,Excel,CSV等功能,涵盖了日常开发中基础框架所应对的大部分场景;

1. 核心 common-core

核心模型,异常,常用工具等

2. codec common-codec

整理常用的加解密,签名工具(AES,BCrypt,RSA,JWT)等,并将其封装为可以直接使用的工具

3. 日志 common-log

完全无侵入的实现: 输出Http请求响应日志,日志脱敏,日志APM等功能的组件
适用场景:

  • 对于Http请求我们需要输出请求/响应数据,特定请求可以屏蔽日志(如响应Base64图片)
  • 对请求响应日志部分字段进行脱敏
  • 日志链路追踪APM功能(并且在多线程下也能正常使用)
  • 日志策略分环境, 非开发环境不输出控制台日志
  • common-log:common-log 介绍

4. 数据库 common-db

基于Mybatis无侵入的实现,数据库敏感字段的脱敏/加解密与多数源功能
适用场景:

  • 数据库中存储敏感信息时对其脱敏
  • 密码进行不可逆加密
  • 身份证进行可逆加密
  • 通过简单配置实现多数据源功能

5. mvc扩展 common-mvc

封装了报文脱敏,下滑线风格URL传参,统一异常处理
适用场景:

  • 下滑线风格的url请求参数,将其绑定到小驼峰的Java对象属性上
    eg: localhost/oauth/token?client_id=demoClientId 将client_id映射成clientId
  • Http响应报文部分字段脱敏(如:手机号)
  • 统一异常处理,上抛Feign调用异常

6. feign调用 common-feign

该组件是在SpringCloudFeign提供的功能扩展点上进行扩展,所有的设计思想继承了SpringCloudFeign. 在此基础上
实现了调用mock,无侵入日志输出,报文风格转换,跨应用异常上抛,调用APM等功能
适用场景:

  • 希望输出feign请求,响应日志
  • 对接不同的系统,其接口报文风格为下划线风格,希望无侵入的互相映射
  • 对接方接口还没好,我们可以无侵入的Mock接口数据,先跑通自己这边逻辑
  • APM,异常信息跨应用上抛

7. common-util 通用工具

7.1 common-util-csv CSV工具

面向对象,基于注解,简单高效的CSV导入导出工具

8. 补偿机制 compensate

基于注解的适用于异步场景的失败自动补偿组件
适用场景:

  • 如A服务调用B服务,B服务在做完主业务流程后,在B服务内部需要异步执行B-1任务,若B-1任务失败希望有机制可以重试
  • 重试机制可以灵活配置

9. 幂等

基于注解的,对代码几乎无侵入的幂等组件,开箱即用,简单易用,同时支持数据库与Redis做幂等的场景

10. rocketMQ 客户端

基于注解形式的RocketMq客户端封装组件,开箱即用,简单易用,符合正常开发习惯,可以极大简化消息发送/接收,支持:

  • 同步发送
  • 异步发送
  • one-way发送
  • 顺序发送
  • 顺序消费
  • 批量发送
  • 批量消费
  • 并发消费(广播/集群)
  • TAG过滤
  • 内置发送/消费日志,并且可以可自行扩展或添加功能
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].