入门运行Soul

简介: Soul 是基于 WebFlux 的高性能响应式 API 网关,支持 Dubbo、Spring Cloud、HTTP 等多协议,具备插件化、热插拔、动态流量控制、鉴权限流等丰富功能,支持 A/B 测试与蓝绿发布。依托 MySQL + JDK 1.8+ 环境,通过 WebSocket 等实现配置秒级同步,架构灵活易扩展,助力微服务高效治理。

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为下面

3.启动网关boostrap
理论上来说,admin启动成功后,直接启动boostrap模块就可以,不会报错,除非想更改配置文件中的数据同步方式,2.0之后的Soul支持WebSocket,Http长轮询,Zookeeper三种方式,默认使用 http 长轮询同步策略,可以做到秒级数据同步,如果刚好有其它类型服务,可以切换,官方建议使用WebSocket。

相关文章
|
6月前
|
人工智能 Linux API
OpenClaw从入门到落地:阿里云轻量部署、MacOS/Linux/Windows11本地安装+千问/Coding Plan API实战
在人工智能代理工具快速迭代的2026年,OpenClaw(曾用名Clawdbot)凭借轻量化部署、Skills生态扩展、多平台兼容与大模型无缝对接的特性,成为个人与小型团队搭建AI自动化助理的首选方案。它采用“核心平台+技能插件”的架构设计,既能在阿里云轻量服务器上实现7×24小时稳定运行,也能在MacOS、Linux、Windows11本地设备完成离线部署,同时支持阿里云千问大模型API与免费Coding Plan API的快速配置,满足不同场景下的AI能力调用需求。本文基于2026年最新稳定版本,从零开始讲解阿里云轻量服务器部署OpenClaw的全流程、本地三大操作系统的安装步骤、Skil
877 0
|
8月前
|
运维 安全 API
内网系统IP离线数据库搭建与维护完整方案
本方案面向无外网内网环境,提供IP离线数据库全生命周期部署指南,涵盖规划、搭建、维护与应急,支持内网IP自定义映射、高并发查询与安全合规,实现数据自主可控、运维闭环,适配多规模企业架构。
|
6月前
|
存储 弹性计算 双11
阿里云优惠券在哪里领取?2026年阿里云代金券、上云补贴活动整理
2026年阿里云推出全覆盖优惠:新用户享7.5折券、300元无门槛券;学生领300元专属券;企业获算力/出海补贴最高10万元;飞天加速计划云服务器低至38元/年。涵盖权益中心、云小站、学生专区等多入口,助用户低成本上云。
1080 4
|
8月前
|
人工智能 自然语言处理 运维
2026年企业建设智能客服系统多少钱?选型与成本控制全攻略
本文解析2026年智能客服系统建设成本,围绕功能复杂度、渠道覆盖、系统集成等五大影响因素,结合主流产品如瓴羊Quick Service的能力特点,提供选型逻辑与成本控制四大策略,并强调ROI评估与科学选型原则,助力企业以务实路径实现智能服务升级。
2026年企业建设智能客服系统多少钱?选型与成本控制全攻略
|
9月前
|
jenkins 持续交付 调度
项目《神领物流》
本项目为自研物流系统,基于微服务架构实现智能调度与管控,涵盖用户、快递员、司机多端应用。采用GitFlow管理代码,通过Jenkins实现持续集成,提交后自动构建,保障开发效率与系统稳定,类似顺丰速运模式,面向C端提供高效快递服务。(239字)
|
8月前
|
人工智能 运维 供应链
智能体来了:生产企业如何用AI赚钱
在“智造”转型浪潮下,AI已成为制造企业发展的必选项。本文系统解析AI在研发、生产、供应链、管理等场景的应用路径,提出从数据筑基到智能体落地的四阶段实施框架,揭示避免技术陷阱、组织阻力的关键策略,助力企业以价值驱动、稳步推进智能化升级。
智能体来了:生产企业如何用AI赚钱
|
9月前
|
设计模式 Java 程序员
推荐书籍
推荐多本Java经典书籍:《Head First Java》适合入门,《Java核心技术》深入巩固基础,《Java编程思想》整合设计模式,适合进阶。并发方面有《Java并发编程之美》等,JVM推荐《深入理解Java虚拟机》与《实战JVM》。体系全面,适合不同阶段学习。
|
9月前
|
负载均衡 算法 Java
微服务篇
SpringBoot核心原理是自动装配,通过@SpringBootApplication注解实现配置类、组件扫描与自动配置。其启动流程包括环境初始化、上下文创建与自动化配置。常用起步依赖如web、redis等;支持properties、YAML等配置文件,后加载的覆盖先加载的。项目通过Feign、Ribbon实现服务通信与负载均衡,使用Nacos做注册与配置中心,Sentinel或Hystrix实现限流熔断,Gateway实现网关限流与CORS跨域控制,结合Spring Cloud五大组件构建微服务架构。
|
机器学习/深度学习 人工智能 运维
运维别再“救火队”了,智能异常检测才是未来!
运维别再“救火队”了,智能异常检测才是未来!
444 79
|
10月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
60659 11