sidebar_position: 3 title: SpringCloud Plugin keywords: [“SpringCloud”] description: SpringCloud Plugin

Explanation

  • This plugin is the core of transforming http protocol into springCloud protocol.

Introducing Plugin Support of SpringCould Gateway

  • Introducing those dependencies in the pom.xml file of the gateway.
<!--soul springCloud plugin start-->
<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>soul-spring-boot-starter-plugin-springcloud</artifactId>
    <version>${last.version}</version>
</dependency>

<dependency>
    <groupId>org.dromara</groupId>
    <artifactId>soul-spring-boot-starter-plugin-httpclient</artifactId>
    <version>${last.version}</version>
</dependency>
<!--soul springCloud plugin end-->

<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>

Plugin Setting

  • In soul-admin --> plugin management-> springCloud, set to enable.
  • This plugin needs to cooperate with starter dependency, please refer to:user-spring.
  • Selectors and rules, please refer to: selector.

Detail

  • Application name: it is your specific application name that needs to be invoked after the conditions are matched.
  • Soul will obtain the real IP of the corresponding service and initiate http proxy calls from registration center of springCloud.