本来整个项目在一起的时候什么问题都没有,现在拆分成两个项目来部署,拆分的时候就出现了这一幕,在子项目中
使用
@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 就可以正常使用了