今天体验一下 soul
代理 Spring Cloud
服务。
首先按照官方文档的步骤打开 soul-bootstrap
的 Spring Cloud
插件依赖。
<dependency>
<groupId>org.dromara</groupId>
<artifactId>soul-spring-boot-starter-plugin-springcloud</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
因为项目中使用的注册中心是 eureka
作业这里我打开的是eureka
的依赖。
其次还需要放开 soul-bootstrap
的如下配置:
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
由于网关需要连接eureka
,所以需要我们启动一个端口为8761的注册中心供网关连接。
其次需要注意的是,我们需要在soul-admin
的管理界面上开启springCloud
插件。此处开启配置,首先登录 soul-admin
的管理界面,账号 admin
,密码 123456
,选择 系统管理 ---> 插件管理 ---> 点下一页 ---> 开启 springCloud
插件。
启动 soul-examples-springcloud
服务
执行如下命令,体验网关代理 Spring Cloud
服务
$ curl -X POST -H 'Content-Type:application/json' http://localhost:9195/springcloud/order/save -d '{"id":"1", "name":"2"}'
{"id":"1","name":"hello world spring cloud save order"}
至此,体验完成。