Skip to content

Commit 8d0cdec

Browse files
committed
Changes in code
1 parent a7b3bc5 commit 8d0cdec

File tree

4 files changed

+20
-32
lines changed

4 files changed

+20
-32
lines changed

pom.xml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,12 @@
1111
<parent>
1212
<groupId>org.springframework.boot</groupId>
1313
<artifactId>spring-boot-starter-parent</artifactId>
14-
<version>2.4.1</version>
15-
<relativePath/>
14+
<version>3.4.1</version>
1615
</parent>
1716

1817
<properties>
19-
<java.version>1.8</java.version>
20-
<hazelcast.version>5.3.2</hazelcast.version>
18+
<java.version>17</java.version>
19+
<hazelcast.version>5.5.0</hazelcast.version>
2120
</properties>
2221

2322
<build>
@@ -36,7 +35,7 @@
3635
<plugins>
3736
<plugin>
3837
<artifactId>maven-failsafe-plugin</artifactId>
39-
<version>2.22.2</version>
38+
<version>3.5.2</version>
4039
<executions>
4140
<execution>
4241
<goals>
@@ -77,7 +76,7 @@
7776
<dependency>
7877
<groupId>net.minidev</groupId>
7978
<artifactId>json-smart</artifactId>
80-
<version>2.3</version>
79+
<version>2.5.1</version>
8180
<scope>test</scope>
8281
</dependency>
8382
</dependencies>
Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,27 @@
11
package guides.hazelcast.springboot;
22

3-
import com.hazelcast.core.HazelcastInstance;
3+
import com.hazelcast.map.IMap;
44
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.beans.factory.annotation.Qualifier;
56
import org.springframework.web.bind.annotation.GetMapping;
67
import org.springframework.web.bind.annotation.PostMapping;
78
import org.springframework.web.bind.annotation.RequestParam;
89
import org.springframework.web.bind.annotation.RestController;
910

10-
import java.util.concurrent.ConcurrentMap;
11-
1211
@RestController
1312
public class CommandController {
14-
@Autowired
15-
private HazelcastInstance hazelcastInstance;
16-
17-
private ConcurrentMap<String,String> retrieveMap() {
18-
return hazelcastInstance.getMap("map");
19-
}
13+
@Autowired @Qualifier("map")
14+
private IMap<String, String> map;
2015

2116
@PostMapping("/put")
2217
public CommandResponse put(@RequestParam(value = "key") String key, @RequestParam(value = "value") String value) {
23-
retrieveMap().put(key, value);
18+
map.put(key, value);
2419
return new CommandResponse(value);
2520
}
2621

2722
@GetMapping("/get")
2823
public CommandResponse get(@RequestParam(value = "key") String key) {
29-
String value = retrieveMap().get(key);
24+
String value = map.get(key);
3025
return new CommandResponse(value);
3126
}
3227
}
Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,4 @@
11
package guides.hazelcast.springboot;
22

3-
public class CommandResponse {
4-
5-
private String value;
6-
7-
public CommandResponse(String value) {
8-
this.value = value;
9-
}
10-
11-
public String getValue() {
12-
return value;
13-
}
14-
15-
public void setValue(String value) {
16-
this.value = value;
17-
}
3+
public record CommandResponse (String value) {
184
}

src/main/java/guides/hazelcast/springboot/HazelcastApplication.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package guides.hazelcast.springboot;
22

3+
import com.hazelcast.core.HazelcastInstance;
4+
import com.hazelcast.map.IMap;
35
import org.springframework.boot.SpringApplication;
46
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.context.annotation.Bean;
58
import org.springframework.web.bind.annotation.RestController;
69

710
@SpringBootApplication
@@ -10,4 +13,9 @@ public class HazelcastApplication {
1013
public static void main(String[] args) {
1114
SpringApplication.run(HazelcastApplication.class, args);
1215
}
16+
17+
@Bean
18+
public IMap<String, String> map(HazelcastInstance instance) {
19+
return instance.getMap("map");
20+
}
1321
}

0 commit comments

Comments
 (0)