bus
Bus (Enterprise Application/Service Bus) is a foundational framework and service suite; a lightweight enterprise-grade application/service framework built on Ja
What is bus?
Bus (Enterprise Application/Service Bus) is a foundational framework and service suite; a lightweight enterprise-grade application/service framework built on Java 21+, providing standardized service suites and distributed middleware solutions.
Overview of bus
What it is
Bus (Enterprise Application/Service Bus) is a foundational framework and service suite. It is a lightweight enterprise-level application/service framework built on Java 17+, providing standardized service suites and distributed middleware solutions. The project aims to create a comprehensive full-stack technical solution covering foundational frameworks, distributed microservices architecture, continuous integration, automated deployment, and system monitoring.
Key features
- Unified authentication center supporting OIDC, OAuth2, and SAML protocols, integrated with 15+ third-party login platforms.
- Distributed caching service supporting Redis, Memcached, and Hessian multi-level caching.
- Encryption/decryption component supporting AES, DES, SM4, MD5 algorithms and national cipher suites.
- Health monitoring center with real-time collection of JVM, OS, container, and middleware metrics.
- High-performance rate limiting component supporting token bucket, sliding window, and distributed rate limiting strategies.
- Multi-channel notification center supporting email, SMS, DingTalk, and WeChat Work.
- Payment aggregation service integrating 20+ payment channels including WeChat Pay, Alipay, and UnionPay.
Use cases
Bus is suitable for building enterprise applications and microservices architectures. It can be used for rapid implementation of business requirements, covering areas such as authentication, caching, encryption, monitoring, rate limiting, notifications, and payments. The framework supports continuous integration and automated deployment workflows.
Getting started
Add the following dependency to your Maven project: xml org.miaixz bus-all 8.x.x Or use a single component: xml org.miaixz bus-xxx 8.x.x For Gradle: groovy implementation 'org.miaixz:bus-all:x.x.x'
License and pricing
The project is licensed under Apache-2.0 and is open source.
Based on the project's public README and repository metadata.