由于是中间项目需要出差,耽误一点时间,没关系。今天继续聊聊 springcloud 中的gateway. 较早版本的都是使用zuul网关,当然现在也可以用,只是官方停止更新维护,今天我要跟大家探讨的是springcloud 自已家网关,具体细节像各种filter,predicate官方文档说明的很详细,这里要实现一个网关路由在注册中心的服务,就是正式环境可用的整合,不是简单的demo
好了,废话不多说,这里要用到上篇的consul 服务和consul 那个项目
1.先看gateway依赖
2.gateway启动类
3.gateway 配置文件
application.yml
bootstrap.yml
项目配置就是么简单
首先我们启动gateway项目,去consul上查看,可以看到我们的gateway 启动了
接下来,我们要让它干活,帮我们去路由一个服务,我们这里启动上节的consul服务
好了,我们访问这个服务本身 http://192.168.2.75:8797/me,可以看到结果
接下来,我们去找gateway,让它去帮我们访问这个服务。我们访问ttp://192.168.2.75:8162/consul-sample/me
注意重点,红色部,是我们上节项目中的服务名,可以通过它定位到具体服务,这是我们注册中心的功能
也就是说,我们让gateway去帮我们访问这个服务,它先通过注册中心的服务名,找到对应的服务,我们试一下
是不是很神奇,同样访问了这个服务,就是网关的强大功能,当然这里面很多细节功能,欢迎大家拍砖探讨
原文:https://www.cnblogs.com/buglist/p/11002503.html