如何将 Bean 定义为 `RestTemplate`?

how to define Bean to `RestTemplate`?

我正在尝试使用 Spring-client 中的 RestTemplate

我不能使用 RestTemplate 因为这个 class 没有 bean.

 public BusinessBankingTemplate(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }

我试图找到一些文档,例如从这个 https://docs.micronaut.io/latest/guide/index.html#factories

但我仍然不知道如何在 Java 语言

上实现它

这是我的错误日志。

Message: No bean of type [org.springframework.web.client.RestTemplate] exists. Ensure the class is declared a bean and if you are using Java or Kotlin make sure you have enabled annotation processing.
Path Taken: new TransactionCheckerJob(BcaService bcaService,Oauth2Template oauth2Template,[BusinessBankingTemplate businessBankingTemplate]) --> new BusinessBankingTemplate([RestTemplate restTemplate])
        at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:981)
        at bank.transaction.service.impl.$BusinessBankingTemplateDefinition.build(Unknown Source)
        at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1331)
        at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:1914)
        at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1635)

在尝试查找一些文档后,我从 micronaut 用户指南中发现了一个功能,可以将其他 class 注册到像这样的 bean。

@Factory
public class RestTemplateFactory {

    @Bean
    @Singleton
    public RestTemplate v8Engine() {
      return new RestTemplate();
    }
}

这段代码运行很好:)