神禹网关Shenyu[Soul]的简易运用

2024-03-19 01:20

本文主要是介绍神禹网关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]的简易运用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824341

相关文章

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

使用PyQt实现简易文本编辑器

《使用PyQt实现简易文本编辑器》这篇文章主要为大家详细介绍了如何使用PyQt5框架构建一个简单的文本编辑器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录分析主窗口类 (MyWindow)菜单操作语法高亮 (SyntaxHighlighter)运行程序主要组件代码图示分析实现

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

用Java打造简易计算器的实现步骤

《用Java打造简易计算器的实现步骤》:本文主要介绍如何设计和实现一个简单的Java命令行计算器程序,该程序能够执行基本的数学运算(加、减、乘、除),文中通过代码介绍的非常详细,需要的朋友可以参考... 目录目标:一、项目概述与功能规划二、代码实现步骤三、测试与优化四、总结与收获总结目标:简单计算器,设计

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math

通过C#和RTSPClient实现简易音视频解码功能

《通过C#和RTSPClient实现简易音视频解码功能》在多媒体应用中,实时传输协议(RTSP)用于流媒体服务,特别是音视频监控系统,通过C#和RTSPClient库,可以轻松实现简易的音视... 目录前言正文关键特性解决方案实现步骤示例代码总结最后前言在多媒体应用中,实时传输协议(RTSP)用于流媒体服

poj 2431 poj 3253 优先队列的运用

poj 2431: 题意: 一条路起点为0, 终点为l。 卡车初始时在0点,并且有p升油,假设油箱无限大。 给n个加油站,每个加油站距离终点 l 距离为 x[i],可以加的油量为fuel[i]。 问最少加几次油可以到达终点,若不能到达,输出-1。 解析: 《挑战程序设计竞赛》: “在卡车开往终点的途中,只有在加油站才可以加油。但是,如果认为“在到达加油站i时,就获得了一

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本