微服务:如何在一个服务中调用另一个服务的接口(使用http请求)?
也就是在Java代码中发起http请求,并获取响应信息。
基础方式,存在硬编码问题
一、注册RestTemplate对象
@Bean public RestTemplate restTemplate(){ return new RestTemplate(); }
二、使用RestTemplate发起请求
//注入restTemplate对象 @Autowired private RestTempate restTemplate; public void test(){ //请求地址 String url = "http://localhost:8080/user/1"; //发起请求,获取响应 //get请求,获取用户信息 User user = restTemplate.getForObject(url,User.class); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步