本文主要是介绍神禹网关Shenyu[Soul]的简易运用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
神禹网关,功能强大,一直想傻瓜似的用起来。落实起来,却并非容易。探索了数日,终于如愿以偿,特将过程详细记录下来,以供参考。
这里以spring cloud nacos分布微服架构应用,简要说明神禹网关apache-shenyu的简易运用。
1 软件版本的选用
简化运用起见,选择二进制版本。当前最高版本是2.6.1,由近及远,反复验证,发现只有2.4.2版本,可以直接拿来使用:apache-shenyu-incubating-2.4.2-admin-bin.tar.gz和apache-shenyu-incubating-2.4.2-bootstrap-bin.tar.gz。2.4.2以上版本,启动时,不是这样,就是那样的问题,不一一列举。
2 软件的选配启用
2.1 nacos-server
nacos注册中心,单机版启动,等待shenyu网关和微服模块接入。
2.2 apache-shenyu-admin
解压缩apache-shenyu-incubating-2.4.2-admin-bin.tar.gz,修改conf/application.yml文件,指明nacos注册类型及其服务网址,注明nacos同步网址及其命名空间。注意不可注释掉websocket同步功能,这是shenyu-admin管理员与shenyu-bootstrap网关互动的唯一通道。
进入bin目录,采用默认的H2数据记录库启动apache-shenyu-admin:start.bat --spring.profiles.active=h2
浏览器中打开apache-shenyu-admin监护页面
2.3 apache-shenyu-bootstrap
解压缩apache-shenyu-incubating-2.4.2-bootstrap-bin.tar.gz,,修改conf/application.yml文件,使能nacos发现及其ribbon负载均衡,注明nacos同步网址及其命名空间。注意不可注释掉websocket同步功能,并保留eureka项但不使能[否则启动不起来]。
进入bin目录,启动apache-shenyu-bootstrap网关:start.bat
浏览器nacos管理页面,监视shenyu-bootstrap网关接入。
3 微服模块手动接入
3.1 微服模块接入nacos
启动微服模块SvcMgDbPrdcr
Nacos管理员监护接入情形
直接访问微服模块SvcMgDbPrdcr的getRsrNms
3.2 开启插件模块
这里必须用到上下文路径ContextPath和微服形式SpringCloud,可选网络应用防火墙Waf
3.3 SpringCloud插件配置
选择器selector
路由规则rule
添加配置后的情形
3.4 ContextPath插件配置
选择器selector
路由规则rule
添加配置后的情形
3.5 Waf插件配置[可选]
选择器selector
路由规则rule
添加配置后的情形
3.6 配置服务元数据
配置情形
添加配置后的情形
3.7 浏览器中通过网关访问
此时网关bootstrap路由情况记录如下
这篇关于神禹网关Shenyu[Soul]的简易运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!