awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sofastack avatar

sofastack/sofa-boot

0
View on GitHub↗

Sofa Boot

Sofa-boot est un framework d'application Java modulaire et une extension Spring Boot conçue pour isoler les modules d'application dans des contextes d'exécution séparés. Il fournit un orchestrateur de services JVM pour publier et référencer des services internes et une couche d'intégration de middleware d'entreprise pour déployer des starters middleware autonomes.

Le framework évite les conflits de beans, de configuration et de version de dépendances en utilisant des chargeurs de classes indépendants et un arbre hiérarchique de contextes d'exécution distincts. Il optimise les temps de démarrage des applications d'entreprise en chargeant les modules indépendants en parallèle et en initialisant les composants de manière asynchrone.

Le système inclut un vérificateur de préparation d'application qui bloque le trafic réseau externe et l'enregistrement de services jusqu'à ce que tous les composants soient entièrement initialisés. Il gère également l'orchestration de services en convertissant la communication interne des modules en appels de services distants et découple les flux de journalisation du middleware et du SDK des logs principaux de l'application.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI
www.sofastack.tech/sofa-boot/docs/Home
↗

Features

  • Classloader Isolation - Prevents dependency version conflicts by loading separate modules via independent classloaders and a shared index.
  • Modular Application Frameworks - Provides a modular Java framework that isolates application modules into separate execution contexts to prevent bean and classloader conflicts.
  • Class-Level Dependency Isolations - Prevents version conflicts by loading modules through independent classloaders and a shared index table.
  • JVM Runtime Dependency Isolations - Prevents library version conflicts by running application modules in separate JVM classloading environments.
  • Service Readiness Checks - Blocks external traffic and service registration until a full readiness check confirms all components are initialized.
  • Hierarchical Contexts - Organizes application components into a tree of distinct execution contexts to prevent bean and configuration collisions.
  • Enterprise Application Startup Optimization - Reduces boot times and ensures service availability through parallel loading and comprehensive readiness checks.
  • Integration Middleware - Provides a pluggable integration layer for deploying and configuring external middleware services using self-contained starter modules.
  • Isolated Module Packaging - Prevents bean conflicts by assigning different modules to separate execution contexts to support modular development.
  • JVM Service Orchestrators - Provides a mechanism for publishing and referencing internal JVM services through explicit declarations and annotations.
  • JVM Service Publishing - Provides a mechanism to expose internal services to other modules via annotations, configuration, or API calls.
  • JVM Service Referencing - Enables consuming internal published services through lookups via annotations, configuration files, or API calls.
  • Microservice Orchestration - Manages how internal application modules publish and consume services using a consistent model for local and remote calls.
  • Parallel Module Initialization - Reduces startup time by loading independent modules and initializing components asynchronously across multiple threads.
  • Application Context Isolations - Prevents configuration conflicts by separating modules into a hierarchical tree of distinct Spring application contexts.
  • Extension Frameworks - Extends Spring Boot with advanced class isolation, modular dependency management, and parallel startup capabilities.
  • Modular Development - Enables organizing large applications into isolated modules to prevent dependency conflicts and manage complex bean relationships.
  • Module Dependency Declarations - Defines how modules expose capabilities and consume dependencies through explicit service and reference declarations.
  • Declarative Remote Service Proxies - Converts internal module communication into remote service calls using declarative proxies to maintain a consistent model.
  • Pluggable Components - Provides a unified programming interface to manage middleware components as independent, pluggable modules.
  • Proxy-Based Remote Invocation - Uses dynamic proxies to transparently convert local module communication into remote service calls.
  • Service Readiness Coordination - Blocks external traffic and publishing until the application is fully initialized to avoid startup timeouts.
  • Pluggable Middleware Starters - Uses self-contained configuration modules to automatically deploy and manage middleware services through a unified interface.
  • Asynchronous Plugin Parallelization - Reduces initial boot time by loading modules in parallel and initializing components asynchronously.
5,069 stars·1,263 forks·Java·Apache-2.0·4 vues

Historique des stars

Graphique de l'historique des stars pour sofastack/sofa-bootGraphique de l'historique des stars pour sofastack/sofa-boot

Questions fréquentes

Que fait sofastack/sofa-boot ?

Sofa-boot est un framework d'application Java modulaire et une extension Spring Boot conçue pour isoler les modules d'application dans des contextes d'exécution séparés. Il fournit un orchestrateur de services JVM pour publier et référencer des services internes et une couche d'intégration de middleware d'entreprise pour déployer des starters middleware autonomes.

Quelles sont les fonctionnalités principales de sofastack/sofa-boot ?

Les fonctionnalités principales de sofastack/sofa-boot sont : Classloader Isolation, Modular Application Frameworks, Class-Level Dependency Isolations, JVM Runtime Dependency Isolations, Service Readiness Checks, Hierarchical Contexts, Enterprise Application Startup Optimization, Integration Middleware.

Quelles sont les alternatives open-source à sofastack/sofa-boot ?

Les alternatives open-source à sofastack/sofa-boot incluent : alipay/sofa-boot — sofa-boot is a Spring Boot extension framework designed for enterprise service orchestration and middleware… alibaba/atlas — Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,… apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… didi/virtualapk — VirtualAPK is an Android plugin framework and runtime environment designed to load and execute external Android… orchardcms/orchardcore — OrchardCore is a content management system and modular web framework built for ASP.NET Core. It serves as a foundation…

Alternatives open source à Sofa Boot

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Sofa Boot.
  • alipay/sofa-bootAvatar de alipay

    alipay/sofa-boot

    5,070Voir sur GitHub↗

    sofa-boot is a Spring Boot extension framework designed for enterprise service orchestration and middleware integration. It functions as a Java class loader isolator and Spring context manager, providing the mechanisms necessary to prevent dependency and bean conflicts within complex applications. The project differentiates itself by separating classes and contexts into distinct namespaces to resolve version conflicts between application libraries and middleware modules. It also acts as an enterprise middleware integrator, using standardized starters to automatically configure and connect app

    Java
    Voir sur GitHub↗5,070
  • alibaba/atlasAvatar de alibaba

    alibaba/atlas

    8,149Voir sur GitHub↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Javaandroidatlasdynamic
    Voir sur GitHub↗8,149
  • dyc87112/springcloud-learningAvatar de dyc87112

    dyc87112/SpringCloud-Learning

    7,375Voir sur GitHub↗

    SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud, covering the core patterns of service discovery, centralized configuration management, and API gateway routing. The project provides hands-on examples for registering and discovering microservice instances with Nacos, Eureka, or Consul, and for routing external API requests through Spring Cloud Gateway with support for filters and load balancing. The tutorials explore service resilience through circuit breakers and rate limiting with Sentinel and Hystrix, including custom fallback l

    Javaconsuleurekahystrix
    Voir sur GitHub↗7,375
  • apache/dubbo-spring-boot-projectAvatar de apache

    apache/dubbo-spring-boot-project

    5,389Voir sur GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    Voir sur GitHub↗5,389
  • Voir les 30 alternatives à Sofa Boot→