springCloud篇章整体栏目:
搭建SpringCloud项目五(Hystix)并使用自定义配置
搭建SpringCloud项目六(Config)配置中心动态刷新
从上章开始从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
这样前端调用时就可以统一一个端口进行访问了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/12789.html