Java – how to automatically connect resttemplate using annotations

When I try to automatically connect to spring resttemplate, I receive the following error:

The nested exception is org springframework. beans. factory. Nosuchbeandefinitionexception: no eligible beans of type [org. Springframework. Web. Client. Resttemplate] of dependency found: at least one bean meets the automatic connection candidate of this dependency

Using spring 4.0 in an annotation driven environment

My scheduler servlet is configured as follows:

<context:component-scan base-package="in.myproject" />
<mvc:default-servlet-handler />    
<mvc:annotation-driven />
<bean id="restTemplate" class="org.springframework.web.client.RestTemplate"/>

The courses I'm trying to automatically connect to resttemplate are as follows:

@Service("httpService")
public class HttpServiceImpl implements HttpService {

@Autowired
private RestTemplate restTemplate;

@Override
public void sendUserId(String userId){

    MultiValueMap<String,String> map = new LinkedMultiValueMap<>();
    map.add("userId",userId);
    map.add("secretKey","kbhyutu7576465duyfy");

    restTemplate.postForObject("http://localhost:8081/api/user",map,null);


    }
}

Solution

You can add the following methods to your class to provide the default implementation of resttemplate:

@Bean
public RestTemplate restTemplate() {
    return new RestTemplate();
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>