delegate) {
+ DisposableChannelBuilder(String authority, ManagedChannelBuilder> delegate) {
this.authority = authority;
this.delegate = delegate;
}
@Override
protected ManagedChannelBuilder> delegate() {
- return delegate;
+ return this.delegate;
}
@Override
public ManagedChannel build() {
- ManagedChannel channel = channels.computeIfAbsent(authority, name -> super.build());
+ ManagedChannel channel = DefaultGrpcChannelFactory.this.channels.computeIfAbsent(this.authority,
+ name -> super.build());
return channel;
}
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelConfigurer.java b/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelConfigurer.java
index a839319b..05748a68 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelConfigurer.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelConfigurer.java
@@ -12,7 +12,8 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ * */
+
package org.springframework.grpc.client;
import io.grpc.ManagedChannelBuilder;
@@ -20,6 +21,6 @@
@FunctionalInterface
public interface GrpcChannelConfigurer {
- public void configure(String authority, ManagedChannelBuilder> builder);
+ void configure(String authority, ManagedChannelBuilder> builder);
}
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelFactory.java
index b0cdc2a8..9fbfac7f 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/client/GrpcChannelFactory.java
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.client;
import io.grpc.ManagedChannelBuilder;
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/client/NegotiationType.java b/spring-grpc-core/src/main/java/org/springframework/grpc/client/NegotiationType.java
index 005f582e..a670f00a 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/client/NegotiationType.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/client/NegotiationType.java
@@ -13,11 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.client;
/**
* Identifies the negotiation used for starting up HTTP/2.
*
+ * @author David Syer
* @see io.grpc.netty.NegotiationType NegotiationType
*/
public enum NegotiationType {
@@ -39,4 +41,4 @@ public enum NegotiationType {
*/
PLAINTEXT;
-}
\ No newline at end of file
+}
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/client/VirtualTargets.java b/spring-grpc-core/src/main/java/org/springframework/grpc/client/VirtualTargets.java
index a35952c0..07e35d8d 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/client/VirtualTargets.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/client/VirtualTargets.java
@@ -13,14 +13,17 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.client;
import java.util.regex.Pattern;
public interface VirtualTargets {
- static Pattern AUTHORITY_PATTERN = Pattern.compile("([^:]+)(?::(\\d+))?");
+ /** Regex to match the default authority pattern. */
+ Pattern AUTHORITY_PATTERN = Pattern.compile("([^:]+)(?::(\\d+))?");
+ /** Default VirtualTargets instance. */
VirtualTargets DEFAULT = path -> {
if (AUTHORITY_PATTERN.matcher(path).matches()) {
return "static://" + path;
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/internal/GrpcUtils.java b/spring-grpc-core/src/main/java/org/springframework/grpc/internal/GrpcUtils.java
index 2a32dac0..3e1e17cb 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/internal/GrpcUtils.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/internal/GrpcUtils.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2024-2024 the original author or authors.
+ * Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -13,12 +13,27 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.internal;
-public class GrpcUtils {
+/**
+ * Provides convenience methods for various gRPC functions.
+ *
+ * @author David Syer
+ */
+public final class GrpcUtils {
+
+ private GrpcUtils() {
+ }
+ /** Default port to use. */
public static int DEFAULT_PORT = 9090;
+ /**
+ * Gets port given an address.
+ * @param address the address to extract port from
+ * @return the port
+ */
public static int getPort(String address) {
String value = address;
if (value.contains(":")) {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/internal/InsecureTrustManagerFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/internal/InsecureTrustManagerFactory.java
index c4812ef4..1065feac 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/internal/InsecureTrustManagerFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/internal/InsecureTrustManagerFactory.java
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.internal;
import java.net.Socket;
@@ -36,9 +37,12 @@
* trust manager. This trust manager does not perform any certificate validation and
* accepts all certificates. It is intended for testing or development purposes only and
* should not be used in production environments.
+ *
+ * @author David Syer
*/
public class InsecureTrustManagerFactory extends TrustManagerFactory {
+ /** Single instance of the factory. */
public static final TrustManagerFactory INSTANCE = new InsecureTrustManagerFactory();
private static final Provider provider = new Provider("", "0.0", "") {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/package-info.java b/spring-grpc-core/src/main/java/org/springframework/grpc/package-info.java
index 1b3bd40a..0f14041c 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/package-info.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/package-info.java
@@ -13,4 +13,5 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.grpc;
\ No newline at end of file
+
+package org.springframework.grpc;
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/DefaultGrpcServerFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/DefaultGrpcServerFactory.java
index a67e04f6..3b4646be 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/DefaultGrpcServerFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/DefaultGrpcServerFactory.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -26,10 +26,10 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+
import org.springframework.grpc.internal.GrpcUtils;
import com.google.common.collect.Lists;
-
import io.grpc.Grpc;
import io.grpc.InsecureServerCredentials;
import io.grpc.Server;
@@ -46,9 +46,9 @@
*
* The server builder implementation is discovered via Java's SPI mechanism.
*
+ * @param the type of server builder
* @author David Syer
* @author Chris Bono
- * @param the type of server builder
* @see ServerProvider#provider()
*/
public class DefaultGrpcServerFactory> implements GrpcServerFactory {
@@ -116,6 +116,7 @@ protected int port() {
}
/**
+ * Get server credentials.
* @return some server credentials (default is insecure)
*/
protected ServerCredentials credentials() {
@@ -159,7 +160,7 @@ protected void configureServices(T builder, List servic
if (!serviceNames.add(serviceName)) {
throw new IllegalStateException("Found duplicate service implementation: " + serviceName);
}
- logger.info("Registered gRPC service: " + serviceName);
+ this.logger.info("Registered gRPC service: " + serviceName);
builder.addService(service);
});
}
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServerFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServerFactory.java
index 816b667c..ea734863 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServerFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServerFactory.java
@@ -1,11 +1,11 @@
/*
- * Copyright 2024-2024 the original author or authors.
+ * Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -18,11 +18,11 @@
package org.springframework.grpc.server;
+import org.springframework.grpc.server.lifecycle.GrpcServerLifecycle;
+
import io.grpc.Server;
import io.grpc.ServerServiceDefinition;
-import org.springframework.grpc.server.lifecycle.GrpcServerLifecycle;
-
/**
* Factory interface that can be used to create a {@link Server gRPC Server}.
*
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServiceDiscoverer.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServiceDiscoverer.java
index 8d825421..0e2c6ebb 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServiceDiscoverer.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/GrpcServiceDiscoverer.java
@@ -1,11 +1,11 @@
/*
- * Copyright (c) 2024-2024 The gRPC-Spring Authors
+ * Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/NettyGrpcServerFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/NettyGrpcServerFactory.java
index 2550ff46..2e6c9c1f 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/NettyGrpcServerFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/NettyGrpcServerFactory.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/ServerBuilderCustomizer.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/ServerBuilderCustomizer.java
index d7e64f4f..9b76050f 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/ServerBuilderCustomizer.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/ServerBuilderCustomizer.java
@@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
+
package org.springframework.grpc.server;
import io.grpc.ServerBuilder;
@@ -20,8 +21,8 @@
/**
* Callback interface that can be used to customize a {@link ServerBuilder}.
*
- * @author Chris Bono
* @param the type of server builder
+ * @author Chris Bono
*/
@FunctionalInterface
public interface ServerBuilderCustomizer> {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/ShadedNettyGrpcServerFactory.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/ShadedNettyGrpcServerFactory.java
index 083b999b..3ad992a8 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/ShadedNettyGrpcServerFactory.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/ShadedNettyGrpcServerFactory.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycle.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycle.java
index 3dea988b..1278c2aa 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycle.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycle.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -19,14 +19,15 @@
package org.springframework.grpc.server.lifecycle;
import static java.util.Objects.requireNonNull;
-import static java.util.concurrent.TimeUnit.MILLISECONDS;
import java.io.IOException;
import java.time.Duration;
+import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.SmartLifecycle;
import org.springframework.grpc.server.GrpcServerFactory;
@@ -43,7 +44,7 @@ public class GrpcServerLifecycle implements SmartLifecycle {
private static final Log logger = LogFactory.getLog(GrpcServerLifecycle.class);
- private static AtomicInteger serverCounter = new AtomicInteger(-1);
+ private static final AtomicInteger serverCounter = new AtomicInteger(-1);
private final GrpcServerFactory factory;
@@ -54,7 +55,7 @@ public class GrpcServerLifecycle implements SmartLifecycle {
private Server server;
/**
- * Creates a new GrpcServerLifecycle
+ * Creates a new GrpcServerLifecycle.
* @param factory The server factory to use.
* @param shutdownGracePeriod The time to wait for the server to gracefully shut down.
* @param eventPublisher The event publisher to use.
@@ -150,7 +151,7 @@ protected void stopAndReleaseGrpcServer() {
// the spring context
try {
if (millis > 0) {
- localServer.awaitTermination(millis, MILLISECONDS);
+ localServer.awaitTermination(millis, TimeUnit.MILLISECONDS);
}
else if (millis == 0) {
// Do not wait
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycleEvent.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycleEvent.java
index 2f910609..f93d3e32 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycleEvent.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerLifecycleEvent.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -28,6 +28,8 @@
/**
* The base event for {@link GrpcServerLifecycle}.
+ *
+ * @author Michael (yidongnan@gmail.com)
*/
public abstract class GrpcServerLifecycleEvent extends ApplicationEvent {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerShutdownEvent.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerShutdownEvent.java
index 55214293..6fb7e784 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerShutdownEvent.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerShutdownEvent.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -26,9 +26,9 @@
* This event will be fired before the server starts to shutdown. The server will no
* longer process new requests.
*
+ * @author Daniel Theuke (daniel.theuke@heuboe.de)
* @see Server#shutdown()
* @see Server#isShutdown()
- * @author Daniel Theuke (daniel.theuke@heuboe.de)
*/
public class GrpcServerShutdownEvent extends GrpcServerLifecycleEvent {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerStartedEvent.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerStartedEvent.java
index 9cbe8d2c..09100b3b 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerStartedEvent.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerStartedEvent.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -27,8 +27,8 @@
/**
* This event will be fired after the server has been started.
*
- * @see Server#start()
* @author Daniel Theuke (daniel.theuke@heuboe.de)
+ * @see Server#start()
*/
public class GrpcServerStartedEvent extends GrpcServerLifecycleEvent {
diff --git a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerTerminatedEvent.java b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerTerminatedEvent.java
index 1b9b6dc7..3e56dbf0 100644
--- a/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerTerminatedEvent.java
+++ b/spring-grpc-core/src/main/java/org/springframework/grpc/server/lifecycle/GrpcServerTerminatedEvent.java
@@ -5,7 +5,7 @@
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.apache.org/licenses/LICENSE-2.0
+ * https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
@@ -15,6 +15,7 @@
*
* Partial copy from net.devh:grpc-spring-boot-starter.
*/
+
package org.springframework.grpc.server.lifecycle;
import java.time.Clock;
@@ -25,8 +26,8 @@
* This event will be fired after the server completed to shutdown. The server will no
* longer process requests.
*
- * @see Server#isTerminated()
* @author Daniel Theuke (daniel.theuke@heuboe.de)
+ * @see Server#isTerminated()
*/
public class GrpcServerTerminatedEvent extends GrpcServerLifecycleEvent {
diff --git a/spring-grpc-core/src/test/java/org/springframework/grpc/internal/GrpcUtilsTests.java b/spring-grpc-core/src/test/java/org/springframework/grpc/internal/GrpcUtilsTests.java
index 08d196a2..dab26ac8 100644
--- a/spring-grpc-core/src/test/java/org/springframework/grpc/internal/GrpcUtilsTests.java
+++ b/spring-grpc-core/src/test/java/org/springframework/grpc/internal/GrpcUtilsTests.java
@@ -1,6 +1,21 @@
+/*
+ * Copyright 2023-2024 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package org.springframework.grpc.internal;
-import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.Test;
@@ -8,36 +23,36 @@ class GrpcUtilsTests {
@Test
void testGetPortFromAddress() {
- assertEquals(8080, GrpcUtils.getPort("localhost:8080"));
+ assertThat(GrpcUtils.getPort("localhost:8080")).isEqualTo(8080);
}
@Test
void testGetNoPort() {
- assertEquals(9090, GrpcUtils.getPort("localhost"));
+ assertThat(GrpcUtils.getPort("localhost")).isEqualTo(9090);
}
@Test
void testGetPortFromAddressWithPath() {
String address = "example.com:1234/path";
- assertEquals(1234, GrpcUtils.getPort(address));
+ assertThat(GrpcUtils.getPort(address)).isEqualTo(1234);
}
@Test
void testGetDomainAddress() {
String address = "unix:/some/file/somewhere";
- assertEquals(-1, GrpcUtils.getPort(address));
+ assertThat(GrpcUtils.getPort(address)).isEqualTo(-1);
}
@Test
void testGetStaticSchema() {
String address = "static://localhost";
- assertEquals(9090, GrpcUtils.getPort(address));
+ assertThat(GrpcUtils.getPort(address)).isEqualTo(9090);
}
@Test
void testGetInvalidAddress() {
String address = "invalid:broken";
- assertEquals(9090, GrpcUtils.getPort(address)); // -1?
+ assertThat(GrpcUtils.getPort(address)).isEqualTo(9090); // -1?
}
-}
\ No newline at end of file
+}
diff --git a/spring-grpc-docs/pom.xml b/spring-grpc-docs/pom.xml
index 707586bb..45d67443 100644
--- a/spring-grpc-docs/pom.xml
+++ b/spring-grpc-docs/pom.xml
@@ -19,6 +19,7 @@
${project.basedir}/src/main/antora/modules/ROOT/partials/_configprops.adoc
spring.grpc.*
9.4.6.0
+ true
@@ -215,4 +216,4 @@
-