awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sofastack avatar

sofastack/sofa-boot

0
View on GitHub↗
5,069 stele·1,263 fork-uri·Java·Apache-2.0·4 vizualizăriwww.sofastack.tech/sofa-boot/docs/Home↗

Sofa Boot

Sofa-boot este un framework de aplicații Java modular și o extensie Spring Boot concepută pentru a izola modulele aplicației în contexte de execuție separate. Oferă un orchestrator de servicii JVM pentru publicarea și referențierea serviciilor interne și un strat de integrare middleware enterprise pentru implementarea de „starters” middleware auto-conținute.

Framework-ul previne conflictele de bean-uri, configurații și versiuni de dependențe prin utilizarea unor classloadere independente și a unui arbore ierarhic de contexte de execuție distincte. Optimizează timpii de pornire a aplicațiilor enterprise prin încărcarea modulelor independente în paralel și inițializarea componentelor în mod asincron.

Sistemul include un verificator de disponibilitate a aplicației care blochează traficul de rețea extern și înregistrarea serviciilor până când toate componentele sunt complet inițializate. De asemenea, gestionează orchestrarea serviciilor prin convertirea comunicării interne a modulelor în apeluri de servicii la distanță și decuplează fluxurile de logare ale middleware-ului și SDK-ului de log-urile primare ale aplicației.

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.

Istoric stele

Graficul istoricului de stele pentru sofastack/sofa-bootGraficul istoricului de stele pentru sofastack/sofa-boot

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Sofa Boot

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Sofa Boot.
  • alipay/sofa-bootAvatar alipay

    alipay/sofa-boot

    5,070Vezi pe 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
    Vezi pe GitHub↗5,070
  • alibaba/atlasAvatar alibaba

    alibaba/atlas

    8,149Vezi pe 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
    Vezi pe GitHub↗8,149
  • dyc87112/springcloud-learningAvatar dyc87112

    dyc87112/SpringCloud-Learning

    7,375Vezi pe 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
    Vezi pe GitHub↗7,375
  • apache/dubbo-spring-boot-projectAvatar apache

    apache/dubbo-spring-boot-project

    5,389Vezi pe 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
    Vezi pe GitHub↗5,389
Vezi toate cele 30 alternative pentru Sofa Boot→

Întrebări frecvente

Ce face sofastack/sofa-boot?

Sofa-boot este un framework de aplicații Java modular și o extensie Spring Boot concepută pentru a izola modulele aplicației în contexte de execuție separate. Oferă un orchestrator de servicii JVM pentru publicarea și referențierea serviciilor interne și un strat de integrare middleware enterprise pentru implementarea de „starters” middleware auto-conținute.

Care sunt principalele funcționalități ale sofastack/sofa-boot?

Principalele funcționalități ale sofastack/sofa-boot sunt: Classloader Isolation, Modular Application Frameworks, Class-Level Dependency Isolations, JVM Runtime Dependency Isolations, Service Readiness Checks, Hierarchical Contexts, Enterprise Application Startup Optimization, Integration Middleware.

Care sunt câteva alternative open-source pentru sofastack/sofa-boot?

Alternativele open-source pentru sofastack/sofa-boot includ: 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…