Code Monkey home page Code Monkey logo

bus's Introduction

-- 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-oauth 第三方登录,已集成十多家第三方平台(国内外常用的基本都已包含)
bus-pager 数据分页,mybatis
bus-office Excel/Word处理,POI封装实现,使Java操作Excel等文件变得更加简单
bus-proxy 公共代理,使动态代理变得简单
bus-sensitive 敏感数据脱敏,对应用和使用者透明,业务逻辑无感知,通过配置集成,改动代码量小
bus-setting 设置工具类, 用于支持设置/配置
bus-shade Entity,Service,Mapper等相关代码生成工具
bus-socket 基础NIO/AIO通讯,Socket封装,支持TCP/UDP服务端
bus-spring spring相关配置
bus-starter 通过POM文件中增加依赖即可启动对应的功能组件
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>5.2.3</version>
</dependency>

Gradle

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

Other

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

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

意见建议

All kinds of contributions (enhancements, new features, documentation & code improvements, issues & bugs reporting) are welcome.

欢迎各种形式的贡献,包括但不限于优化,添加功能,文档 & 代码的改进,问题和 bugs 的报告。

许可证

Open sourced under the MIT license.

根据 MIT 许可证开源。

源码永远是最好的教程,善于读源码和debug朋友掌握完全是轻而易举的事。源码是作者设计理念最直观的展现,这也是开源的魅力所在。"talk is cheap show me the code",开源让技术难题的探讨变得更加务实,在您看完源码后心中对它都会有一个定论。在作者看来,Bus切切实实降低了开发学习门槛,也保障了服务的高性能、高可用。如果读者朋友对源码中某些部分的设计存在疑虑,也欢迎与作者保持沟通。

bus's People

Contributors

839128 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.