我们有很多小型 Spring Boot 应用程序,它们是迁移到 Micronaut 的潜在候选者。他们中的大多数使用 Springs HTTP Invoker 相互通信。
下面是一个将执行远程调用的客户端服务 bean 的示例。
@Bean
public HttpInvokerProxyFactoryBean brokerService() {
HttpInvokerProxyFactoryBean invoker = buildHttpInvokerProxyFactoryBean();
invoker.setServiceUrl(remotingBaseUrl + BrokerService.URI);
invoker.setServiceInterface(BrokerService.class);
return invoker;
}
BrokerService
看起来像这样
public interface BrokerService {
/**
* Creates a new offer of the given data.
*
* @param ctx All relevant data to create a new offer.
* @return the newly created offer instance.
*/
Offer createOffer(OfferCreationContext ctx);
}
Micronaut 有没有办法使用 Spring HTTP Invoker?