解決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。
推薦閱讀:
- RestTemplate添加HTTPS證書全過程解析
- springboot restTemplate連接池整合方式
- spring cloud 集成 ribbon負載均衡的實例代碼
- SpringBoot利用jackson格式化時間的三種方法
- RestTemplate Get請求實現bean參數傳遞詳解