-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deploying to gh-pages from @ 846d6ad 🚀
- Loading branch information
1 parent
901990b
commit 42018bc
Showing
150 changed files
with
14,445 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,211 @@ | ||
|
||
<!DOCTYPE html> | ||
<!-- | ||
Generated by Apache Maven Doxia the 2024-05-31 | ||
Rendered using Docs Maven Skin 2.3.2 (https://github.com/Bernardo-MG/docs-maven-skin) | ||
--> | ||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> | ||
<head> | ||
<meta charset="UTF-8"> | ||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
|
||
<title>Spring Boot Admin – [Untitled]</title> | ||
<link href="./favicon.ico" rel="shortcut icon" type="image/x-icon"> | ||
|
||
<!-- Metadata --> | ||
<meta name="author" content="codecentric AG"> | ||
|
||
<!-- Facebook Open Graph --> | ||
<meta property="og:type" content="website"> | ||
<meta property="og:site_name" content="Spring Boot Admin – [Untitled]"> | ||
<meta property="og:title" content="Spring Boot Admin – [Untitled]"> | ||
|
||
<!-- Twitter Card --> | ||
<meta name="twitter:card" content="summary"> | ||
<meta name="twitter:title" content="Spring Boot Admin – [Untitled]"> | ||
|
||
<!-- CSS --> | ||
<link rel="stylesheet" href="./lib/bootswatch/dist/litera/bootstrap.min.css"> | ||
<link rel="stylesheet" href="./lib/font-awesome/css/all.min.css"> | ||
<link rel="stylesheet" href="./lib/highlight/styles/default.css"> | ||
<!-- Docs Template style --> | ||
<link rel="stylesheet" href="./css/style.min.css"> | ||
|
||
<!-- Custom style --> | ||
<link rel="stylesheet" href="./css/custom.css"> | ||
|
||
</head> | ||
<body class="d-flex flex-column"> | ||
<header> | ||
<nav id="navbar-main" class="navbar navbar-expand-md navbar-light bg-light"> | ||
<div class="container-fluid"> | ||
<a class="navbar-brand" href="./index.html">Spring Boot Admin Docs</a> | ||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-main-menu" aria-controls="navbar-main" aria-expanded="false" aria-label="Toggle navigation"> | ||
<span class="navbar-toggler-icon"></span> | ||
</button> | ||
|
||
<small class="navbar-text d-none d-md-block"><span id="navbar-version">3.3.0</span> (<time id="navbar-date">2024-05-31</time>)</small> | ||
<div class="collapse navbar-collapse" id="navbar-main-menu"> | ||
<ul class="nav navbar-nav ms-auto"> | ||
<li class="nav-item dropdown"> | ||
<a href="#" class="nav-link dropdown-toggle" id="Documentation_menu" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Documentation</a> | ||
<ul class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="Documentation_menu"> | ||
<li><a class="dropdown-item" href="./getting-started.html" title="Getting Started" aria-label="Getting Started">Getting Started</a></li> | ||
<li><a class="dropdown-item" href="./server.html" title="Server" aria-label="Server">Server</a></li> | ||
<li><a class="dropdown-item" href="./client.html" title="Client" aria-label="Client">Client</a></li> | ||
<li><a class="dropdown-item" href="./security.html" title="Security" aria-label="Security">Security</a></li> | ||
<li><a class="dropdown-item" href="./faq.html" title="FAQ" aria-label="FAQ">FAQ</a></li> | ||
</ul> | ||
</li> | ||
<li class="nav-item dropdown"> | ||
<a href="#" class="nav-link dropdown-toggle" id="Server_menu" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Server</a> | ||
<ul class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="Server_menu"> | ||
<li><a class="dropdown-item" href="./server.html" title="Usage" aria-label="Usage">Usage</a></li> | ||
<li><a class="dropdown-item" href="./server-notifications.html" title="Notifications" aria-label="Notifications">Notifications</a></li> | ||
</ul> | ||
</li> | ||
<li class="nav-item dropdown"> | ||
<a href="#" class="nav-link dropdown-toggle" id="Client_menu" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Client</a> | ||
<ul class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="Client_menu"> | ||
<li><a class="dropdown-item" href="./client.html" title="Usage" aria-label="Usage">Usage</a></li> | ||
</ul> | ||
</li> | ||
<li class="nav-item dropdown"> | ||
<a href="#" class="nav-link dropdown-toggle" id="Customize_menu" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Customize</a> | ||
<ul class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="Customize_menu"> | ||
<li><a class="dropdown-item" href="./customize_notifiers.html" title="Notifiers" aria-label="Notifiers">Notifiers</a></li> | ||
<li><a class="dropdown-item" href="./customize_http-headers.html" title="HTTP Headers" aria-label="HTTP Headers">HTTP Headers</a></li> | ||
<li><a class="dropdown-item" href="./customize_interceptors.html" title="Interceptors" aria-label="Interceptors">Interceptors</a></li> | ||
<li><a class="dropdown-item" href="./customize_ui.html" title="UI" aria-label="UI">UI</a></li> | ||
</ul> | ||
</li> | ||
</ul> | ||
</div> | ||
</div> | ||
</nav> | ||
</header> | ||
<main> | ||
<section id="main-section" class="container flex-grow-1"> | ||
<div class="sect1"> | ||
<h2 id="clustering-support">Clustering</h2> | ||
<div class="sectionbody"> | ||
<div class="paragraph"> | ||
<p>Spring Boot Admin Server supports cluster replication via Hazelcast. It is automatically enabled when a <code>HazelcastConfig</code>- or <code>HazelcastInstance</code>-Bean is present. You can also configure the Hazelcast instance to be persistent, to keep the status over restarts. Also have a look at the <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-hazelcast/">Spring Boot support for Hazelcast</a>.</p> | ||
</div> | ||
<div class="olist arabic"> | ||
<ol class="arabic"> | ||
<li><p>Add Hazelcast to your dependencies:</p> | ||
<div class="listingblock"> | ||
<div class="title"> | ||
pom.xml | ||
</div> | ||
<div class="content"> | ||
<pre class="CodeRay highlight border shadow rounded"><code data-lang="xml"><span class="tag"><dependency></span> | ||
<span class="tag"><groupId></span>com.hazelcast<span class="tag"></groupId></span> | ||
<span class="tag"><artifactId></span>hazelcast<span class="tag"></artifactId></span> | ||
<span class="tag"></dependency></span></code></pre> | ||
</div> | ||
</div></li> | ||
<li><p>Instantiate a HazelcastConfig:</p> | ||
<div class="listingblock"> | ||
<div class="content"> | ||
<pre class="CodeRay highlight border shadow rounded"><code data-lang="java"><span class="annotation">@Bean</span> | ||
<span class="directive">public</span> Config hazelcastConfig() { | ||
<span class="comment">// This map is used to store the events.</span> | ||
<span class="comment">// It should be configured to reliably hold all the data,</span> | ||
<span class="comment">// Spring Boot Admin will compact the events, if there are too many</span> | ||
MapConfig eventStoreMap = <span class="keyword">new</span> MapConfig(DEFAULT_NAME_EVENT_STORE_MAP).setInMemoryFormat(InMemoryFormat.OBJECT) | ||
.setBackupCount(<span class="integer">1</span>) | ||
.setMergePolicyConfig(<span class="keyword">new</span> MergePolicyConfig(PutIfAbsentMergePolicy.class.getName(), <span class="integer">100</span>)); | ||
|
||
<span class="comment">// This map is used to deduplicate the notifications.</span> | ||
<span class="comment">// If data in this map gets lost it should not be a big issue as it will atmost</span> | ||
<span class="comment">// lead to</span> | ||
<span class="comment">// the same notification to be sent by multiple instances</span> | ||
MapConfig sentNotificationsMap = <span class="keyword">new</span> MapConfig(DEFAULT_NAME_SENT_NOTIFICATIONS_MAP) | ||
.setInMemoryFormat(InMemoryFormat.OBJECT) | ||
.setBackupCount(<span class="integer">1</span>) | ||
.setEvictionConfig( | ||
<span class="keyword">new</span> EvictionConfig().setEvictionPolicy(EvictionPolicy.LRU).setMaxSizePolicy(MaxSizePolicy.PER_NODE)) | ||
.setMergePolicyConfig(<span class="keyword">new</span> MergePolicyConfig(PutIfAbsentMergePolicy.class.getName(), <span class="integer">100</span>)); | ||
|
||
Config config = <span class="keyword">new</span> Config(); | ||
config.addMapConfig(eventStoreMap); | ||
config.addMapConfig(sentNotificationsMap); | ||
config.setProperty(<span class="string"><span class="delimiter">"</span><span class="content">hazelcast.jmx</span><span class="delimiter">"</span></span>, <span class="string"><span class="delimiter">"</span><span class="content">true</span><span class="delimiter">"</span></span>); | ||
|
||
<span class="comment">// WARNING: This setups a local cluster, you change it to fit your needs.</span> | ||
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(<span class="predefined-constant">false</span>); | ||
TcpIpConfig tcpIpConfig = config.getNetworkConfig().getJoin().getTcpIpConfig(); | ||
tcpIpConfig.setEnabled(<span class="predefined-constant">true</span>); | ||
tcpIpConfig.setMembers(singletonList(<span class="string"><span class="delimiter">"</span><span class="content">127.0.0.1</span><span class="delimiter">"</span></span>)); | ||
<span class="keyword">return</span> config; | ||
}</code></pre> | ||
</div> | ||
</div></li> | ||
</ol> | ||
</div> | ||
<table class="tableblock frame-all grid-all stretch table table-striped table-bordered"> | ||
<caption class="title"> | ||
Table 1. Hazelcast configuration options | ||
</caption> | ||
<colgroup> | ||
<col style="width: 33.3333%;"> | ||
<col style="width: 33.3333%;"> | ||
<col style="width: 33.3334%;"> | ||
</colgroup> | ||
<thead> | ||
<tr> | ||
<th class="tableblock halign-left valign-top">Property name</th> | ||
<th class="tableblock halign-left valign-top">Description</th> | ||
<th class="tableblock halign-left valign-top">Default value</th> | ||
</tr> | ||
</thead> | ||
<tbody> | ||
<tr> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">spring.boot.admin.hazelcast.enabled</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">Enables the Hazelcast support</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>true</code></p></td> | ||
</tr> | ||
<tr> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">spring.boot.admin.hazelcast.event-store</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">Name of the Hazelcast-map to store the events</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>"spring-boot-admin-event-store"</code></p></td> | ||
</tr> | ||
<tr> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">spring.boot.admin.hazelcast.sent-notifications</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock">Name of the Hazelcast-map used to deduplicate the notifications.</p></td> | ||
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>"spring-boot-admin-sent-notifications"</code></p></td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
</div> | ||
</div> | ||
</section> | ||
</main> | ||
<footer class="footer w-100 pt-2 border-top bg-light"> | ||
<div id="footer-nav" class="bg-light container"> | ||
<div id="navbar-footer" class="row"> | ||
<div class="col"> | ||
<dl class="text-center mb-1"> | ||
<dt class="border-bottom">Imprint</dt> | ||
<dd><a href="./imprint.html" title="Impressum" aria-label="Impressum">Impressum</a></dd> | ||
<dd><a href="./privacy.html" title="Datenschutzerklärung" aria-label="Datenschutzerklärung">Datenschutzerklärung</a></dd> | ||
</dl> | ||
</div> | ||
</div> | ||
</div> | ||
<div id="footer-info" class="bg-light ps-2 pb-1 w-100"> | ||
<div> <span class="fa-regular fa-copyright"></span>2024<a href="http://www.codecentric.de">codecentric AG</a>- | ||
<a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> | ||
</div> | ||
<div>Rendered using <a href="https://github.com/Bernardo-MG/docs-maven-skin">Docs Maven Skin</a> 2.3.2</div> | ||
</div> | ||
</footer> | ||
<script src="./lib/popperjs/core/dist/umd/popper.min.js"></script> | ||
<script src="./lib/bootstrap/dist/js/bootstrap.min.js"></script> | ||
<script src="./lib/highlight/highlight.pack.js"></script> | ||
<script src="./js/initializeHighlight.js"></script> | ||
</body> | ||
</html> |
Oops, something went wrong.