Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
30 lines (28 loc) · 46.7 KB
/
Copy pathindex.html
File metadata and controls
30 lines (28 loc) · 46.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Microsphere Projects — a layered enhancement system for Java and Spring | Microsphere Projects</title>
<meta name="description" content="The official site of Microsphere Projects — 32 sub-projects across five architectural layers, with unified BOMs and a full compatibility matrix.">
<meta name="generator" content="VitePress v1.6.4">
<link rel="preload stylesheet" href="/assets/style.CGs2xtrI.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.BqcDY_M_.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.Va-Qxjo6.js">
<link rel="modulepreload" href="/assets/chunks/framework.CV8GZ7IB.js">
<link rel="modulepreload" href="/assets/index.md.CRL412TC.lean.js">
<meta name="theme-color" content="#7c5cf0">
<meta property="og:type" content="website">
<meta property="og:title" content="Microsphere Projects">
<meta property="og:description" content="A layered enhancement system for the Java and Spring ecosystem. 36 repositories, 32 documented sub-projects.">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0b0ada53></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0b0ada53>Skip to content</a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar" data-v-ae24b3ad data-v-6aa21345><div class="wrapper" data-v-6aa21345><div class="container" data-v-6aa21345><div class="title" data-v-6aa21345><div class="VPNavBarTitle" data-v-6aa21345 data-v-1168a8e4><a class="title" href="/" data-v-1168a8e4><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.svg" alt data-v-8426fc1a><!--]--><span data-v-1168a8e4>Microsphere Projects</span><!--[--><!--]--></a></div></div><div class="content" data-v-6aa21345><div class="content-body" data-v-6aa21345><!--[--><!--]--><div class="VPNavBarSearch search" data-v-6aa21345><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-6aa21345 data-v-dc692963><span id="main-nav-aria-label" class="visually-hidden" data-v-dc692963> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Home</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/architecture" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Architecture</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/projects/" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Projects</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/guide/getting-started" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/ecosystem" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Ecosystem</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/community" tabindex="0" data-v-dc692963 data-v-e56f3d57><!--[--><span data-v-e56f3d57>Community</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-6aa21345 data-v-88af2de4 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-cf11d7a2><span class="text" data-v-cf11d7a2><span class="vpi-languages option-icon" data-v-cf11d7a2></span><!----><span class="vpi-chevron-down text-icon" data-v-cf11d7a2></span></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><div class="items" data-v-88af2de4><p class="title" data-v-88af2de4>English</p><!--[--><div class="VPMenuLink" data-v-88af2de4 data-v-35975db6><a class="VPLink link" href="/zh/" data-v-35975db6><!--[--><span data-v-35975db6>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-6aa21345 data-v-6c893767><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-6c893767 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-6aa21345 data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/microsphere-projects" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-6aa21345 data-v-bb2aa2f0 data-v-cf11d7a2><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-cf11d7a2><span class="vpi-more-horizontal icon" data-v-cf11d7a2></span></button><div class="menu" data-v-cf11d7a2><div class="VPMenu" data-v-cf11d7a2 data-v-b98bc113><!----><!--[--><!--[--><div class="group translations" data-v-bb2aa2f0><p class="trans-title" data-v-bb2aa2f0>English</p><!--[--><div class="VPMenuLink" data-v-bb2aa2f0 data-v-35975db6><a class="VPLink link" href="/zh/" data-v-35975db6><!--[--><span data-v-35975db6>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-bb2aa2f0><div class="item appearance" data-v-bb2aa2f0><p class="label" data-v-bb2aa2f0>Appearance</p><div class="appearance-action" data-v-bb2aa2f0><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-bb2aa2f0 data-v-5337faa4 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-5337faa4></span><span class="vpi-moon moon" data-v-5337faa4></span><!--]--></span></span></button></div></div></div><div class="group" data-v-bb2aa2f0><div class="item social-links" data-v-bb2aa2f0><div class="VPSocialLinks social-links-list" data-v-bb2aa2f0 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/microsphere-projects" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-bd121fe5><span class="vpi-social-github"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-6aa21345 data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-6aa21345><div class="divider-line" data-v-6aa21345></div></div></div><!----></header><div class="VPLocalNav empty fixed" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><!----><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-8a42e2b4><button data-v-8a42e2b4>Back to top</button><!----></div></div></div><!----><div class="VPContent" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPPage" data-v-1428d186><!--[--><!--]--><div style="position:relative;"><div><!--[--><div class="hero" data-v-a6e71578><div class="ms-grid-bg" data-v-a6e71578></div><div class="hero__glow" data-v-a6e71578></div><div class="hero__inner" data-v-a6e71578><div class="hero__badge" data-v-a6e71578><span class="hero__dot" data-v-a6e71578></span> Apache-2.0 · Java ecosystem infrastructure</div><h1 class="hero__title" data-v-a6e71578><span class="hero__title-a" data-v-a6e71578>Microsphere</span><span class="hero__title-b" data-v-a6e71578>Projects</span></h1><p class="hero__lead" data-v-a6e71578><!--[--> A <strong data-v-a6e71578>layered enhancement system</strong> for the Java and Spring ecosystem. It starts from a framework-free runtime foundation, extends upward into Spring, Spring Boot and Spring Cloud, then connects registries, data access, caching, RPC and resilience components — with observability, internationalisation and multi-active routing running through every layer. <!--]--></p><div class="hero__cta" data-v-a6e71578><a class="btn btn--primary" href="/architecture" data-v-a6e71578>Explore the architecture <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" data-v-a6e71578><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578></path></svg></a><a class="btn" href="/projects/" data-v-a6e71578>Browse all projects</a><a class="btn btn--ghost" href="https://github.com/microsphere-projects" target="_blank" rel="noreferrer" data-v-a6e71578><svg width="15" height="15" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 .5A11.5 11.5 0 00.5 12c0 5.1 3.3 9.4 7.9 10.9.6.1.8-.3.8-.6v-2c-3.2.7-3.9-1.5-3.9-1.5-.5-1.3-1.3-1.7-1.3-1.7-1-.7.1-.7.1-.7 1.1.1 1.7 1.2 1.7 1.2 1 1.7 2.6 1.2 3.2.9.1-.7.4-1.2.7-1.5-2.6-.3-5.3-1.3-5.3-5.7 0-1.3.4-2.3 1.1-3.1-.1-.3-.5-1.5.1-3 0 0 1.1-.4 3.6 1.4a12.3 12.3 0 016.4 0c2.5-1.8 3.6-1.4 3.6-1.4.6 1.5.2 2.7.1 3 .7.8 1.1 1.8 1.1 3.1 0 4.4-2.7 5.4-5.3 5.7.4.4.8 1.1.8 2.2v3.3c0 .3.2.7.8.6A11.5 11.5 0 0023.5 12A11.5 11.5 0 0012 .5z" data-v-a6e71578></path></svg> GitHub organisation</a></div><div class="stats" data-v-a6e71578><!--[--><div class="stats__item" data-v-a6e71578><div class="stats__k" data-v-a6e71578>36</div><div class="stats__label" data-v-a6e71578>GitHub repositories</div><div class="stats__sub" data-v-a6e71578>32 documented sub-projects</div></div><div class="stats__item" data-v-a6e71578><div class="stats__k" data-v-a6e71578>308</div><div class="stats__label" data-v-a6e71578>Stars</div><div class="stats__sub" data-v-a6e71578>Forks 356</div></div><div class="stats__item" data-v-a6e71578><div class="stats__k" data-v-a6e71578>123</div><div class="stats__label" data-v-a6e71578>features</div><div class="stats__sub" data-v-a6e71578>112 Maven modules</div></div><div class="stats__item" data-v-a6e71578><div class="stats__k" data-v-a6e71578>5</div><div class="stats__label" data-v-a6e71578>architecture layers</div><div class="stats__sub" data-v-a6e71578>foundation → framework → ecosystem</div></div><!--]--></div></div></div><div class="rail" data-v-a6e71578><div class="rail__head" data-v-a6e71578><h2 data-v-a6e71578>Five architectural layers</h2><p data-v-a6e71578>Built bottom-up: each layer depends only on the ones below it. Click any layer to see what it contains.</p></div><div class="rail__stack" data-v-a6e71578><!--[--><a class="lane--foundation lane" href="/projects/?layer=foundation" data-v-a6e71578><div class="lane__side" data-v-a6e71578><span class="lane__code" data-v-a6e71578>foundation</span><span class="lane__title" data-v-a6e71578>L0 · Foundation</span></div><p class="lane__desc" data-v-a6e71578>Unified build and dependency governance. The Maven parent POM and BOM that keep all 36 repositories on one baseline.</p><div class="lane__count" data-v-a6e71578>2</div></a><a class="lane--runtime lane" href="/projects/?layer=runtime" data-v-a6e71578><div class="lane__side" data-v-a6e71578><span class="lane__code" data-v-a6e71578>runtime</span><span class="lane__title" data-v-a6e71578>L1 · Runtime</span></div><p class="lane__desc" data-v-a6e71578>Framework-free Java capabilities: strings and collections, reflection, type conversion, events, logging abstraction, plus Java / Jakarta EE implementations.</p><div class="lane__count" data-v-a6e71578>7</div></a><a class="lane--framework lane" href="/projects/?layer=framework" data-v-a6e71578><div class="lane__side" data-v-a6e71578><span class="lane__code" data-v-a6e71578>framework</span><span class="lane__title" data-v-a6e71578>L2 · Framework</span></div><p class="lane__desc" data-v-a6e71578>Enhancements for Spring, Spring Boot and Spring Cloud — the most central layer of the ecosystem.</p><div class="lane__count" data-v-a6e71578>3</div></a><a class="lane--integration lane" href="/projects/?layer=integration" data-v-a6e71578><div class="lane__side" data-v-a6e71578><span class="lane__code" data-v-a6e71578>integration</span><span class="lane__title" data-v-a6e71578>L3 · Integration</span></div><p class="lane__desc" data-v-a6e71578>Adapters for concrete infrastructure: service registries, data access, caching, RPC, resilience and gateways.</p><div class="lane__count" data-v-a6e71578>12</div></a><a class="lane--crosscutting lane" href="/projects/?layer=crosscutting" data-v-a6e71578><div class="lane__side" data-v-a6e71578><span class="lane__code" data-v-a6e71578>crosscutting</span><span class="lane__title" data-v-a6e71578>L4 · Cross-cutting</span></div><p class="lane__desc" data-v-a6e71578>Capabilities that cut across every layer: observability, internationalisation, security, dynamic configuration and multi-active routing.</p><div class="lane__count" data-v-a6e71578>8</div></a><!--]--></div></div><div class="sec" data-v-a6e71578><div class="sec__head" data-v-a6e71578><h2 data-v-a6e71578>Design principles</h2><p data-v-a6e71578>Six engineering principles running through all 32 sub-projects.</p></div><div class="pillars" data-v-a6e71578><!--[--><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>A layered foundation, bottom up</h3><p data-v-a6e71578>microsphere-java supplies framework-free building blocks — strings, reflection, type conversion, event dispatch — shared by every layer with identical semantics.</p></div><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>Runtime dynamism without restarts</h3><p data-v-a6e71578>Configuration changes drive Feign hot-refresh, property source reloads and live i18n message updates — no application restart required.</p></div><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z M12 9a3 3 0 100 6 3 3 0 000-6z" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>Non-intrusive observability</h3><p data-v-a6e71578>SQL, Redis and Feign call paths feed Micrometer and Prometheus through interception pipelines — not a single line of business code changes.</p></div><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>Resilience built for production</h3><p data-v-a6e71578>Sentinel and Resilience4j share one programming model across web, database and cache — flow control and circuit breaking adopted incrementally.</p></div><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M4 4h16v16H4z M9 9h6v6H9z" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>Rigorous engineering governance</h3><p data-v-a6e71578>One parent POM covers five Java TLS versions; six Maven profiles manage build, signing, coverage and release.</p></div><div class="pillar" data-v-a6e71578><div class="pillar__icon" data-v-a6e71578><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" data-v-a6e71578><path d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z M12 7v5l3 2" data-v-a6e71578></path></svg></div><h3 data-v-a6e71578>Long-lifecycle compatibility</h3><p data-v-a6e71578>main and 1.x lines run in parallel, carrying one codebase across Spring Boot 2.x–4.x and Spring Cloud Hoxton–2025.x.</p></div><!--]--></div></div><div class="sec" data-v-a6e71578><div class="sec__head" data-v-a6e71578><h2 data-v-a6e71578>Flagship projects</h2><p data-v-a6e71578>Six entry points, ranked by community interest.</p></div><div class="feat" data-v-a6e71578><!--[--><a class="feat__item" href="/projects/microsphere-java" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>Java</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 104</span></div><p class="feat__tag" data-v-a6e71578>The foundation of the ecosystem: reusable Java components and utilities</p><div class="feat__mods" data-v-a6e71578>8 modules · 11 features</div></a><a class="feat__item" href="/projects/microsphere-spring" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>Spring</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 61</span></div><p class="feat__tag" data-v-a6e71578>Production-grade extensions for the Spring Framework</p><div class="feat__mods" data-v-a6e71578>7 modules · 9 features</div></a><a class="feat__item" href="/projects/microsphere-spring-cloud" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>Spring Cloud</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 33</span></div><p class="feat__tag" data-v-a6e71578>Dynamic runtime configuration without restarts</p><div class="feat__mods" data-v-a6e71578>4 modules · 7 features</div></a><a class="feat__item" href="/projects/microsphere-spring-boot" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>Spring Boot</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 24</span></div><p class="feat__tag" data-v-a6e71578>Configuration governance, diagnostics and enhanced monitoring</p><div class="feat__mods" data-v-a6e71578>4 modules · 7 features</div></a><a class="feat__item" href="/projects/microsphere-java-enterprise" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>Java EE</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 14</span></div><p class="feat__tag" data-v-a6e71578>Microsphere's implementation of the Java EE specifications</p><div class="feat__mods" data-v-a6e71578>1 modules · 3 features</div></a><a class="feat__item" href="/projects/microsphere-i18n" data-v-a6e71578><div class="feat__top" data-v-a6e71578><span class="feat__name" data-v-a6e71578>i18n</span><span class="feat__stars" data-v-a6e71578><svg width="11" height="11" viewBox="0 0 24 24" fill="currentColor" data-v-a6e71578><path d="M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8L12 2z" data-v-a6e71578></path></svg> 13</span></div><p class="feat__tag" data-v-a6e71578>A layered internationalisation framework for microservices</p><div class="feat__mods" data-v-a6e71578>7 modules · 8 features</div></a><!--]--></div></div><!--]--><div class="hi" data-v-728a89c0><section class="hi__sec hi__sec--first" data-v-728a89c0><header class="hi__head" data-v-728a89c0><span class="hi__eyebrow" data-v-728a89c0>Overview</span><h2 class="hi__title" data-v-728a89c0>Microsphere in one minute</h2></header><p class="hi__lead" data-v-728a89c0>Microsphere Projects is an open-source organisation of 36 GitHub repositories that provides layered enhancements for the Java and Spring ecosystem. It is not a single framework but a composable capability matrix — use the utility library alone, add Spring Cloud extensions for restart-free Feign refresh, or stack observability, internationalisation and multi-active routing on top.</p><div class="spec" data-v-728a89c0><!--[--><div class="spec__row" data-v-728a89c0><span class="spec__icon" data-v-728a89c0><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0><path d="M4 9h16M4 15h16M10 3L8 21M16 3l-2 18" data-v-728a89c0></path></svg></span><div class="spec__main" data-v-728a89c0><h3 class="spec__title" data-v-728a89c0>One Group ID</h3><p class="spec__desc" data-v-728a89c0>Every artifact resolves under a single namespace on Maven Central.</p></div><code class="spec__code" data-v-728a89c0>io.github.microsphere-projects</code></div><div class="spec__row" data-v-728a89c0><span class="spec__icon" data-v-728a89c0><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0><path d="M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5" data-v-728a89c0></path></svg></span><div class="spec__main" data-v-728a89c0><h3 class="spec__title" data-v-728a89c0>One BOM convention</h3><p class="spec__desc" data-v-728a89c0>Each sub-project ships its own BOM — import once to align every module version.</p></div><code class="spec__code" data-v-728a89c0>*-dependencies</code></div><div class="spec__row" data-v-728a89c0><span class="spec__icon" data-v-728a89c0><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0><path d="M4 17l6-6-6-6M12 19h8" data-v-728a89c0></path></svg></span><div class="spec__main" data-v-728a89c0><h3 class="spec__title" data-v-728a89c0>One build baseline</h3><p class="spec__desc" data-v-728a89c0>The microsphere-build parent POM keeps all 36 repositories on the same plugins and profiles.</p></div><code class="spec__code" data-v-728a89c0>Java 8 / 11 / 17 / 21 / 25</code></div><div class="spec__row" data-v-728a89c0><span class="spec__icon" data-v-728a89c0><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0><path d="M6 3v12M18 9a3 3 0 100-6 3 3 0 000 6zM6 21a3 3 0 100-6 3 3 0 000 6zM18 9a9 9 0 01-9 9" data-v-728a89c0></path></svg></span><div class="spec__main" data-v-728a89c0><h3 class="spec__title" data-v-728a89c0>Two release lines</h3><p class="spec__desc" data-v-728a89c0>main targets the current generation; 1.x keeps existing systems running without a fork.</p></div><code class="spec__code" data-v-728a89c0>main · 1.x</code></div><!--]--></div></section><section class="hi__sec" data-v-728a89c0><header class="hi__head" data-v-728a89c0><span class="hi__eyebrow" data-v-728a89c0>Use cases</span><h2 class="hi__title" data-v-728a89c0>Where it fits</h2><p class="hi__sub" data-v-728a89c0>Nine common production problems, and the sub-project that solves each one.</p></header><div class="cases" data-v-728a89c0><!--[--><a class="case--foundation case" href="/projects/microsphere-bom" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>BOM</span></div><p class="case__problem" data-v-728a89c0>Module versions drift apart</p><p class="case__cap" data-v-728a89c0>Import one bill of materials and every artifact aligns.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--runtime case" href="/projects/microsphere-java" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Java</span></div><p class="case__problem" data-v-728a89c0>Utility code rewritten in every project</p><p class="case__cap" data-v-728a89c0>Null-safe strings, collections, reflection and type conversion out of the box.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--framework case" href="/projects/microsphere-spring" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Spring</span></div><p class="case__problem" data-v-728a89c0>Slow startup from serial bean creation</p><p class="case__cap" data-v-728a89c0>Resolve the dependency graph and build independent singletons concurrently.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--framework case" href="/projects/microsphere-spring-cloud" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Spring Cloud</span></div><p class="case__problem" data-v-728a89c0>Redeploying for every configuration change</p><p class="case__cap" data-v-728a89c0>Hot-refresh Feign, property sources and i18n messages on change.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--integration case" href="/projects/microsphere-alibaba-sentinel" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Sentinel</span></div><p class="case__problem" data-v-728a89c0>No rate limiting or circuit breaking</p><p class="case__cap" data-v-728a89c0>One model across web, database and Redis.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--integration case" href="/projects/microsphere-gateway" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Gateway</span></div><p class="case__problem" data-v-728a89c0>Gateway routes duplicated per service</p><p class="case__cap" data-v-728a89c0>The we:// scheme routes discovered endpoints dynamically.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--crosscutting case" href="/projects/microsphere-observability" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Observability</span></div><p class="case__problem" data-v-728a89c0>Not knowing where slow SQL goes</p><p class="case__cap" data-v-728a89c0>Intercept SQL non-intrusively and feed Micrometer.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--crosscutting case" href="/projects/microsphere-i18n" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>i18n</span></div><p class="case__problem" data-v-728a89c0>Messages scattered across locales</p><p class="case__cap" data-v-728a89c0>Layered message sources plus a centralised i18n server.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="case--crosscutting case" href="/projects/microsphere-multiactive" data-v-728a89c0><div class="case__top" data-v-728a89c0><span class="case__dot" data-v-728a89c0></span><span class="case__name" data-v-728a89c0>Multiactive</span></div><p class="case__problem" data-v-728a89c0>Active-active with no zone awareness</p><p class="case__cap" data-v-728a89c0>Zone-aware routing with cross-zone fallback.</p><span class="case__go" data-v-728a89c0>Explore <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.6" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><!--]--></div></section><section class="hi__sec" data-v-728a89c0><header class="hi__head" data-v-728a89c0><span class="hi__eyebrow" data-v-728a89c0>Next</span><h2 class="hi__title" data-v-728a89c0>Keep going</h2></header><div class="steps" data-v-728a89c0><!--[--><a class="step" href="/architecture" data-v-728a89c0><div class="step__body" data-v-728a89c0><h3 class="step__title" data-v-728a89c0>Architecture</h3><p class="step__desc" data-v-728a89c0>The five layers and how every sub-project fits together — fully interactive.</p></div><span class="step__arrow" data-v-728a89c0><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="step" href="/projects/" data-v-728a89c0><div class="step__body" data-v-728a89c0><h3 class="step__title" data-v-728a89c0>All projects</h3><p class="step__desc" data-v-728a89c0>The complete catalogue with search, layer filters and sorting.</p></div><span class="step__arrow" data-v-728a89c0><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><a class="step" href="/guide/getting-started" data-v-728a89c0><div class="step__body" data-v-728a89c0><h3 class="step__title" data-v-728a89c0>Getting started</h3><p class="step__desc" data-v-728a89c0>From importing a BOM to your first feature.</p></div><span class="step__arrow" data-v-728a89c0><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" data-v-728a89c0><path d="M5 12h13M13 6l6 6-6 6" stroke-linecap="round" stroke-linejoin="round" data-v-728a89c0></path></svg></span></a><!--]--></div></section></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter" data-v-5d98c3a5 data-v-e315a0ad><div class="container" data-v-e315a0ad><p class="message" data-v-e315a0ad>Released under the Apache License 2.0</p><p class="copyright" data-v-e315a0ad>Copyright © 2021–2026 Microsphere Projects</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"architecture.md\":\"BK7n2llr\",\"community.md\":\"DNVzDRui\",\"ecosystem.md\":\"BERrZ8FE\",\"guide_compatibility.md\":\"BYswySqC\",\"guide_dependencies.md\":\"DiCWF1Im\",\"guide_getting-started.md\":\"Ce2KbRpj\",\"index.md\":\"CRL412TC\",\"projects_index.md\":\"BiKqDQNq\",\"projects_microsphere-ai.md\":\"DKzaSoEB\",\"projects_microsphere-alibaba-druid.md\":\"Dr5hDhRP\",\"projects_microsphere-alibaba-sentinel.md\":\"CIKmZJGV\",\"projects_microsphere-bom.md\":\"1yjrzFN3\",\"projects_microsphere-build.md\":\"DLe6wO7z\",\"projects_microsphere-configuration.md\":\"B7zn9vK6\",\"projects_microsphere-devops.md\":\"BqmxNak5\",\"projects_microsphere-dubbo.md\":\"DTJDjv6b\",\"projects_microsphere-dynamic.md\":\"DXlHSHbr\",\"projects_microsphere-etcd.md\":\"nr810zm0\",\"projects_microsphere-gateway.md\":\"EW_cdakW\",\"projects_microsphere-hibernate.md\":\"D1sBka-x\",\"projects_microsphere-i18n.md\":\"BI6cMwCD\",\"projects_microsphere-jakarta.md\":\"BcHk_8jL\",\"projects_microsphere-java-enterprise.md\":\"Ds_EGUz5\",\"projects_microsphere-java.md\":\"CUrakZmG\",\"projects_microsphere-logging.md\":\"C9b4Xw4V\",\"projects_microsphere-microprofile.md\":\"DxL0tz6B\",\"projects_microsphere-multiactive.md\":\"DwGo9RiY\",\"projects_microsphere-mybatis.md\":\"Tb5ynlJT\",\"projects_microsphere-nacos.md\":\"DfHOQL63\",\"projects_microsphere-netflix.md\":\"Cs8SN6mO\",\"projects_microsphere-observability.md\":\"DbB2Jqob\",\"projects_microsphere-redis.md\":\"5hzHdfkY\",\"projects_microsphere-resilience4j.md\":\"CltLNIp-\",\"projects_microsphere-security.md\":\"Djd3TvU4\",\"projects_microsphere-spring-boot.md\":\"D79mHAkE\",\"projects_microsphere-spring-cloud.md\":\"B6y-MrkE\",\"projects_microsphere-spring.md\":\"DjzJb54s\",\"projects_microsphere-test.md\":\"DWl1-Pgz\",\"projects_microsphere-tomcat.md\":\"BCZus7OF\",\"projects_microsphere-tools.md\":\"CL9Dtj3X\",\"zh_architecture.md\":\"cG91pL06\",\"zh_community.md\":\"CZU2rFxG\",\"zh_ecosystem.md\":\"jf0xPNgn\",\"zh_guide_compatibility.md\":\"BH63LlG2\",\"zh_guide_dependencies.md\":\"CsOzdI9g\",\"zh_guide_getting-started.md\":\"id0dM93_\",\"zh_index.md\":\"C1fPsvIK\",\"zh_projects_index.md\":\"C0xlfD9-\",\"zh_projects_microsphere-ai.md\":\"CHB5z_T5\",\"zh_projects_microsphere-alibaba-druid.md\":\"aCrebDUZ\",\"zh_projects_microsphere-alibaba-sentinel.md\":\"CG2zYG0j\",\"zh_projects_microsphere-bom.md\":\"BtSkvR_i\",\"zh_projects_microsphere-build.md\":\"MqS5Np7m\",\"zh_projects_microsphere-configuration.md\":\"DyMOkJge\",\"zh_projects_microsphere-devops.md\":\"CF0RQmf2\",\"zh_projects_microsphere-dubbo.md\":\"DzYXUSN7\",\"zh_projects_microsphere-dynamic.md\":\"C2NFqWlh\",\"zh_projects_microsphere-etcd.md\":\"Q8RfzJiY\",\"zh_projects_microsphere-gateway.md\":\"BQ4nl-vd\",\"zh_projects_microsphere-hibernate.md\":\"D5lJZ846\",\"zh_projects_microsphere-i18n.md\":\"nDMJfsOC\",\"zh_projects_microsphere-jakarta.md\":\"DrNBc1aE\",\"zh_projects_microsphere-java-enterprise.md\":\"hyswxeAx\",\"zh_projects_microsphere-java.md\":\"D6Nuni-e\",\"zh_projects_microsphere-logging.md\":\"D16pUx4U\",\"zh_projects_microsphere-microprofile.md\":\"9QZ-CkcI\",\"zh_projects_microsphere-multiactive.md\":\"axDS4olK\",\"zh_projects_microsphere-mybatis.md\":\"nod8XAfN\",\"zh_projects_microsphere-nacos.md\":\"BG2pUdh3\",\"zh_projects_microsphere-netflix.md\":\"B9nbYJ8I\",\"zh_projects_microsphere-observability.md\":\"DyFmMSIp\",\"zh_projects_microsphere-redis.md\":\"C7TVl0sH\",\"zh_projects_microsphere-resilience4j.md\":\"ZvDofidV\",\"zh_projects_microsphere-security.md\":\"BeBCkccL\",\"zh_projects_microsphere-spring-boot.md\":\"BwAnVk4D\",\"zh_projects_microsphere-spring-cloud.md\":\"UgF8wtgt\",\"zh_projects_microsphere-spring.md\":\"DOiQhFGr\",\"zh_projects_microsphere-test.md\":\"C031ZEyV\",\"zh_projects_microsphere-tomcat.md\":\"CRhzezqj\",\"zh_projects_microsphere-tools.md\":\"DKNDOrUx\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Microsphere Projects\",\"description\":\"A layered enhancement system for the Java and Spring ecosystem — runtime foundation, framework extensions, ecosystem integrations and cross-cutting capabilities.\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"/logo.svg\",\"outline\":[2,3],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/microsphere-projects\"}]},\"locales\":{\"root\":{\"label\":\"English\",\"lang\":\"en-US\",\"title\":\"Microsphere Projects\",\"description\":\"A layered enhancement system for the Java and Spring ecosystem — runtime foundation, framework extensions, ecosystem integrations and cross-cutting capabilities.\",\"themeConfig\":{\"nav\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Architecture\",\"link\":\"/architecture\"},{\"text\":\"Projects\",\"link\":\"/projects/\",\"activeMatch\":\"/projects/\"},{\"text\":\"Guide\",\"link\":\"/guide/getting-started\",\"activeMatch\":\"/guide/\"},{\"text\":\"Ecosystem\",\"link\":\"/ecosystem\"},{\"text\":\"Community\",\"link\":\"/community\"}],\"sidebar\":{\"/projects/\":[{\"text\":\"L0 · Foundation\",\"items\":[{\"text\":\"Build\",\"link\":\"/projects/microsphere-build\"},{\"text\":\"BOM\",\"link\":\"/projects/microsphere-bom\"}]},{\"text\":\"L1 · Runtime\",\"items\":[{\"text\":\"Java\",\"link\":\"/projects/microsphere-java\"},{\"text\":\"Java EE\",\"link\":\"/projects/microsphere-java-enterprise\"},{\"text\":\"Jakarta\",\"link\":\"/projects/microsphere-jakarta\"},{\"text\":\"Logging\",\"link\":\"/projects/microsphere-logging\"},{\"text\":\"MicroProfile\",\"link\":\"/projects/microsphere-microprofile\"},{\"text\":\"Test\",\"link\":\"/projects/microsphere-test\"},{\"text\":\"Tools\",\"link\":\"/projects/microsphere-tools\"}]},{\"text\":\"L2 · Framework\",\"items\":[{\"text\":\"Spring\",\"link\":\"/projects/microsphere-spring\"},{\"text\":\"Spring Cloud\",\"link\":\"/projects/microsphere-spring-cloud\"},{\"text\":\"Spring Boot\",\"link\":\"/projects/microsphere-spring-boot\"}]},{\"text\":\"L3 · Integration\",\"items\":[{\"text\":\"Gateway\",\"link\":\"/projects/microsphere-gateway\"},{\"text\":\"Dubbo\",\"link\":\"/projects/microsphere-dubbo\"},{\"text\":\"Redis\",\"link\":\"/projects/microsphere-redis\"},{\"text\":\"Alibaba Druid\",\"link\":\"/projects/microsphere-alibaba-druid\"},{\"text\":\"Alibaba Sentinel\",\"link\":\"/projects/microsphere-alibaba-sentinel\"},{\"text\":\"Nacos\",\"link\":\"/projects/microsphere-nacos\"},{\"text\":\"Netflix\",\"link\":\"/projects/microsphere-netflix\"},{\"text\":\"Resilience4j\",\"link\":\"/projects/microsphere-resilience4j\"},{\"text\":\"Tomcat\",\"link\":\"/projects/microsphere-tomcat\"},{\"text\":\"MyBatis\",\"link\":\"/projects/microsphere-mybatis\"},{\"text\":\"etcd\",\"link\":\"/projects/microsphere-etcd\"},{\"text\":\"Hibernate\",\"link\":\"/projects/microsphere-hibernate\"}]},{\"text\":\"L4 · Cross-cutting\",\"items\":[{\"text\":\"i18n\",\"link\":\"/projects/microsphere-i18n\"},{\"text\":\"DevOps\",\"link\":\"/projects/microsphere-devops\"},{\"text\":\"Multiactive\",\"link\":\"/projects/microsphere-multiactive\"},{\"text\":\"Observability\",\"link\":\"/projects/microsphere-observability\"},{\"text\":\"Dynamic\",\"link\":\"/projects/microsphere-dynamic\"},{\"text\":\"Security\",\"link\":\"/projects/microsphere-security\"},{\"text\":\"Configuration\",\"link\":\"/projects/microsphere-configuration\"},{\"text\":\"AI\",\"link\":\"/projects/microsphere-ai\"}]}],\"/guide/\":[{\"text\":\"Guide\",\"items\":[{\"text\":\"Getting Started\",\"link\":\"/guide/getting-started\"},{\"text\":\"Dependencies & BOMs\",\"link\":\"/guide/dependencies\"},{\"text\":\"Compatibility Matrix\",\"link\":\"/guide/compatibility\"}]}],\"/\":[{\"text\":\"Overview\",\"items\":[{\"text\":\"Home\",\"link\":\"/\"},{\"text\":\"Architecture\",\"link\":\"/architecture\"},{\"text\":\"Ecosystem\",\"link\":\"/ecosystem\"}]}]},\"outlineTitle\":\"On this page\",\"docFooter\":{\"prev\":\"Previous\",\"next\":\"Next\"},\"lastUpdatedText\":\"Last updated\",\"returnToTopLabel\":\"Back to top\",\"sidebarMenuLabel\":\"Menu\",\"darkModeSwitchLabel\":\"Appearance\",\"lightModeSwitchTitle\":\"Switch to light theme\",\"darkModeSwitchTitle\":\"Switch to dark theme\",\"skipToContentLabel\":\"Skip to content\",\"editLink\":{\"pattern\":\"https://github.com/microsphere-projects/microsphere-projects.github.io/edit/main/docs/:path\",\"text\":\"Edit this page on GitHub\"},\"footer\":{\"message\":\"Released under the Apache License 2.0\",\"copyright\":\"Copyright © 2021–2026 Microsphere Projects\"},\"search\":{\"provider\":\"local\",\"options\":{\"translations\":{\"button\":{\"buttonText\":\"Search\",\"buttonAriaLabel\":\"Search\"},\"modal\":{\"displayDetails\":\"Display detailed list\",\"resetButtonTitle\":\"Reset search\",\"backButtonTitle\":\"Close search\",\"noResultsText\":\"No results for\",\"footer\":{\"selectText\":\"to select\",\"selectKeyAriaLabel\":\"enter\",\"navigateText\":\"to navigate\",\"navigateUpKeyAriaLabel\":\"up arrow\",\"navigateDownKeyAriaLabel\":\"down arrow\",\"closeText\":\"to close\",\"closeKeyAriaLabel\":\"escape\"}}}}}}},\"zh\":{\"label\":\"简体中文\",\"lang\":\"zh-CN\",\"link\":\"/zh/\",\"title\":\"Microsphere Projects\",\"description\":\"面向 Java / Spring 生态的分层增强体系:运行时基座、框架扩展、生态集成与横向能力。\",\"themeConfig\":{\"nav\":[{\"text\":\"首页\",\"link\":\"/zh/\"},{\"text\":\"架构大图\",\"link\":\"/zh/architecture\"},{\"text\":\"子项目\",\"link\":\"/zh/projects/\",\"activeMatch\":\"/zh/projects/\"},{\"text\":\"指南\",\"link\":\"/zh/guide/getting-started\",\"activeMatch\":\"/zh/guide/\"},{\"text\":\"生态\",\"link\":\"/zh/ecosystem\"},{\"text\":\"社区\",\"link\":\"/zh/community\"}],\"sidebar\":{\"/zh/projects/\":[{\"text\":\"L0 · 工程基座\",\"items\":[{\"text\":\"Build\",\"link\":\"/zh/projects/microsphere-build\"},{\"text\":\"BOM\",\"link\":\"/zh/projects/microsphere-bom\"}]},{\"text\":\"L1 · 运行时基座\",\"items\":[{\"text\":\"Java\",\"link\":\"/zh/projects/microsphere-java\"},{\"text\":\"Java EE\",\"link\":\"/zh/projects/microsphere-java-enterprise\"},{\"text\":\"Jakarta\",\"link\":\"/zh/projects/microsphere-jakarta\"},{\"text\":\"Logging\",\"link\":\"/zh/projects/microsphere-logging\"},{\"text\":\"MicroProfile\",\"link\":\"/zh/projects/microsphere-microprofile\"},{\"text\":\"Test\",\"link\":\"/zh/projects/microsphere-test\"},{\"text\":\"Tools\",\"link\":\"/zh/projects/microsphere-tools\"}]},{\"text\":\"L2 · 框架扩展\",\"items\":[{\"text\":\"Spring\",\"link\":\"/zh/projects/microsphere-spring\"},{\"text\":\"Spring Cloud\",\"link\":\"/zh/projects/microsphere-spring-cloud\"},{\"text\":\"Spring Boot\",\"link\":\"/zh/projects/microsphere-spring-boot\"}]},{\"text\":\"L3 · 生态集成\",\"items\":[{\"text\":\"Gateway\",\"link\":\"/zh/projects/microsphere-gateway\"},{\"text\":\"Dubbo\",\"link\":\"/zh/projects/microsphere-dubbo\"},{\"text\":\"Redis\",\"link\":\"/zh/projects/microsphere-redis\"},{\"text\":\"Alibaba Druid\",\"link\":\"/zh/projects/microsphere-alibaba-druid\"},{\"text\":\"Alibaba Sentinel\",\"link\":\"/zh/projects/microsphere-alibaba-sentinel\"},{\"text\":\"Nacos\",\"link\":\"/zh/projects/microsphere-nacos\"},{\"text\":\"Netflix\",\"link\":\"/zh/projects/microsphere-netflix\"},{\"text\":\"Resilience4j\",\"link\":\"/zh/projects/microsphere-resilience4j\"},{\"text\":\"Tomcat\",\"link\":\"/zh/projects/microsphere-tomcat\"},{\"text\":\"MyBatis\",\"link\":\"/zh/projects/microsphere-mybatis\"},{\"text\":\"etcd\",\"link\":\"/zh/projects/microsphere-etcd\"},{\"text\":\"Hibernate\",\"link\":\"/zh/projects/microsphere-hibernate\"}]},{\"text\":\"L4 · 横向能力\",\"items\":[{\"text\":\"i18n\",\"link\":\"/zh/projects/microsphere-i18n\"},{\"text\":\"DevOps\",\"link\":\"/zh/projects/microsphere-devops\"},{\"text\":\"Multiactive\",\"link\":\"/zh/projects/microsphere-multiactive\"},{\"text\":\"Observability\",\"link\":\"/zh/projects/microsphere-observability\"},{\"text\":\"Dynamic\",\"link\":\"/zh/projects/microsphere-dynamic\"},{\"text\":\"Security\",\"link\":\"/zh/projects/microsphere-security\"},{\"text\":\"Configuration\",\"link\":\"/zh/projects/microsphere-configuration\"},{\"text\":\"AI\",\"link\":\"/zh/projects/microsphere-ai\"}]}],\"/zh/guide/\":[{\"text\":\"入门指南\",\"items\":[{\"text\":\"快速开始\",\"link\":\"/zh/guide/getting-started\"},{\"text\":\"依赖与 BOM\",\"link\":\"/zh/guide/dependencies\"},{\"text\":\"版本兼容矩阵\",\"link\":\"/zh/guide/compatibility\"}]}],\"/zh/\":[{\"text\":\"概览\",\"items\":[{\"text\":\"首页\",\"link\":\"/zh/\"},{\"text\":\"架构大图\",\"link\":\"/zh/architecture\"},{\"text\":\"生态全景\",\"link\":\"/zh/ecosystem\"}]}]},\"outlineTitle\":\"本页目录\",\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"lastUpdatedText\":\"最后更新于\",\"returnToTopLabel\":\"回到顶部\",\"sidebarMenuLabel\":\"菜单\",\"darkModeSwitchLabel\":\"主题\",\"lightModeSwitchTitle\":\"切换到浅色模式\",\"darkModeSwitchTitle\":\"切换到深色模式\",\"skipToContentLabel\":\"跳到内容\",\"editLink\":{\"pattern\":\"https://github.com/microsphere-projects/microsphere-projects.github.io/edit/main/docs/:path\",\"text\":\"在 GitHub 上编辑此页\"},\"footer\":{\"message\":\"基于 Apache License 2.0 发布\",\"copyright\":\"Copyright © 2021–2026 Microsphere Projects\"},\"search\":{\"provider\":\"local\",\"options\":{\"translations\":{\"button\":{\"buttonText\":\"搜索\",\"buttonAriaLabel\":\"搜索\"},\"modal\":{\"displayDetails\":\"显示详细列表\",\"resetButtonTitle\":\"重置搜索\",\"backButtonTitle\":\"关闭搜索\",\"noResultsText\":\"没有找到结果:\",\"footer\":{\"selectText\":\"选择\",\"selectKeyAriaLabel\":\"回车\",\"navigateText\":\"切换\",\"navigateUpKeyAriaLabel\":\"上箭头\",\"navigateDownKeyAriaLabel\":\"下箭头\",\"closeText\":\"关闭\",\"closeKeyAriaLabel\":\"esc\"}}}}}}}},\"scrollOffset\":134,\"cleanUrls\":true}");</script>
</body>
</html>