31 Mart 2023 Cuma

SpringCloud LoadBalancer @LoadBalancedAnotasyonu

Örnek - WebClient
Şöyle yaparız
@Configuration
public class HttpLoadBalancedConfiguration {

  @LoadBalanced
  @Bean
  WebClient.Builder webClientBuilder() {
    return WebClient.builder();
  }
}
Örnek - RestTemplate
Elimizde iki tane servis olsun.
// app1
spring.application.name=service1
server.port=8081

// app2
spring.application.name=service2
server.port=8082
Şöyle yaparız
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
  return new RestTemplate();
}

String url = "http://service1/hello";
String result = restTemplate.getForObject(url, String.class);

Hiç yorum yok:

Yorum Gönder