SpringCloud 异步休息模板
2023-12-02 11:27 更新
从Sleuth
2.0.0
开始,我们不再注册AsyncRestTemplate
类型的bean。 创建这样的bean取决于您。然后我们对其进行检测。
要阻止AsyncRestTemplate
功能,请将spring.sleuth.web.async.client.enabled
设置为false
。要禁用默认TraceAsyncClientHttpRequestFactoryWrapper
的创建,请将spring.sleuth.web.async.client.factory.enabled
设置为false
。
如果根本不想创建AsyncRestClient
,请将spring.sleuth.web.async.client.template.enabled
设置为false
。
有时您需要使用异步实现模板的多个实现。在以下代码段中,您可以看到一个如何设置这样的自定义AsyncRestTemplate
的示例:
@Configuration @EnableAutoConfiguration static class Config { @Bean(name = "customAsyncRestTemplate") public AsyncRestTemplate traceAsyncRestTemplate() { return new AsyncRestTemplate(asyncClientFactory(), clientHttpRequestFactory()); } private ClientHttpRequestFactory clientHttpRequestFactory() { ClientHttpRequestFactory clientHttpRequestFactory = new CustomClientHttpRequestFactory(); // CUSTOMIZE HERE return clientHttpRequestFactory; } private AsyncClientHttpRequestFactory asyncClientFactory() { AsyncClientHttpRequestFactory factory = new CustomAsyncClientHttpRequestFactory(); // CUSTOMIZE HERE return factory; } }
以上内容是否对您有帮助:
更多建议: