本来整个项目在一起的时候什么问题都没有,现在拆分成两个项目来部署,拆分的时候就出现了这一幕,在子项目中
使用
@Autowired
private RestTemplate restTemplate; 编译时就报错 不能注入,

一番检查也没有发现什么原因,不过最终还是在网上早到了答案,现在站在巨人的肩膀上简单做下排查思路:(springboot项目)
1:先查看 boot项目的启动类 Application 的目录结构是否正确:
正常位置:

即 Application 在com.XXX 包下 ,业务代码 位置 com.XXX.controller.XXX.java

2;在boot 项目启动类里面
@Autowired
private RestTemplateBuilder builder;
// 使用RestTemplateBuilder来实例化RestTemplate对象,spring默认已经注入了RestTemplateBuilder实例
@Bean
public RestTemplate restTemplate() {
return builder.build();
}
这时在你需要使用的地方 再次注入RestTemplate 就可以正常使用了
本文介绍了解决Spring Boot项目中RestTemplate注入失败的方法。首先检查启动类Application的目录结构,确保其位于正确的包路径下。然后通过使用RestTemplateBuilder来创建RestTemplate实例,并在启动类中提供Bean,从而解决注入问题。
1万+

被折叠的 条评论
为什么被折叠?



