soul网关学习三之运行springcloud示例代码

本文详细介绍了如何在SpringCloud应用中接入Soul网关,包括设置Eureka注册中心,配置SpringCloud插件,实现服务注册,并通过Soul转发请求的过程。遇到的问题及解决方法也一并分享。

springCloud接入soul网关官方示例代码

启动eureka

因为 springcloud需要连接注册中心,soul示例中使用的是 eureka,也可以使用nacos等。本文使用的是 eureka
启动 soul-example-eureka 下的 EurekaServerApplication
在这里插入图片描述

启动 sou-admin,

启动后开启 springCloud插件
在这里插入图片描述

启动 soul-bootstrap

需要使用 springCloud 插件,需要引用 springCloud 相关的jar包,
官方示例中已经引用,如果注释的话需要打开
在这里插入图片描述
spring-cloud 使用的 eureka,同样需要引用相关jar
在这里插入图片描述
添加 eureka 配置
在这里插入图片描述

启动 soul-example-springcloud

即启动真实服务的地址
启动后可以观察 eureka 界面,发现 soul-bootstrap 和 soul-example-springcloud 的服务都注册上了
在这里插入图片描述
在 soul-admin界面可以看到 springcloud 的接口已经注册
在这里插入图片描述

测试

访问 soul
http://localhost:9195/springcloud/test/findByUserId?userId=2
发现成功通过soul转发到 springcloud上
在这里插入图片描述

问题

搭建过程中几次都未成功,像是springcloud的接口没有注册到soul上,但是重启几次项目就好了,不知道为什么。以后有时间了在看看soul注册服务的原理再说明吧。

参考官方文档 https://github.com/dromara/website/blob/main/docs/zh-cn/soul/plugin-springcloud.md

Soul网关是一个基于Java开发的高性能、可扩展的API网关,支持多种协议和插件化架构,适用于微服务和云原生环境中的流量管理。其运行环境与配置要求如下: ### 运行所需环境 - **Java运行环境**:Soul网关采用Java语言编写,因此需要安装JDK 1.8或以上版本。推荐使用OpenJDK或Oracle JDK以确保兼容性。 - **操作系统**:支持主流的操作系统平台,包括Linux、macOS以及Windows。在生产环境中,建议部署于Linux服务器上以获得更好的性能表现。 - **依赖组件**: - **ZooKeeper**:用于服务注册与发现,支持服务治理功能[^3]。 - **MySQL/PostgreSQL**:作为持久化存储,用于保存路由规则、插件配置等信息。 - **Redis(可选)**:部分插件如限流、缓存等功能可能依赖Redis实现。 ### 系统配置要求 - **CPU**:最低2核,推荐4核及以上,具体需求取决于业务负载。 - **内存**:最低4GB RAM,推荐8GB及以上,尤其是在开启多个插件或处理高并发请求时。 - **磁盘空间**:至少预留5GB磁盘空间,用于存放日志文件、插件包及数据库数据。 - **网络**:需开放相关端口,如HTTP默认端口80、HTTPS默认端口443,以及管理后台使用的端口(如8080)。 ### 部署条件 - **单机部署**:适用于测试或小型项目,所有组件均可在同一台服务器上运行,简化了部署流程。 - **集群部署**:对于生产环境,建议采用多节点部署模式,提高可用性和负载能力。可通过Nginx或LVS进行前端负载均衡[^1]。 - **容器化部署**:支持Docker部署,便于实现快速部署、弹性伸缩及与其他微服务组件集成[^2]。可以借助Kubernetes实现更高级别的编排与管理。 - **插件热加载**:支持插件动态加载与卸载,无需重启网关即可完成功能扩展,提升运维效率。 以下是Soul网关的基本启动脚本示例: ```bash # 启动Soul网关 java -jar soul-gateway.jar --spring.profiles.active=local ``` 其中`--spring.profiles.active=local`表示使用本地配置文件,实际部署时可根据环境替换为`dev`、`test`或`prod`等。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值