入门运行Soul

简介: /

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, 蓝绿发布。
整体架构如下图所示:

Soul-Admin

插件配置

选择器配置

Writedata

规则配置

用户管理

MyS0L

monitor-dashboard

WriItedata

EventBus

HttP

Websocket

Zookeeper

Gratana

pullorpushdata

handler

plugins

Soul生群

pull

SPI

Websocket

Http

Zookeeper

rule

cachedata

cachedata

cachedata

剁广情

厂miting

NlA

5@0昆用焙

PHP

cache

aache

JAVA

execute

drde

Tule

NET

负故均MNqinX

WE胺T务牛群

SoulAPI阿关

SoulAPI网X

共他

dubbo泛化

dubbo

rule

代月b本

百动化出

nule

docker

DCS白动化构出

WFRT务


1.下载导入
执行:git clone https://github.com/Dromara/soul,下载到本地,导入到Idea中
2.启动soul-admin
更改soul-admin中配置文件,数据库模块
需要现在本地创建一个soul的数据库,如果不想使用这个名字也可以更改默认url配置项中的名称

Gtetci日9

prefix:elasspath:/static

suffix:.htal

url:jdbc:mq:ocahot/

driyer-alass-name:com.tysql.dbc.Driver

nybat1s:

confLg-location:classpath/yt/tconf

Happar-locationg:lasspath:/nappers/*xl

aaLwdatptentar

nawespace:1c1od7480f8643b98265-75f48720c6

MWWMoM



Run/Debugconfigurations

ShareDAllowparallelrun

一眉

SoulAdminBootstrap

Name:

SpringBoot

CodeCoverage

Logs

Configuration

SoulAdminBootstrap

SoUIBooTStraPAPPlication

Mainclass:

oRgdromara.ouladmin.SoulAdminBootstrap

Templates

Environment

VMoptions:

Programarguments

Workingdirectory

Environmentvanables:

Useclasspathofmodule:

soul-admin

MIncludedependencieswithProvided'scope

JRE:

Shortencommandline:

java[options]classname[args]

user-localdefault:none

SpringBoot

EnableJMXagent

?Enablelaunchoptimization

Enabledebugoutput

口Hidebanner

RunningApplicationUpdatePolicies

OnUpdate'action:

Donothing

Onframedeactivation:

Donothing

Activeprofles:

Overrideparameters:

Cancel


运行之后,访问 http://127.0.0.1:9095/ 地址,进入登录页,默认内置管理员账号「admin/123456」。

Soulm关管理

进挥经规可习衷

进本自列表

bloomcbo

本北生泽器

壮名袜

每无板退

睿亮机


以上完成admin相关模块启动

如果你的mysql数据库版本比较低,替换:META-INFO下面的schema.sql为下面

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

若有收获,就点个赞吧


相关文章
|
监控 前端开发 JavaScript
AST 代码扫描实战:如何保障代码质量
2020 年 618 大促已经过去,作为淘系每年重要的大促活动,淘系前端在其中扮演着什么样的角色,如何保证大促的平稳进行?又在其中应用了哪些新技术?淘系前端团队特此推出「618 系列|淘系前端技术分享」,为大家介绍 618 中的前端身影。 本篇来自于频道与D2C智能团队的菉竹,为大家介绍本次 618 大促中是如何用代码扫描做资损防控的。
3929 0
AST 代码扫描实战:如何保障代码质量
|
4月前
|
消息中间件 人工智能 NoSQL
|
8月前
|
JSON API 开发者
淘宝店铺的所有商品API接口,Curl返回数据
淘宝平台未开放获取全店商品的公共API,开发者可通过阿里妈妈的淘宝联盟API获取参与推广的商品。需成为联盟开发者、创建应用,并通过adzone_id关联店铺。使用taobao.tbk.shop.get和taobao.tbk.item.info.get接口,可获取商品列表及详情,但需注意签名生成、调用频率限制及合规要求。未参与推广的商品无法通过该方式获取。
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
|
4月前
|
人工智能 JavaScript 小程序
|
8月前
|
Java
Java标识符详解
本内容详解Java标识符的定义、命名规则与最佳实践,涵盖合法字符、命名规范、常见错误及Unicode支持,助你写出更规范、易读的Java代码。
599 2
|
监控 网络协议 安全
Tcpdump简直就是命令行抓包中的神!
【10月更文挑战第32天】
1179 1
Tcpdump简直就是命令行抓包中的神!
|
网络协议 应用服务中间件 nginx
性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?
性能提升-如何设置Windows操作系统TIME_WAIT状态的TCP连接快速回收时间?
753 0
|
Rust 前端开发 JavaScript
用 Rust 打包网页生成很小的桌面 App
Pake 支持 Mac / Windows / Linux 系统,常用包下载、命令行一键打包、定制开发。

热门文章

最新文章