1、困惑:不是只有在controller层才写API吗?
不是只有在controller层才写API和post、get方法吗,为什么在service层写
@RequestMapping(value = "/product/add", method = RequestMethod.POST)
2、将service层和controller层文件修改成理想的形式
service层:
controller层:
运行启动类报错:找不到POST、GET
3、还原
运行正常!
4、总结
总结:
@Controller | 标记在类上,标记此类为一个控制器类 |
1、service层提供对外的 API:Service 层可以通过暴露对外的 API,为其他组件(例如控制器)提供访问业务逻辑的方式。不仅仅是控制层!
2、Feign通过接口的方法调用Rest服务,请求发送给 Eureka 服务器,通过Feign直接找到服务接口,故service层写法和@FeignClient注解有关,必须得这么写!