如何将 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();
}
}
这段代码运行很好:)
我正在尝试使用 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();
}
}
这段代码运行很好:)