nacos服務註冊中心+gateway網關+服務提供者

1.Spring Cloud GateWay需在pom.xml中增加如下配置:

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-gateway</artifactId>
   <version>2.1.5.RELEASE</version>
</dependency>
<dependencyManagement>
   <dependencies>
      <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-dependencies</artifactId>
         <version>Greenwich.SR5</version>
         <type>pom</type>
         <scope>import</scope>
      </dependency>
   </dependencies>
</dependencyManagement>

2. 註冊發現服務需要在pom.xml中增加如下配置:

<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
   <version>2.1.1.RELEASE</version>
</dependency>

3.Spring Cloud GateWay 註冊和發現註冊中心服務需要在application中增加如下配置:

server:
  port: 9000
spring:
  application:
    name: getway
  cloud:
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
        - id: first_route
          uri: lb://service-provider
          filters:
            - AddRequestHeader=X-Request-Foo, Bar
          predicates:
            - Path=/echo/**
        - id: second_route
          uri: https://www.jd.com/
          filters:
            - AddRequestHeader=X-Request-Foo, Bar
          predicates:
            - Path=/second/**
    #service-consumer
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #註冊中心地址

 

4.Application啓動類中增加註解@EnableDiscoveryClient


5.服務提供者

在pom.xml中增加如下依賴

<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
   <version>2.1.1.RELEASE</version>
</dependency>

application.yml中增加服務名稱和註冊中心地址

#service-provider
Spring:
  application:
    name: service-provider
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

application 啓動類中增加註解@EnableDiscoveryClient

6.啓動Gateway和服務提供者,註冊中心服務如下:

 

 

 

 

 

7.通過網關訪問服務:

http://localhost:9000/echo/hello

github:

https://github.com/changqinrong/spring-cloud-getway

https://github.com/changqinrong/nacos-demo-provider-server

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章