入门运行Soul

简介: Soul 是基于 WebFlux 的高性能响应式 API 网关,支持 Dubbo、Spring Cloud、Spring Boot,具备跨语言、异步、低延迟(1~2ms)等特性。插件化设计,支持热插拔、动态流量控制、A/B 测试,提供鉴权、限流、熔断等丰富插件。通过 WebSocket 等方式实现配置实时同步,易扩展,支持集群部署。官网:https://dromara.org

Git地址:https://github.com/Dromara/soul
运行环境:
MySQL 5.
JDK 1.8+
MAVEN 3.2.

Git
更多原理性知识可以参考官网API:https://dromara.org/zh-cn/docs/soul/induction.html
前言
Soul 是基于 WebFlux 实现的响应式的 API 网关,具有异步、高性能、跨语言等特点。
目前 Soul 功能列表如下:
支持各种语言,无缝集成到 Dubbo、Spring Cloud、Spring Boot 中。
Soul 是极其少支持 Dubbo 的 API 网关,通过 Dubbo 泛化调用 实现。
支持各种语言(http协议),支持 dubbo,springcloud协议。
插件化设计思想,插件热插拔,易扩展。
灵活的流量筛选,能满足各种流量控制。
内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
流量配置动态化,性能极高,网关消耗在 1~2ms。
支持集群部署,支持 A/B Test, 蓝绿发布。
整体架构如下图所示:
1.下载导入
执行:git clone https://github.com/Dromara/soul,下载到本地,导入到Idea中
2.启动soul-admin
更改soul-admin中配置文件,数据库模块
需要现在本地创建一个soul的数据库,如果不想使用这个名字也可以更改默认url配置项中的名称
运行之后,访问 http://127.0.0.1:9095/ 地址,进入登录页,默认内置管理员账号「admin/123456」。
以上完成admin相关模块启动
如果你的mysql数据库版本比较低,替换:META-INFO下面的schema.sql为下面
schema.sql
(11 KB)
3.启动网关boostrap
理论上来说,admin启动成功后,直接启动boostrap模块就可以,不会报错,除非想更改配置文件中的数据同步方式,2.0之后的Soul支持WebSocket,Http长轮询,Zookeeper三种方式,默认使用 http 长轮询同步策略,可以做到秒级数据同步,如果刚好有其它类型服务,可以切换,官方建议使用WebSocket。

目录
相关文章
|
2月前
|
消息中间件 人工智能 NoSQL
AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座
基于 RocketMQ SDK 实现了 A2A 协议的 ClientTransport 接口(部分核心代码现已开源),并与 AgentScope 框架深度集成,共同构建了全新的 A2A 智能体通信基座,为多智能体应用提供企业级、高可靠的异步协同方案。
495 61
|
2月前
|
Devops 持续交付 项目管理
阿里巴巴-云效
简介:本文介绍如何使用阿里云效平台进行项目管理与自动化部署。涵盖服务开通、需求管理、代码托管及流水线构建等流程,帮助团队高效协作,实现代码自动发布,适合开发者快速上手体验DevOps实践。(238字)
220 2
|
2月前
|
Java 大数据
ArrayList扩容机制
本文详解ArrayList的扩容机制。通过add()方法触发ensureCapacityInternal(),首次扩容至10;添加第11个元素时,调用grow()方法将容量扩为1.5倍。结合minCapacity与elementData.length比较,分析扩容时机与过程,并区分length、length()、size()的用法。
67 3
|
2月前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队如何通过自动化部署平台实现多环境(dev→test→pre→prod)高效发布。涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理、一键发布与回滚机制,并结合Skywalking实现日志链路追踪,提升发布效率与问题排查能力。
51 1
|
2月前
|
监控 算法 Unix
Thread.sleep(0) 到底有什么用(读完就懂)
Thread.Sleep用于暂停线程执行,Sleep(1000)不保证精确唤醒时间,受系统调度影响;Sleep(0)则触发立即重新竞争CPU,常用于避免界面假死。理解其原理有助于正确使用多线程。
41 1
|
2月前
|
缓存
QLExpress使用及源码分析
本示例演示QLExpress规则引擎的完整使用流程:从实体构建、接口定义到脚本编写,表达式内容由yaml文件(如user.yaml)维护。运行时通过QLExpressRunner解析语法树,支持上下文定制与二次扩展。自动扫描规则脚本,构建AST并执行,支持别名映射与汉化,实现灵活的规则计算与管理。(238字)
83 0
|
2月前
|
Arthas Java 测试技术
下载安装
Arthas使用需先启动Java应用,确保服务器已安装JDK并可访问公网。下载arthas-boot.jar,运行后选择目标Java进程即可接入。支持多进程管理,通过序号选择,便于后续诊断操作。
99 0
|
2月前
|
消息中间件 NoSQL 小程序
天机迁移
悦康陪诊:基于SpringCloud的医疗陪诊平台,实现医院展示、预约陪诊、评论打分、陪诊师排行榜(Redis ZSET)、优惠券防超卖(Redisson锁)等功能,提升就医体验。
20 0
|
2月前
|
消息中间件 人工智能 NoSQL
RocketMQ:A2A协议实现多智能体优化
Agentic AI时代,多智能体协作需高效可靠通信。本文介绍Apache RocketMQ推出轻量级LiteTopic模型,结合A2A协议与阿里AgentScope框架,实现会话持久化、断点续传与高并发隔离,助力AI应用构建稳定、低延迟、可扩展的通信基座,推动多智能体系统落地。
88 0
|
2月前
|
Java BI 项目管理
OA业务
参与OA人事管理子系统与Broz协同办公平台开发,负责管理员审批流程升级、ECharts报表渲染及模块维护;完成用户/角色权限管理、人事管理等功能,助力企业实现无纸化办公与信息化协同。技术栈:SpringBoot/SpringMVC+MyBatis+Jwt+ECharts等。(238字)
31 0