【十八】搭建SpringCloud项目二(GateWay)

导读:本篇文章讲解 【十八】搭建SpringCloud项目二(GateWay),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

 springCloud篇章整体栏目: 


搭建SpringCloud项目一(Eureka)

搭建SpringCloud项目二(GateWay)

搭建SpringCloud项目三(Feign)

搭建SpringCloud项目四(Ribbon)

搭建SpringCloud项目五(Hystix)并使用自定义配置

搭建SpringCloud项目六(Config)配置中心

搭建SpringCloud项目六(Config)配置中心动态刷新


从上章开始从0搭建SpringCloud项目,再逐步进行优化,加入其它组件。

上一章加入了eureka组件,本次加入gateway组件。

eureka是用来发现服务的,gateway(网关)我的理解则是统一端口号,统一方便调用各个服务,因为各个微服务的端口不一致,使用gateway之后可以通过它统一管理端口,使用gateway配置的端口即可调用所有的服务。

本章是接着上一章进行的,现结构如下:

【十八】搭建SpringCloud项目二(GateWay)

注意:先跑注册中心服务,不然会报错,因为每个服务的配置里面写了注册自己到哪个注册中心的地址的。

上一章使用了eureka组件,新建了eureka服务,下面现模拟写几个各个服务的接口,方便测试,如下:

第一步:改造各个服务

【十八】搭建SpringCloud项目二(GateWay)

【十八】搭建SpringCloud项目二(GateWay)

【十八】搭建SpringCloud项目二(GateWay)

同理,我在product服务写写了一个接口

【十八】搭建SpringCloud项目二(GateWay)

【十八】搭建SpringCloud项目二(GateWay)

【十八】搭建SpringCloud项目二(GateWay)

第二步:访问改造的接口

采用的postman

【十八】搭建SpringCloud项目二(GateWay)

【十八】搭建SpringCloud项目二(GateWay)

 第三步:引入gateway组件

新建一个gateway服务

创建方式跟其他服务一样

【十八】搭建SpringCloud项目二(GateWay)

创建时勾选提供的gateway依赖

【十八】搭建SpringCloud项目二(GateWay)

创建完成后,导入eureka依赖。

【十八】搭建SpringCloud项目二(GateWay)

修改配置文件

【十八】搭建SpringCloud项目二(GateWay)

修改启动类

【十八】搭建SpringCloud项目二(GateWay)

将gateway跑起来,访问注册中心可以看到服务已经跑起来了。

【十八】搭建SpringCloud项目二(GateWay)

 第四步:演示

现在通过gateway访问各个服务的接口,如下:

注意:访问方式跟直接访问接口不同,需要带项目名称,如下图:

【十八】搭建SpringCloud项目二(GateWay)

 【十八】搭建SpringCloud项目二(GateWay)

可以看到,两种访问方式都可以实现接口调用。

localhost:8282//productController/getProductList

localhost:8291/demo-product/productController/getProductList

这样前端调用时就可以统一一个端口进行访问了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/12789.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!