入门运行Soul

简介: Soul是一款基于WebFlux的高性能响应式API网关,支持Dubbo、Spring Cloud、Spring Boot,具备异步、跨语言、插件化扩展、动态配置、流量控制等特性,支持集群部署与A/B测试。

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。

相关文章
|
25天前
|
并行计算 Ubuntu Linux
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
本教程详解在Windows 11下将WSL2版Ubuntu 26.04 LTS(Resolute Raccoon)手动安装至D盘全流程:启用WSL2、下载官方镜像、`wsl --import`指定路径导入、创建用户、修复默认配置、配置`.wslconfig`同步代理、验证NVIDIA GPU直通(RTX 5070 Ti),全程避开C盘占用与网络下载失败问题。
|
2月前
|
人工智能 程序员
AI漫剧报价半年跌90%,他一人剧组年赚百万:AI漫剧OPC深度拆解
本文是「OPC一人公司通关手册」第15篇,聚焦00后表演系毕业生如何凭AI漫剧单干破百万:在行业报价暴跌90%、90%公司亏损的寒冬中,他以北影节奖项为信任背书,靠“判断力×AI杠杆”专攻精品定制,一人即剧组,利润惊人。真案例,不灌鸡汤。(239字)
|
2月前
|
人工智能 自然语言处理 数据可视化
使用 WorkBuddy + Sive API,做无限可能的数据分析和可视化
现在 AI 时代,除了 Coding, 办公也开始全名 AI 辅助了,比如现在各种桌面端大战,各类产品都需要考虑如何把自己交给 AI 作为弹药,Sive 就提供了一套 OpenAPI,将数据分析能力完全暴漏给 AI Agent。
445 0
|
4月前
|
存储 自然语言处理 运维
企业知识库接入大模型前,如何完成内容安全和数据安全检查
企业知识库接入大模型前,需要把文档入库、向量化、检索、生成和审计放在统一安全链路中设计。推荐流程是:数据分级分类、敏感信息扫描、文档脱敏、权限元数据继承、向量库访问控制、输入风险检测、输出内容审核、日志留存和样本回流。对企业来说,RAG 的安全重点不是“模型是否安全”一个问题,而是知识是否该被召回、回答是否该被输出、过程是否可追踪。
|
7月前
|
人工智能 自然语言处理 安全
免费试用|表格易填、分析难?阿里云瑶池Data Agent+钉钉AI表格分析神器来了
阿里云瑶池Data Agent携手钉钉AI表格,推出零门槛智能数据分析插件:支持自然语言提问、秒级生成洞察报告、六大安全防护、长期记忆优化体验,免费试用每天30分钟,让每位员工轻松驾驭数据,驱动业务增长。
667 0
免费试用|表格易填、分析难?阿里云瑶池Data Agent+钉钉AI表格分析神器来了
|
8月前
|
人工智能 自然语言处理 监控
企业级Agent解决方案:以AgentOne为核心的数智化实践
2026年,阿里云瓴羊推出企业级全域协同Agent方案:以AgentOne为智能中枢,融合Dataphin(数据治理)、Quick Audience(智能营销)、Quick Service(智能服务)与Quick BI“智能小Q”(敏捷分析),打通“感知—决策—执行—反馈”全链路,破解数据孤岛、工具断裂、闭环缺失难题,驱动企业从数字化迈向数智化跃迁。(239字)
|
9月前
|
弹性计算 容灾 Linux
阿里云服务器3种购买方式,哪种最省钱?省钱天花板就选活动选购
2026年阿里云服务器三大购买方式:①活动中心低价入手(38元/年起),配置固定;②ECS自定义购买,灵活选地域、实例、带宽等,适合专业用户;③快速购买,流程极简,新手友好。按需选择,省钱又高效。
722 1
|
11月前
Excel工具-HUTOOL-读取Excel
Hutool提供ExcelReader封装,支持读取Excel为Map、Bean或列表。针对大文件,提供Excel03SaxReader和Excel07SaxReader,基于SAX模式避免内存溢出,支持按行处理数据,适用于大数据量的高效读取。
|
11月前
|
Arthas Java 测试技术
Arthas安装
Arthas是一款Java诊断工具,需先启动Java应用并安装JDK。通过arths-boot.jar启动后选择对应进程即可接入,支持多进程管理,适用于SpringBoot等应用的线上问题排查与性能分析。(236字符)
|
11月前
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
本文介绍如何使用Arthas排查线上Java应用CPU占用过高问题。通过`thread`定位高耗能线程,`watch`监控方法调用与异常,结合`jad`反编译与`redefine`实现热更新,无需重启服务即可修复代码,提升线上问题响应效率。适用于SpringBoot + JDK8环境。

热门文章

最新文章