为什么interface里需要添加接口

来源:3-26 【技术改造】电商系统集成Eureka - 商品中心-2

黄药师_NO1

2020-06-10 18:27:15

老师为什么要在接口层添加controller呢,外部调用的还是之前的controller层实现的接口逻辑,现在新加的这个controller会对外暴露吗?

写回答

1回答

Java架构师讲师团

2020-06-10

因为eureka是基于HTTP的服务治理方案,service必须以rest api的形式让其他微服务调用,所以这里要加上controller注解。外部的controller其实可用完全不用这一层,只是为了兼容前面的项目结构,所以这里才继续沿用了controller,这里如果不打算把内部服务暴露出去的话,在网关层可以限制外部接口只访问controller的路径,内部service里面@RestController暴露的接口路径就不在gateway配置了

1

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程