Skip to content
Bus 是一个微服务套件、基础框架,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。
Java JavaScript CSS Other
Branch: master
Clone or download
Latest commit af6bf6c Sep 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bus-all [Update] v3.5.0 Sep 17, 2019
bus-base [Update] v3.5.0 Sep 17, 2019
bus-bom [Update] v3.5.0 Sep 17, 2019
bus-boot [Update] v3.5.0 Sep 17, 2019
bus-cache [Update] v3.5.0 Sep 17, 2019
bus-core [Update] v3.5.0 Sep 17, 2019
bus-cron [Update] v3.5.0 Sep 17, 2019
bus-crypto [Update] v3.5.0 Sep 17, 2019
bus-extra [Update] v3.5.0 Sep 17, 2019
bus-forest [Update] v3.5.0 Sep 17, 2019
bus-health [Update] v3.5.0 Sep 17, 2019
bus-http [Update] v3.5.0 Sep 17, 2019
bus-limiter [Update] v3.5.0 Sep 17, 2019
bus-logger [Update] v3.5.0 Sep 17, 2019
bus-mapper [Update] v3.5.0 Sep 17, 2019
bus-pager [Update] v3.5.0 Sep 17, 2019
bus-poi [Update] v3.5.0 Sep 17, 2019
bus-proxy [Update] v3.5.0 Sep 17, 2019
bus-sensitive [Update] v3.5.0 Sep 17, 2019
bus-setting [Update] v3.5.0 Sep 17, 2019
bus-shade [Update] v3.5.0 Sep 17, 2019
bus-socket [Update] v3.5.0 Sep 17, 2019
bus-spring [Update] v3.5.0 Sep 17, 2019
bus-starters [Update] v3.5.0 Sep 17, 2019
bus-storage [Update] v3.5.0 Sep 17, 2019
bus-swagger [Update] v3.5.0 Sep 17, 2019
bus-tracer [Update] v3.5.0 Sep 17, 2019
bus-validate [Update] v3.5.0 Sep 17, 2019
.gitignore
.travis.yml [更新] v3.0.6 Aug 16, 2019
LICENSE.md [更新] v3.0.0 Aug 9, 2019
README.md [Update] v3.5.0 Sep 17, 2019

README.md

-- QQ群①:839128 -- -- QQ群②:839120 --


项目说明

Bus (应用/服务总线) 是一个微服务套件、基础框架,它基于Java8编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。代码简洁,架构清晰,非常适合学习使用。

很开心地告诉大家这套组件上手和学习难度非常小。如果是以学会使用为目的,只要你会Java语言即可。之前做项目的时候,往往会遇到各种各样的问题,这些问题有可能是会遇到很多次,不善于总结沉淀,这是很多人的一个通病,包括我自己也是。

于是我就萌生了把这些问题沉淀成组件的想法,分享自己成长路线,当然也参考了部分开源项目,资料,文章进行整合的一个提供基础功能的项目。 本项目旨在实现基础能力,不设计具体业务,希望能帮助到大家,也让大家见证我的勤奋与努力,一起进步。

欢迎大家来 这里 踩踩,生命有限!少写重复代码!给颗星奖励下呗~

目标期望能努力打造一套从 基础框架 - 分布式微服务架构 - 持续集成 - 自动化部署 - 系统监测的解决方案。

组件信息

模块信息 描述信息
bus-all 为微服务提供统一的pom管理,以及通用组件
bus-boot SpringBoot starter,启动及相关配置文件信息
bus-base 基础功能及base相关功能,实体类(Entity),服务(Service),接口(Controller)
bus-cache 缓存服务及工具,支持redis,memcached,ehcache,hession等
bus-core 核心功能及工具类,包括常量、线程、类加载器、字符集编码、反射、集合、日期、等各种常用工具
bus-cron 定时器及定时任务等功能
bus-crypto 加密解密,支持支持AES/DES/REA/MD5等常用加密算法
bus-extra 扩展功能及文件操作
bus-forest jar加解密,杜绝源码泄漏或被反编译
bus-health 应用服务器健康信息
bus-http HTTP功能封装
bus-limiter 请求限流
bus-logger 日志信息及功能,态检测日志实现的方式,使日志使用个更加便利灵活简单
bus-mapper 数据操作,mybatis
bus-pager 数据分页,mybatis
bus-poi Excel处理,POI封装实现,使Java操作Excel等文件变得更加简单
bus-proxy 公共代理,使动态代理变得简单
bus-sensitive 敏感数据脱敏,对应用和使用者透明,业务逻辑无感知,通过配置集成,改动代码量小
bus-setting 设置工具类, 用于支持设置/配置
bus-shade 设置工具类, 用于支持设置/配置
bus-socket 基础NIO/AIO通讯,Socket封装,支持TCP/UDP服务端
bus-spring spring相关配置
bus-storage 文件存储组件,,支持阿里云、七牛,提供了工厂模式和注入两种集成方式
bus-swagger API调用及测试
bus-tracer 轻量级分布式链路跟踪监控,日志及访问流程追踪以及内部调用链追踪
bus-validate 参数校验,会默认拦截所有的标记有@Valid的方法或类

功能概述

功能概述

  1. Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Utils工具类; 以及结合springboot封装常用工具按需加载例如mybatis、xss、i18n、sensitive、validate等框架

  2. 详细说明请参考每个模块下README介绍

安装使用

Maven

<dependency>
    <groupId>org.aoju</groupId>
    <artifactId>bus-all</artifactId>
    <version>3.5.0</version>
</dependency>

Gradle

implementation 'org.aoju:bus-all:3.5.0'

Other

点击以下任一链接,下载bus-all-X.X.X.jar即可:

注意 Bus项目支持JDK8+,对Android平台部分模块没有测试,不能保证所有工具类获工具方法可用。

意见建议

提供BUG反馈或建议

You can’t perform that action at this time.