Skip to content

Commit fb1234a

Browse files
committed
Upgrade to Reactor 2020.0.0 SNAPSHOTs
See gh-22667
1 parent d0507ac commit fb1234a

File tree

11 files changed

+14
-13
lines changed

11 files changed

+14
-13
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ dependencies {
5858
optional("io.micrometer:micrometer-registry-signalfx")
5959
optional("io.micrometer:micrometer-registry-statsd")
6060
optional("io.micrometer:micrometer-registry-wavefront")
61-
optional("io.projectreactor.netty:reactor-netty")
61+
optional("io.projectreactor.netty:reactor-netty-http")
6262
optional("io.r2dbc:r2dbc-pool")
6363
optional("io.r2dbc:r2dbc-spi")
6464
optional("jakarta.jms:jakarta.jms-api")

spring-boot-project/spring-boot-actuator/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ dependencies {
8484
testImplementation("org.springframework:spring-test")
8585
testImplementation("com.squareup.okhttp3:mockwebserver")
8686

87-
testRuntimeOnly("io.projectreactor.netty:reactor-netty")
87+
testRuntimeOnly("io.projectreactor.netty:reactor-netty-http")
8888
testRuntimeOnly("javax.xml.bind:jaxb-api")
8989
testRuntimeOnly("org.apache.tomcat.embed:tomcat-embed-el")
9090
testRuntimeOnly("org.glassfish.jersey.ext:jersey-spring5")

spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/web/reactive/client/MetricsWebClientFilterFunction.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import reactor.core.publisher.Mono;
2525
import reactor.core.publisher.SignalType;
2626
import reactor.util.context.Context;
27+
import reactor.util.context.ContextView;
2728

2829
import org.springframework.boot.actuate.metrics.AutoTimer;
2930
import org.springframework.web.reactive.function.client.ClientRequest;
@@ -74,12 +75,12 @@ public Mono<ClientResponse> filter(ClientRequest request, ExchangeFunction next)
7475
return next.exchange(request);
7576
}
7677
return next.exchange(request).as((responseMono) -> instrumentResponse(request, responseMono))
77-
.subscriberContext(this::putStartTime);
78+
.contextWrite(this::putStartTime);
7879
}
7980

8081
private Mono<ClientResponse> instrumentResponse(ClientRequest request, Mono<ClientResponse> responseMono) {
8182
final AtomicBoolean responseReceived = new AtomicBoolean();
82-
return Mono.deferWithContext((ctx) -> responseMono.doOnEach((signal) -> {
83+
return Mono.deferContextual((ctx) -> responseMono.doOnEach((signal) -> {
8384
if (signal.isOnNext() || signal.isOnError()) {
8485
responseReceived.set(true);
8586
Iterable<Tag> tags = this.tagProvider.tags(request, signal.get(), signal.getThrowable());
@@ -98,7 +99,7 @@ private void recordTimer(Iterable<Tag> tags, Long startTime) {
9899
.register(this.meterRegistry).record(System.nanoTime() - startTime, TimeUnit.NANOSECONDS);
99100
}
100101

101-
private Long getStartTime(Context context) {
102+
private Long getStartTime(ContextView context) {
102103
return context.get(METRICS_WEBCLIENT_START_TIME);
103104
}
104105

spring-boot-project/spring-boot-actuator/src/test/java/org/springframework/boot/actuate/endpoint/web/reactive/WebFluxEndpointIntegrationTests.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ static class AuthenticatedConfiguration {
141141

142142
@Bean
143143
WebFilter webFilter() {
144-
return (exchange, chain) -> chain.filter(exchange).subscriberContext(
144+
return (exchange, chain) -> chain.filter(exchange).contextWrite(
145145
ReactiveSecurityContextHolder.withAuthentication(new UsernamePasswordAuthenticationToken("Alice",
146146
"secret", Arrays.asList(new SimpleGrantedAuthority("ROLE_ACTUATOR")))));
147147
}

spring-boot-project/spring-boot-autoconfigure/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929
optional("com.sun.mail:jakarta.mail")
3030
optional("de.flapdoodle.embed:de.flapdoodle.embed.mongo")
3131
optional("io.lettuce:lettuce-core")
32-
optional("io.projectreactor.netty:reactor-netty")
32+
optional("io.projectreactor.netty:reactor-netty-http")
3333
optional("io.r2dbc:r2dbc-spi")
3434
optional("io.r2dbc:r2dbc-pool")
3535
optional("io.rsocket:rsocket-core")

spring-boot-project/spring-boot-dependencies/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1317,7 +1317,7 @@ bom {
13171317
]
13181318
}
13191319
}
1320-
library("Reactor Bom", "2020.0.0-M1") {
1320+
library("Reactor Bom", "2020.0.0-SNAPSHOT") {
13211321
group("io.projectreactor") {
13221322
imports = [
13231323
"reactor-bom"

spring-boot-project/spring-boot-docs/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ dependencies {
6969
implementation(project(path: ":spring-boot-project:spring-boot-test-autoconfigure"))
7070
implementation("com.zaxxer:HikariCP")
7171
implementation("io.micrometer:micrometer-core")
72-
implementation("io.projectreactor.netty:reactor-netty")
72+
implementation("io.projectreactor.netty:reactor-netty-http")
7373
implementation("jakarta.servlet:jakarta.servlet-api")
7474
implementation("org.apache.commons:commons-dbcp2")
7575
implementation("org.apache.kafka:kafka-streams")

spring-boot-project/spring-boot-starters/spring-boot-starter-reactor-netty/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ plugins {
55
description = "Starter for using Reactor Netty as the embedded reactive HTTP server."
66

77
dependencies {
8-
api("io.projectreactor.netty:reactor-netty")
8+
api("io.projectreactor.netty:reactor-netty-http")
99
}

spring-boot-project/spring-boot-test/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dependencies {
1414
optional("com.fasterxml.jackson.core:jackson-databind")
1515
optional("com.google.code.gson:gson")
1616
optional("com.jayway.jsonpath:json-path")
17-
optional("io.projectreactor.netty:reactor-netty")
17+
optional("io.projectreactor.netty:reactor-netty-http")
1818
optional("javax.json.bind:javax.json.bind-api")
1919
optional("javax.servlet:javax.servlet-api")
2020
optional("junit:junit")

spring-boot-project/spring-boot/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dependencies {
2525
optional("com.zaxxer:HikariCP")
2626
optional("io.netty:netty-tcnative-boringssl-static")
2727
optional("io.projectreactor:reactor-tools")
28-
optional("io.projectreactor.netty:reactor-netty")
28+
optional("io.projectreactor.netty:reactor-netty-http")
2929
optional("io.rsocket:rsocket-core")
3030
optional("io.rsocket:rsocket-transport-netty")
3131
optional("io.undertow:undertow-servlet") {

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/embedded/netty/GracefulShutdown.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void shutDownGracefully(GracefulShutdownCallback callback) {
5858
private void doShutdown(GracefulShutdownCallback callback, DisposableServer server) {
5959
this.shuttingDown = true;
6060
try {
61-
server.disposeNow(Duration.ofMillis(Long.MAX_VALUE));
61+
server.disposeNow(Duration.ofNanos(Long.MAX_VALUE));
6262
logger.info("Graceful shutdown complete");
6363
callback.shutdownComplete(GracefulShutdownResult.IDLE);
6464
}

0 commit comments

Comments
 (0)