From e3473932a01784ca8491670463114a6ed62ab573 Mon Sep 17 00:00:00 2001
From: freelansam <79205526+freelansam@users.noreply.github.com>
Date: Tue, 23 Feb 2021 00:19:12 +0530
Subject: [PATCH] JAVA-4340: Upgrade spring-boot-admin module (#10508)
* JAVA-4340: Upgrade spring-boot-admin module
* JAVA-4340: eviction policy correction
---
.../spring-boot-admin-client/pom.xml | 2 +-
.../spring-boot-admin-server/pom.xml | 5 +-
.../SpringBootAdminServerApplication.java | 3 +-
.../configs/HazelcastConfig.java | 48 +++++++++----------
4 files changed, 27 insertions(+), 31 deletions(-)
diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml b/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml
index eb40bfe8ea..f7a4b157e7 100644
--- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml
+++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml
@@ -61,7 +61,7 @@
- 2.2.2
+ 2.4.0
2.0.4.RELEASE
diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml
index 558aed8b26..bcec12a14c 100644
--- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml
+++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml
@@ -82,10 +82,9 @@
- 2.2.2
- 2.2.2
+ 2.4.0
+ 2.4.0
1.5.7
2.0.4.RELEASE
- 2.3.3.RELEASE
diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/SpringBootAdminServerApplication.java b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/SpringBootAdminServerApplication.java
index e934086cf4..5a713c7e8f 100644
--- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/SpringBootAdminServerApplication.java
+++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/SpringBootAdminServerApplication.java
@@ -1,11 +1,12 @@
package com.baeldung.springbootadminserver;
+import de.codecentric.boot.admin.server.config.AdminServerHazelcastAutoConfiguration;
import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnableAdminServer
-@SpringBootApplication
+@SpringBootApplication(exclude = AdminServerHazelcastAutoConfiguration.class)
public class SpringBootAdminServerApplication {
public static void main(String[] args) {
diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/configs/HazelcastConfig.java b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/configs/HazelcastConfig.java
index d38b0e933c..d53707c19a 100644
--- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/configs/HazelcastConfig.java
+++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/src/main/java/com/baeldung/springbootadminserver/configs/HazelcastConfig.java
@@ -1,12 +1,13 @@
package com.baeldung.springbootadminserver.configs;
import com.hazelcast.config.Config;
+import com.hazelcast.config.EvictionConfig;
import com.hazelcast.config.EvictionPolicy;
import com.hazelcast.config.InMemoryFormat;
import com.hazelcast.config.MapConfig;
import com.hazelcast.config.MergePolicyConfig;
import com.hazelcast.config.TcpIpConfig;
-import com.hazelcast.map.merge.PutIfAbsentMapMergePolicy;
+import com.hazelcast.spi.merge.PutIfAbsentMergePolicy;
import java.util.Collections;
@@ -16,32 +17,27 @@ import org.springframework.context.annotation.Configuration;
@Configuration
public class HazelcastConfig {
- @Bean
- public Config hazelcast() {
- MapConfig eventStoreMap = new MapConfig("spring-boot-admin-event-store").setInMemoryFormat(InMemoryFormat.OBJECT)
- .setBackupCount(1)
- .setEvictionPolicy(EvictionPolicy.NONE)
- .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMapMergePolicy.class.getName(), 100));
+ @Bean
+ public Config hazelcast() {
+ MapConfig eventStoreMap = new MapConfig("spring-boot-admin-event-store")
+ .setInMemoryFormat(InMemoryFormat.OBJECT).setBackupCount(1)
+ .setEvictionConfig(new EvictionConfig().setEvictionPolicy(EvictionPolicy.NONE))
+ .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMergePolicy.class.getName(), 100));
- MapConfig sentNotificationsMap = new MapConfig("spring-boot-admin-application-store").setInMemoryFormat(InMemoryFormat.OBJECT)
- .setBackupCount(1)
- .setEvictionPolicy(EvictionPolicy.LRU)
- .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMapMergePolicy.class.getName(), 100));
+ MapConfig sentNotificationsMap = new MapConfig("spring-boot-admin-application-store")
+ .setInMemoryFormat(InMemoryFormat.OBJECT).setBackupCount(1)
+ .setEvictionConfig(new EvictionConfig().setEvictionPolicy(EvictionPolicy.LRU))
+ .setMergePolicyConfig(new MergePolicyConfig(PutIfAbsentMergePolicy.class.getName(), 100));
- Config config = new Config();
- config.addMapConfig(eventStoreMap);
- config.addMapConfig(sentNotificationsMap);
- config.setProperty("hazelcast.jmx", "true");
+ Config config = new Config();
+ config.addMapConfig(eventStoreMap);
+ config.addMapConfig(sentNotificationsMap);
+ config.setProperty("hazelcast.jmx", "true");
- config.getNetworkConfig()
- .getJoin()
- .getMulticastConfig()
- .setEnabled(false);
- TcpIpConfig tcpIpConfig = config.getNetworkConfig()
- .getJoin()
- .getTcpIpConfig();
- tcpIpConfig.setEnabled(true);
- tcpIpConfig.setMembers(Collections.singletonList("127.0.0.1"));
- return config;
- }
+ config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
+ TcpIpConfig tcpIpConfig = config.getNetworkConfig().getJoin().getTcpIpConfig();
+ tcpIpConfig.setEnabled(true);
+ tcpIpConfig.setMembers(Collections.singletonList("127.0.0.1"));
+ return config;
+ }
}