错误信息
在使用RestTemplate时,IntelliJ Idea提示Could not autowire. No beans of 'RestTemplate' type found.
。
代码清单:
@Component
public class SmsUtil {
@Autowired
private RestTemplate restTemplate;
}
出错原因
SpringBoot不再自动定义RestTemplate
,而是需要自己手动定义。
解决办法
根据使用的技术及引入Spring以来的版本不同,解决方法可能有所差异。
1.Spring版本大于4的非Springboot框架
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
2.Springboot版本小于或等于1.3
无需定义RestTemplate
依赖,Springboot已自动定义好。
3.Springboot版本大于或等于1.4
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder){
return builder.build();
}
修改后代码清单:
@Component
public class SmsUtil {
@Autowired
private RestTemplate restTemplate;
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder){
return builder.build();
}
}
Reference:
最新评论
网飞没问题, 迪士尼+有解决方案么?
pp助手是安卓手机用的,根本下载用不来苹果
已解决
这样的话数据库里的结构为{"attachment":{"content":"xxx"}}, 要怎么才能变成{"content":"xxx"},从而使结构保持一致?
赞! make test不过的坑都写到的,谢谢楼主~
谢谢你
用了root用户还是一直502是怎么回事呢
student id 是空的