- springBoot使用restTemplate达到远程调用的目的
- 使用restTemplate远程调用,出现问题
springBoot中,无法通过@Autowired自动注入restTemplate,需要在@SpringBootApplication启动类下,通过@Bean的方式把bean托管给spring才可以
@Bean public RestTemplate restTemplate(){ return new RestTemplate(); }
- 如何使用?
- ResponseEntity
请求返回的Entity,封装了许多返回数据
- getForEntity()
- getForObject 和 postForEntity
getForObject不返回请求头,post是post请求
- RestTemplate工具类
自己网上搜,学会自己编写工具类,理解其中的设计思想。
读万卷书不如敲万字代码
- 使用lombok中遇到的问题
@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。
@RequiredArgsConstructor 相当于@AllArgsConstructor和@NoArgsConstructor
使用@Data的同时需要加上@EqualsAndHashCode(callSuper=true),避免统一父类下的子类在lombok中不同却出现相等的情况。
- url和uri
URI = URL + URN。
- 总结
作为API调用工程师,首先要学会看懂别人写的API文档,会看源码和注释,然后能够熟练使用,融会贯通。编码和实现是技术活儿,但终究只是用别人提供的工具罢了,要学会对项目整体有总的理解,从需求到验收,从技术选型到落地上线。技术和知识是学不完的。
最重要的不是工具,而是人。