bird-java是以dubbo为基础的分布式服务框架,专注于业务开发,提炼后台应用中的经典业务场景,大幅减少开发编码量。
- 基础框架:spring
- PRC框架:dubbo
- 服务发现:zookeeper
- EventBus,自研,支持Kafka与RabbitMQ
- 服务网关:支持Dubbo与Spring Cloud
- web层:spring-boot
- 缓存:redis
- 数据访问:mybatis、mybatis-plus
- 数据库连接池:druid
- 日志:slf4j、logback
- 任务调度:quartz
- 身份认证:自研单点登录
bird-java提供了许多功能特性,包括:
- Dubbo网关,登录用户在Dubbo服务之间传递,重写Dubbo异常处理。
- EventBus事件总线。让服务间事件传递像本地程序一样简单。
- 全自动CRUD,表格增删查改、筛选、排序、分页均从框架层面解决,业务编码量不到20行。
- 自研轻量级SSO组件,设计优雅,扩展性好。
- 为web与service项目提供不同类型的starter,按配置注入对应的组件,使编码环境更加简洁。