从一个微服务调用另一个方法

时间:2020-03-02 12:27:07

标签: hibernate spring-boot rest microservices

我在不同的项目中都有以下类似的课程。

Project1:

@Entity
public class ProductionCast {

    @Id
    private int movieId;
    private String actor;
    private String actress;
    private String director;
//setters and getters
}

Project2:

@Entity
public class MovieDetails {

    @Id
    private int movieId;
    private String movieName;
    private double collections;
//Setters and getters
}

以上课程在不同的项目中。 “ localhost:8089 / productioncast / {movieId}”是获取生产演员表详细信息的URL。我想通过使用RestTemplate将输入作为movieId来显示上述2类电影的全部细节。任何解决方案将不胜感激。

1 个答案:

答案 0 :(得分:0)

@GetMapping(path = "/mymoviedetails/{id}", produces = "application/json")
    public @ResponseBody ProductionCast getProductionInfo(@PathVariable int id) {
        String url = "http://production-service:8089/moviedetails/"+id;
        Production cast = restTemplate.getForObject(url, ProductionCast.class);
        return cast;
    }