从上章开始从0搭建SpringCloud项目,再逐步进行优化,加入其它组件。
上一章加入了eureka组件,本次加入gateway组件。
eureka是用来发现服务的,gateway(网关)我的理解则是统一端口号,统一方便调用各个服务,因为各个微服务的端口不一致,使用gateway之后可以通过它统一管理端口,使用gateway配置的端口即可调用所有的服务。
本章是接着上一章进行的,现结构如下:
注意:先跑注册中心服务,不然会报错,因为每个服务的配置里面写了注册自己到哪个注册中心的地址的。
上一章使用了eureka组件,新建了eureka服务,下面现模拟写几个各个服务的接口,方便测试,如下:
第一步:改造各个服务
同理,我在product服务写写了一个接口
第二步:访问改造的接口
采用的postman
第三步:引入gateway组件
新建一个gateway服务
创建方式跟其他服务一样
创建时勾选提供的gateway依赖
创建完成后,导入eureka依赖。
修改配置文件
修改启动类
将gateway跑起来,访问注册中心可以看到服务已经跑起来了。
第四步:演示
现在通过gateway访问各个服务的接口,如下:
注意:访问方式跟直接访问接口不同,需要带项目名称,如下图:
可以看到,两种访问方式都可以实现接口调用。
localhost:8282//productController/getProductList
localhost:8291/demo-product/productController/getProductList
这样前端调用时就可以统一一个端口进行访问了。