在这里直接做就可以了
首先引入接口
复制一下原来的方法
先做非空的判断
解析返回的值。相当于把复杂的微服务调用变成了单体调用一样。
启动服务测试
启动eurekaServer 、film、hall三个服务。
http://localhost:8501/halls/hall:add
{ "cinemaId": "1", "filmId": "2", "hallTypeId": "1", "beginTime": "13:20", "endTime": "15:50", "filmPrice": "60", "hallName":"飞翔厅" }
修改了beginTime和endtime
{ "timestamp": "2020-05-31T15:57:03.938+0000", "status": 500, "error": "Internal Server Error", "message": "[404] during [GET] to [http://film-service/2] [FilmFeignApi#decribeFilmById(String)]: [{"timestamp":"2020-05-31T15:57:03.840+0000","status":404,"error":"Not Found","message":"No message available","path":"/2"}]", "path": "/halls/hall:add" }
这里我们就写了一个filmId
原来我们的FilmController里面加了/films的前缀
所以我们的apis的封装的前缀要加上films
重启hall服务,再次测试。