神禹网关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

相关文章

Swagger在java中的运用及常见问题解决

《Swagger在java中的运用及常见问题解决》Swagger插件是一款深受Java开发者喜爱的工具,它在前后端分离的开发模式下发挥着重要作用,:本文主要介绍Swagger在java中的运用及常... 目录前言1. Swagger 的主要功能1.1 交互式 API 文档1.2 客户端 SDK 生成1.3

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

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)用于流媒体服