BAEL-3285 - code reformatted

This commit is contained in:
Maciej Andrearczyk 2019-10-01 19:05:07 +02:00
parent 9f2a86c796
commit fad7aa6a66
5 changed files with 13 additions and 19 deletions

View File

@ -1,4 +1,4 @@
package com.baeldung.reactive.simultaneouswebclient; package com.baeldung.reactive.webclient.simultaneous;
import org.springframework.web.reactive.function.client.WebClient; import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
@ -16,24 +16,21 @@ public class Client {
} }
public Mono<User> getUser(int id) { public Mono<User> getUser(int id) {
return webClient return webClient.get()
.get()
.uri("/user/{id}", id) .uri("/user/{id}", id)
.retrieve() .retrieve()
.bodyToMono(User.class); .bodyToMono(User.class);
} }
public Mono<Item> getItem(int id) { public Mono<Item> getItem(int id) {
return webClient return webClient.get()
.get()
.uri("/item/{id}", id) .uri("/item/{id}", id)
.retrieve() .retrieve()
.bodyToMono(Item.class); .bodyToMono(Item.class);
} }
public Mono<User> getOtherUser(int id) { public Mono<User> getOtherUser(int id) {
return webClient return webClient.get()
.get()
.uri("/otheruser/{id}", id) .uri("/otheruser/{id}", id)
.retrieve() .retrieve()
.bodyToMono(User.class); .bodyToMono(User.class);
@ -45,7 +42,7 @@ public class Client {
.runOn(Schedulers.elastic()) .runOn(Schedulers.elastic())
.flatMap(this::getUser) .flatMap(this::getUser)
.collectSortedList((u1, u2) -> u2.id() - u1.id()) .collectSortedList((u1, u2) -> u2.id() - u1.id())
.block(); .block();
} }
public List<User> fetchUserAndOtherUser(int id) { public List<User> fetchUserAndOtherUser(int id) {
@ -61,6 +58,6 @@ public class Client {
Mono<Item> item = getItem(itemId).subscribeOn(Schedulers.elastic()); Mono<Item> item = getItem(itemId).subscribeOn(Schedulers.elastic());
return Mono.zip(user, item, UserWithItem::new) return Mono.zip(user, item, UserWithItem::new)
.block(); .block();
} }
} }

View File

@ -1,4 +1,4 @@
package com.baeldung.reactive.simultaneouswebclient; package com.baeldung.reactive.webclient.simultaneous;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

View File

@ -1,4 +1,4 @@
package com.baeldung.reactive.simultaneouswebclient; package com.baeldung.reactive.webclient.simultaneous;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;

View File

@ -1,4 +1,4 @@
package com.baeldung.reactive.simultaneouswebclient; package com.baeldung.reactive.webclient.simultaneous;
public class UserWithItem { public class UserWithItem {
private User user; private User user;

View File

@ -1,4 +1,4 @@
package com.baeldung.reactive.simultaneouswebclient; package com.baeldung.reactive.webclient.simultaneous;
import org.junit.Test; import org.junit.Test;
import org.junit.Before; import org.junit.Before;
@ -8,7 +8,6 @@ import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.junit4.SpringRunner;
import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.WireMockServer;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.IntStream; import java.util.stream.IntStream;
@ -43,17 +42,15 @@ public class ClientIntegrationTest {
int singleRequestTime = 1000; int singleRequestTime = 1000;
for (int i = 1; i <= requestsNumber; i++) { for (int i = 1; i <= requestsNumber; i++) {
stubFor( stubFor(get(urlEqualTo("/user/" + i)).willReturn(aResponse().withFixedDelay(singleRequestTime)
get(urlEqualTo("/user/" + i)).willReturn(aResponse()
.withFixedDelay(singleRequestTime)
.withStatus(200) .withStatus(200)
.withHeader("Content-Type", "application/json") .withHeader("Content-Type", "application/json")
.withBody(String.format("{ \"id\": %d }", i)))); .withBody(String.format("{ \"id\": %d }", i))));
} }
List<Integer> userIds = IntStream.rangeClosed(1, requestsNumber) List<Integer> userIds = IntStream.rangeClosed(1, requestsNumber)
.boxed() .boxed()
.collect(Collectors.toList()); .collect(Collectors.toList());
Client client = new Client("http://localhost:8089"); Client client = new Client("http://localhost:8089");