前言

Soul 是一个异步的,高性能的,跨语言的,响应式的API网关。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,诞生了Soul。是一个基于 实现的WebFlux响应式的 API 网关是一个拥有后台管理界面的网关。或许刚接触Soul的人看着官网上的架构图会一脸懵,没关系,我们先从搭建开始。

单机部署

可以按照官网上soul 的极简入门进行实操,快捷,方便。

也可以从 Github 上下载源码进行安装

安装数据库

安装数据库的操作,这里就不在详细描述,可以参考这篇。但注意的尽量安装 5.x 的版本, 8.x 会有莫名的坑。安装完数据库后,建soul的数据库,需要注意的是,数据最好不要设置密码

Github 下载 Soul 的后端代码

fork 代码

从Github Soul的 repo 中 fork 到自己的仓库,如果现在还没有 Github 的账号,点击申请账号。

Fork

由于此账号已经 fork 过,所以会提示已经存在。友情提醒:感谢一键三连(watch,star,fork )。

clone 代码

从自己的仓库中 clone 代码,代码的获取连接为:

获取链接

Clone 到本地。

git clone https://github.com/plutokaito/soul.git

就像这样,如果你想在今后贡献代码,则可以参考这篇文章

执行编译

执行命令mvn clean install,如果嫌慢,可以跳过所有检查,测试等,优化命令如下:

mvn clean package install -Dmaven.test.skip=true \

-Dmaven.javadoc.skip=true \

-Drat.skip=true \

-Dcheckstyle.skip=true

运行

在idea中打开 soul 代码, idea 的话可以使用社区版,有条件的可以使用购买专业版。

在soul-admin目录中检查数据库是否配置正确,并启动程序

启动程序

启动后界面如下

使用浏览器访问 localhost:9095

后台首页

用户名、密码为:admin/123456

总结:

如果要很熟悉一个框架,要先从这个框架的使用开始入手。然后慢慢的深入。

使用的第一步是搭建环境。先从环境的搭建,到使用,在到源码解析,再到调优。

路漫漫其修远兮,吾将上下而求索。靡不有初,鲜克有终。

参考:

linux上soul网关开通,soul 网关入门篇(一):搭建篇相关推荐

  1. Linux上的WebSphere MQ开发快速入门

    本文将通过用于向队列发送消息和从队列接收消息的示例应用程序说明如何在 Linux 上着手安装和配置 WebSphere MQ,以及如何为 MQ 环境开发 Java 应用程序. 引言 本文的目标是让您轻 ...

  2. 如何实现在Linux上一键安装虚拟机(从入门到脚本自动化安装)

    Linux中虚拟机的管理 虚拟机的作用 查看本机配置信息 如何一键安装虚拟机(脚本实现) 虚拟机管理的基本命令 如何克隆虚拟机 虚拟机的作用 归根结底,虚拟化的作用就是省电,节省资源,原本十台服务器的 ...

  3. 一、netcore跨平台之 Linux上部署netcore和webapi

    文章目录 一.netcore跨平台之 Linux上部署netcore和webapi 第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口 第二步,你得准备一个linux服务器,然后安装 ...

  4. esp32 linux内核,【小狂系列】跟着小狂玩ESP32之编译环境搭建篇

    本帖最后由 3guoyangyang7 于 2016-11-3 18:41 编辑 趁热要打铁,昨天发了ESP32的预告贴,今天小狂就带大家刷一刷ESP32的编译环境搭建.怎么说的,ESP32可以在多平 ...

  5. 开源高性能异步网关:Soul

    作者:xiaoyu 来源:Dromara分布式事务 微服务为什么需要网关? 微服务的流行,服务之间的调用,需要统一的请求标准. 微服务接口,需要监控,限流,熔断,等等. 微服务接口需要统一的鉴权. 接 ...

  6. linux wap,在 Linux 上构建 WAP 网关(初级)

    Webme09.cublog.cngoogle 在 Linux 上构建 WAP 网关(初级) | 2005-01-27 14:09         实现移动服务的最热门技术是无线应用协议(Wirele ...

  7. 墨天轮社区专属福利:与作者互动问答,民工哥全新力作《Linux系统运维指南:从入门到企业实战》送上!...

    墨墨导读:最近人民邮电出版社出版了新书<Linux系统运维指南:从入门到企业实战>,本书是同名经典畅销书的升级版,基于MySQL 5.7版本进行了内容改写,同时穿插介绍了MySQL 8.0 ...

  8. Linux命令行修改IP、网关、DNS的方法

    方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP 方式二: vi /etc/sys ...

  9. 【linux】查看本机的网关地址

    [linux]查看本机的网关地址 1.背景 2.ip route show 3.route -n 4.netstat -rn 1.背景 网关用作两个网络之间的入口或门. 生活中路由器的默认网关的地址就 ...

最新文章

  1. Linux安装Nodejs
  2. 石锤!谷歌排名第一的编程语言,死磕这点,程序员都收益
  3. python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...
  4. MySQL中int、char、varchar的性能浅谈
  5. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
  6. 如何轻松愉快的理解条件随机场(CRF)
  7. Java Web应用程序的SecureLogin
  8. orm框架设计、分析与开发
  9. Mac下ndk交叉编译arm平台程序
  10. 前端 省市区三级联动
  11. Apple自动化利器AppleScript
  12. python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
  13. 第19章 项目收尾管理
  14. win10网络连接出现感叹号
  15. 最近三年收藏网站,做一次云备份
  16. python 搜索 PDF文件 内容
  17. python to_excel 时间格式_分别用Excel和python进行日期格式转换成时间戳格式
  18. 研华1716板卡的问题
  19. 直立代码分析__两轮平衡小车原理
  20. 赛迪专访《提升ROI,这才是人工智能要做的事》

热门文章

  1. 中国移动全球通寻宝第四期攻略
  2. php 还原html,可恢复代码的HTML UI元素PHP
  3. 1000道Python题库系列分享九(31道)
  4. 怎么安装python环境和编译器_Python环境安装以及PyCharm编译器的安装
  5. C++ 迭代器失效问题
  6. Python panads数据处理一
  7. 力扣704,二分查找(JavaScript)
  8. uniapp 即时通讯_uniapp与webview的实时通讯
  9. (3~4):C实现数组选择排序
  10. linux系统如何禁用网卡,Linux 中如何启用和禁用网卡?