nacos服务注册中心+gateway网关+服务提供者

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


   org.springframework.cloud
   spring-cloud-starter-gateway
   2.1.5.RELEASE

   
      
         org.springframework.cloud
         spring-cloud-dependencies
         Greenwich.SR5
         pom
         import
      
   

2. 注册发现服务需要在pom.xml中增加如下配置:


   com.alibaba.cloud
   spring-cloud-starter-alibaba-nacos-discovery
   2.1.1.RELEASE

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中增加如下依赖


   com.alibaba.cloud
   spring-cloud-starter-alibaba-nacos-discovery
   2.1.1.RELEASE

application.yml中增加服务名称和注册中心地址

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

application 启动类中增加注解@EnableDiscoveryClient

nacos服务注册中心+gateway网关+服务提供者_第1张图片

6.启动Gateway和服务提供者,注册中心服务如下:

nacos服务注册中心+gateway网关+服务提供者_第2张图片

 

 

 

 

 

7.通过网关访问服务:

http://localhost:9000/echo/hello

nacos服务注册中心+gateway网关+服务提供者_第3张图片

github:

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

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

 

 

 

 

 

 

 

你可能感兴趣的:(微服务)