bus  by 818000

Enterprise Java framework for rapid full-stack development

Created 2 years ago
586 stars

Top 54.9% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Bus is a lightweight, enterprise-grade Java framework designed to accelerate the development of microservices and distributed applications. It targets Java developers seeking to reduce repetitive coding by providing a comprehensive suite of standardized middleware solutions and foundational frameworks. The project aims to cover the full development lifecycle, from microservices architecture and CI/CD to system monitoring, enabling rapid implementation of business requirements.

How It Works

Built on Java 17+ (with support for Java 8 and 21), Bus employs a modular, microservice-oriented architecture. It offers standardized service suites and distributed middleware solutions, emphasizing a "write less repetitive code" philosophy. The framework comprises numerous components, each addressing specific development needs, from core utilities and authentication to advanced features like distributed caching, payment aggregation, and reactive gateways, all designed for on-demand loading and integration with Spring Boot.

Quick Start & Requirements

  • Installation: Integrate via Maven (org.miaixz:bus-all:x.x.x or org.miaixz:bus-xxx:x.x.x) or Gradle (implementation 'org.miaixz:bus-all:x.x.x').
  • Prerequisites: Java 17+ is required for versions 6.x and 8.x; Java 8 for 5.x.
  • Links: No direct quick-start or demo links are provided. Unit tests and usage examples can be found in the abarth project repository.

Highlighted Details

  • Extensive Modularity: Offers over 30 modules including bus-auth (OIDC/OAuth2/SAML), bus-cache (Redis/Memcached), bus-cortex (registry/config), bus-gitlab (CI/CD), bus-health (monitoring), bus-metrics (observability), bus-pay (20+ payment channels), bus-storage (OSS/COS/MinIO), and bus-vortex (reactive gateway).
  • Java Version Flexibility: Supports Java 8, 11, 17, and 21 across different major versions (5.x, 6.x, 8.x).
  • Code Generation: bus-shade module facilitates one-click generation of boilerplate code (Entity, Service, Mapper).
  • Core Utilities: bus-core provides over 20 essential utility classes for common programming tasks.

Maintenance & Community

The provided README does not detail specific contributors, sponsorships, or community channels (e.g., Discord, Slack).

Licensing & Compatibility

The project's license is not explicitly stated in the README. While the design philosophy promotes open source, the absence of a formal license makes commercial use and closed-source linking compatibility undetermined.

Limitations & Caveats

  • Primary versions (6.x, 8.x) require Java 17+.
  • Some utility classes or methods may not function on Android platforms.
  • The bus-tracer module for distributed tracing is currently under development.
  • Lack of a specified license poses uncertainty regarding commercial adoption and integration.
Health Check
Last Commit

18 hours ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
25 stars in the last 30 days

Explore Similar Projects

Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy), Georgios Konstantopoulos Georgios Konstantopoulos(CTO, General Partner at Paradigm), and
2 more.

mcp-server-cloudflare by cloudflare

0.5%
4k
MCP servers for LLM integration with Cloudflare services
Created 1 year ago
Updated 3 weeks ago
Feedback? Help us improve.