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