错误描述
***************************
APPLICATION FAILED TO START
***************************
Description:
Field asyncRestTemplate in com.xxx.api.util.SendTemplate required a bean of type 'org.springframework.web.client.AsyncRestTemplate' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'org.springframework.web.client.AsyncRestTemplate' in your configuration.
原因
Spring容器不能自动初始化该类,需要手动初始化。
解决方法
@Configuration
public class CustomConfiguration {
@Bean
public AsyncRestTemplate asyncRestTemplate(){
return new AsyncRestTemplate();
}
}
另
该类已过时,推荐使用Spring 5中的WebClient。WebClient是Spring 5的响应式Web框架Spring WebFlux的一部分,位于spring-webflux项目中。可直接使用starter引入WebFlux。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webflux</artifactId>
</dependency>