0

我们可以通过以下方式在 Spring Boot 应用程序中添加客户端负载均衡,

@Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        final RestTemplate restTemplate = new RestTemplate();
        return restTemplate;
    }

这也将处理微服务解析。IE。通过 URL 识别服务,例如“http://service_name/api/v1/endpoint/”。

Spring集成中是否有类似的名称解析机制?

4

1 回答 1

1

请参阅此 ctor 以了解 Spring Integration HTTP Outbound Channel Adapter:

/**
 * Create a handler that will send requests to the provided URI using a provided RestTemplate
 * @param uri The URI.
 * @param restTemplate The rest template.
 */
public HttpRequestExecutingMessageHandler(String uri, RestTemplate restTemplate) {

因此,当您配置@ServiceActivatorhandle()在 Java DSL 中)时,您只需注入负载平衡RestTemplate,一切都应该按预期工作。

于 2021-05-05T15:04:02.110 回答