soul 网关接入 springCloud 应用
- 【【Soul源码阅读-05】springcloud插件初体验】参考官方文档:https://dromara.org/zh-cn/doc...
- 引入相关依赖
soul-bootstrap
新增如下依赖:
org.dromara soul-spring-boot-starter-plugin-springcloud2.2.1 org.springframework.cloud spring-cloud-commons2.2.0.RELEASE org.springframework.cloud spring-cloud-starter-netflix-ribbon2.2.0.RELEASE com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery2.1.0.RELEASE
- 引入相关依赖
nacos
作为 springCloud的注册中心,application.yml
新增如下配置: spring:
main:
allow-bean-definition-overriding: true
application:
name: soul-bootstrap
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
soul-examples-springcloud
新增如下依赖:
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
2.1.0.RELEASE
application.yml
添加相关配置spring:
application:
name: springCloud-test
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
soul:
springcloud:
admin-url: http://localhost:9095
context-path: /springcloud
- springcloud 插件设置
soul-admin
插件管理中,springcloud
插件设置为开启
文章图片
- 接口注册到网关
- springcloud 服务实现类的方法上加上
@SoulSpringCloudClient
注解,表示该接口方法注册到网关
- springcloud 服务实现类的方法上加上
- 先启动
nacos
,然后再启动SoulTestSpringCloudApplication
,输出日志 springCloud client register success,表示sofa
接口已经发布到 soul 网关
文章图片
测试运行
- 直连测试
文章图片
- 通过网关调用
文章图片
Soul 插件的注册流程都相同,都是通过继承
AbstractSoulPlugin
类,通过模板方法
设计模式,循环匹配每一个插件进行注册。之前的【Soul源码阅读-02】devide插件负载均衡权重解析
文章已做了分析,这里就不再进行分析了。问题
- 启动
nacos
失败
cluster
集群模式:文章图片
修改
bin/startup.cmd
文件,set MODE 修改为standalone
单机模式,启动成功文章图片