Skip to content

spring cloud gateway 2 cse

liubao edited this page Apr 16, 2022 · 1 revision

Spring Cloud Gateway迁移CSE

Spring Cloud Gateway迁移CSE相对比较简单,本工具未提供自动化能力。一般包括下面的步骤:

  • 引入依赖管理

引入Spring Cloud Huawei的依赖管理,如果存在第三方,比如eureka,nacos等,则替换为下面的依赖:

 <dependencyManagement>
    <dependencies>
      <!-- configure user spring cloud / spring boot versions -->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!-- configure spring cloud huawei version -->
      <dependency>
        <groupId>com.huaweicloud</groupId>
        <artifactId>spring-cloud-huawei-bom</artifactId>
        <version>${spring-cloud-huawei.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
  • 引入依赖
<dependency>
  <groupId>com.huaweicloud</groupId>
  <artifactId>spring-cloud-starter-huawei-service-engine-gateway</artifactId>
</dependency>
  • bootstrap.yml配置文件增加CSE信息
spring:
  application:
    # 微服务名称,默认使用ServiceStage组件名称,建议修改为固定值,因为微服务名称会被客户端使用,不能轻易变化。
    name: ${CAS_COMPONENT_NAME}
  cloud:
    servicecomb:
      discovery:
        # 应用名称,默认使用ServiceStage组件名称,建议修改。可以使用环境变量值,只有应用名称相同的微服务才能够相互发现。
        appName: ${CAS_APPLICATION_NAME:default-application}
        serviceName: ${spring.application.name}
        address: ${PAAS_CSE_SC_ENDPOINT:http://127.0.0.1:30100}
        version: 0.0.1
      config:
        serverAddr: ${PAAS_CSE_CC_ENDPOINT:http://127.0.0.1:30110}
        serverType: kie
  • 试一试

Spring Cloud Huawei 提供了一个 Spring Cloud Gateway的例子 , 启用了CSE治理能力,一般参考这个例子搭建网关即可。

Clone this wiki locally