zoukankan      html  css  js  c++  java
  • 【bird-java】bird-java系列文章汇总

    bird框架系列是一套前后端分离的整体解决方案。其包括:

    • 基于React的工程化的前端框架:bird-front;
    • 基于Spring boot与Dubbo的分布式服务框架:bird-java;

    bird-java是以Spring boot与Dubbo为基础的分布式服务框架,专注于业务开发,提炼中后台应用中的经典业务场景,尽我所能的在我目前的业务场景下做到最佳实践。本篇文章主要是对bird-java进行概述以及相关文章的汇总。

    系列文章

    1. 快速开始
    2. bird-java中的一些设计思想
    3. 服务组成——model
    4. 服务组成——mapper
    5. 服务组成——service
    6. 服务的暴露与调用
    7. 服务之间的事件传递——Eventbus
    8. Web层——接口规约
    9. Web层——异常处理
    10. Web层——单点登陆SSO
    11. Web层——简易文件服务器
    12. Web层与Dubbo服务之间Session信息的统一
    13. 经典业务场景——表格增删改查
    14. 经典业务场景——表单开发
    15. 经典业务场景——资源权限

    技术选型

    • 基础框架:spring
    • 服务调度:dubbo
    • web层:spring-boot
    • 缓存:redis
    • 数据访问:mybatis、mybatis-plus
    • 数据库连接池:druid
    • 消息队列:kafka
    • 日志:slf4j、logback
    • 任务调度:quartz
    • 服务总线:基于Kafka自研EventBus
    • 身份认证:自研单点登录

    架构图

    • 接入层:即web层,服务的使用者,面向用户。多系统之间通过sso实现登录与权限的统一控制。
    • 服务层:服务的提供者,每个服务均可集群部署,服务之间可通过RPC调用,也可通过EventBus实现通信。
    • 数据层:包括数据的持久化与缓存。每个服务可对应其各自的数据库,缓存使用redis。
    • 基础设施层:为以上各层提供服务,包括日志、工具类、任务调度等。

    功能特性

    bird-java提供了许多功能特性,包括:

    1. 分布式。每个服务均可集群部署,服务间可自由通信,每个服务可拥有自己的数据库,可单独做读写分离。
    2. EventBus事件总线。让服务间事件传递像本地程序一样简单。
    3. 全自动CRUD,表格增删查改、筛选、排序、分页均从框架层面解决,业务编码量不到20行。
    4. 实现从db->mappper->service->controller各层代码一键生成。
    5. 为web与service项目提供不同类型的starter,按配置注入对应的组件,使编码环境更加简洁。

    示例项目介绍

    • service-xxx:服务,服务拆分的最小单位。
    • service-xxx-api:服务定义,包括服务接口、Model、DTO、EventArg的定义。
    • service-xxx-impl:服务的实现,包括服务实现、Mapper。服务部署的最小单位。
    • web-xxx:web层,对外提供接口,可根据业务需要拆分为不同的web层。

    项目地址

    项目地址:https://github.com/liuxx001/bird-java,有兴趣的朋友们可以看看。

  • 相关阅读:
    资料存储
    Django学习
    爬虫学习
    time()模块
    一些功能性小程序段
    装饰器
    函数的知识点(理解难点剖析)
    linux中的回收站机制,防止rm -rf 事件
    python--列表解析式 -- 知识整理
    python- 时间模块 datatime 知识整理
  • 原文地址:https://www.cnblogs.com/liuyh/p/8193690.html
Copyright © 2011-2022 走看看