Use new LoadBalancerServiceInstanceCookieTransformer constructor.

This commit is contained in:
Olga MaciaszekSharma
2021-11-05 13:57:16 +01:00
parent a7fb100201
commit a71a1e2b4c
2 changed files with 8 additions and 3 deletions

View File

@@ -27,7 +27,6 @@ import org.springframework.cloud.client.loadbalancer.AsyncLoadBalancerAutoConfig
import org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory;
import org.springframework.cloud.client.loadbalancer.LoadBalancerClient;
import org.springframework.cloud.client.loadbalancer.LoadBalancerClientsProperties;
import org.springframework.cloud.client.loadbalancer.LoadBalancerProperties;
import org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer;
import org.springframework.cloud.loadbalancer.annotation.LoadBalancerClients;
import org.springframework.cloud.loadbalancer.blocking.XForwardedHeadersTransformer;
@@ -63,10 +62,11 @@ public class BlockingLoadBalancerClientAutoConfiguration {
}
@Bean
@ConditionalOnBean(LoadBalancerClientFactory.class)
@ConditionalOnMissingBean(LoadBalancerServiceInstanceCookieTransformer.class)
public LoadBalancerServiceInstanceCookieTransformer loadBalancerServiceInstanceCookieTransformer(
LoadBalancerProperties properties) {
return new LoadBalancerServiceInstanceCookieTransformer(properties.getStickySession());
LoadBalancerClientFactory loadBalancerClientFactory) {
return new LoadBalancerServiceInstanceCookieTransformer(loadBalancerClientFactory);
}
@Bean

View File

@@ -42,6 +42,11 @@ public class LoadBalancerServiceInstanceCookieTransformer implements LoadBalance
private LoadBalancerProperties.StickySession stickySessionProperties;
/**
* @deprecated in favour of
* {@link LoadBalancerServiceInstanceCookieTransformer#LoadBalancerServiceInstanceCookieTransformer(ReactiveLoadBalancer.Factory)}
*/
@Deprecated
public LoadBalancerServiceInstanceCookieTransformer(LoadBalancerProperties.StickySession stickySessionProperties) {
this.stickySessionProperties = stickySessionProperties;
}