微服务之间的通信--RestTemplate

微服务之间的通信

1.返回Json字符串的方式

2.公共模块,添加依赖-------推荐
微服务之间的通信--RestTemplate_第1张图片

公共模块方式实现

微服务之间的通信--RestTemplate_第2张图片1.准备domain

​ 1.新建模块

​ 2.新建domain对象

​ 3.需要用到的模块,依赖(先打jar包–install一下)微服务之间的通信--RestTemplate_第3张图片注意:父模块引用管理版本

2.准备Controller

​ 1.UserServerController–@GetMapping

@RestController
@RequestMapping("/userserver")
public class UserServerController {

    //get请求
    @GetMapping("/user/{id}")//这里是被Order服务调用
    public User getUserById(@PathVariable Long id){
        //模拟数据库返回假数据
        return new User(id,"蔡徐坤","唱跳rap篮球");
    }
}

​ 2.OrderServerController–另一个微服务

@RequestMapping("/orderserver")
@RestController
public class OrderServerController {

    @Autowired
    private RestTemplate restTemplate;

    //get请求
    @GetMapping("/user/{id}")//这里是被Order服务调用
    public User getUserById(@PathVariable Long id){
        return restTemplate.getForObject("http://localhost:3000/userserver/user/"+id,User.class);
    }
}
//这里我们准备了一个配置类,将RestTemplate交给spring管理
@Configuration
public class BeanConfig {

    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

​ ----调用用户服务的接口

​ RestTemplate.getForObject(url,User.class);

​ ----浏览器调用订单服务提供的接口

你可能感兴趣的:(微服务之间的通信--RestTemplate)