soul网关简单的快速入门

2024-02-09 15:59
文章标签 简单 入门 快速 网关 soul

本文主要是介绍soul网关简单的快速入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

soul介绍

这是一个异步的,高性能的,跨语言的,响应式的API网关。我希望能够有一样东西像灵魂一样,保护您的微服务。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生!

soul的功能:
支持各种语言,无缝集成Dubbo,SpringCloud。
丰富的插件支持,鉴权,限流,熔断,防火墙等等。
网关多种规则动态配置,支持各种策略配置。
插件热插拔,易扩展。
支持集群部署,支持A/B Test。

soul的官方文档地址:https://dromara.org/website/zh-cn/docs/soul/soul.html
soul代码地址:https://github.com/Dromara/soul
(底下有视频教程)
在这里插入图片描述

环境准备

准备一个zookeeper注册中心,和mysql数据库(5.6版本以上)
1.执行sql语句脚本,用于存放设置的规则和用户
在这里插入图片描述
2.soul管理中心的配置:
在这里插入图片描述
修改zookeeper和mysql的地址
配置内容

3启动服务soul-admin的启动类SoulAdminApplication,在网页访问规则管理中心:http://localhost:8888/index
账号:admin,密码:123456

启动服务,设置规则

进行最简单的路由转发测试
1.在插件管理中把divide打开(注意需要把springcloud按钮关掉,不然会直接进入springcloud测试)
在这里插入图片描述
2.设置规则
在这里插入图片描述
选择器设置如下:
在这里插入图片描述
规则设置如下:
在这里插入图片描述

设置完规则,可以通过postman来进行测试

测试

启动网关:
配置内容

启动测试环境:
在这里插入图片描述
查看官方文档,进行按文档要求进行设置请求内容
在这里插入图片描述

postman格式:
在这里插入图片描述
3.如果是post内容
在这里插入图片描述

测试结果:
在这里插入图片描述

结语

写这篇文章,希望soul可以被更多人使用,大家可以分享更多的案例给更多人的参考。
感谢soul团队的开源,这只是简单的使用说明,具体使用方法请参照视频教程。
教程1:
http://www.iqiyi.com/w_19s6521605.html
教程2:
http://www.iqiyi.com/w_19s65203ap.html
教程3:
http://www.iqiyi.com/w_19s650tbol.html
教程4:
http://www.iqiyi.com/w_19s651zyo9.html

这篇关于soul网关简单的快速入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除