diff --git a/module/spring-boot-grpc-client/src/main/java/org/springframework/boot/grpc/client/autoconfigure/ServiceConfig.java b/module/spring-boot-grpc-client/src/main/java/org/springframework/boot/grpc/client/autoconfigure/ServiceConfig.java index bc1749efb01..c7520906b23 100644 --- a/module/spring-boot-grpc-client/src/main/java/org/springframework/boot/grpc/client/autoconfigure/ServiceConfig.java +++ b/module/spring-boot-grpc-client/src/main/java/org/springframework/boot/grpc/client/autoconfigure/ServiceConfig.java @@ -189,7 +189,7 @@ public record ServiceConfig(@Nullable List loadbalancing, @ */ public record WeightedRoundRobinLoadBalancingConfig(Duration blackoutPeriod, Duration weightExpirationPeriod, Duration outOfBandReportingPeriod, Boolean enableOutOfBandLoadReport, Duration weightUpdatePeriod, - Float errorUtilizationPenalty) { + Double errorUtilizationPenalty) { Map grpcJavaConfig() { // Aligned with WeightedRoundRobinLoadBalancerProvider @@ -208,7 +208,9 @@ public record ServiceConfig(@Nullable List loadbalancing, @ map.from(this::weightUpdatePeriod) .as(ServiceConfig::durationString) .to(grpcJavaConfig.in("weightUpdatePeriod")); - map.from(this::errorUtilizationPenalty).to(grpcJavaConfig.in("errorUtilizationPenalty")); + map.from(this::errorUtilizationPenalty) + .as(Object::toString) + .to(grpcJavaConfig.in("errorUtilizationPenalty")); return grpcJavaConfig.asMap(); } diff --git a/platform/spring-boot-dependencies/build.gradle b/platform/spring-boot-dependencies/build.gradle index a6fe8b6a915..0518c385f2e 100644 --- a/platform/spring-boot-dependencies/build.gradle +++ b/platform/spring-boot-dependencies/build.gradle @@ -558,10 +558,16 @@ bom { site("https://groovy-lang.org") } } - library("Grpc Java", "1.81.1") { + library("Grpc Java", "1.83.1") { group("io.grpc") { bom("grpc-bom") } + alignWith { + version { + of "io.grpc:grpc-core" + from "org.springframework.grpc:spring-grpc-core" + } + } links { github("https://github.com/grpc/grpc-java") docs("https://grpc.io/docs/languages/java/")