解決RestTemplate加@Autowired註入不瞭的問題

RestTemplate加@Autowired註入不瞭

1、在啟動類加入

如圖箭頭所示代碼:

然後在進行@Autowired發現不報錯瞭。

完美解決

SpringBoot 如何註入RestTemplate

創建一個文件夾 ,我這邊習慣於創建config文件夾

將下面的一段代碼放到裡面

import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;
 
@Configuration
public class RedisConfig {
   @Bean
   public RestTemplate restTemplate(RestTemplateBuilder builder) {
      RestTemplate restTemplate = builder.build();
      restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
      return restTemplate;
   }
}

之後使用

@Autowired
private RestTemplate restTemplate;

直接正常使用就可以

String url = "http://localhost:8080/findById?id=1";//請求的地址
String request = restTemplate.getForObject(url, String.class);

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: