SpringCloud学习(⼋)使⽤gateway作为服务⽹关-服务注册与发现SpringCloud学习(⼋)使⽤gateway作为服务⽹关-服务注册与发现
1、服务注册与发现
gateway作为⽹关,和各个分布式服务是存在关联的,通过配置,可以直接通过特定的url访问到各个分布式服务内部数据
server:
port:8766
spring:
cloud:
gateway:
discovery:
locator:
#表明gateway开启服务注册和发现的功能,并且spring cloud gateway⾃动根据服务发现为每⼀个服务创建了⼀个router,这个router将以服务名开头的请求路径转发到对应的服务
enabled:true
#将请求路径上的服务名配置为⼩写(因为服务注册的时候,向注册中⼼注册时将服务名转成⼤写的了)
lower-case-service-id:true
#⽐如以/spring-cloud-demo1/*的请求路径被路由转发到服务名为spring-cloud-demo1的服务上。
eureka:
client:
service-url:
defaultZone: localhost:9999/eureka/
server:
port:8766
spring:
springcloud难学吗
cloud:
gateway:
discovery:
locator:
#表明gateway开启服务注册和发现的功能,并且spring cloud gateway⾃动根据服务发现为每⼀个服务创建了⼀个router,这个router将以服务名开头的请求路径转发到对应的服务
enabled:true
#将请求路径上的服务名配置为⼩写(因为服务注册的时候,向注册中⼼注册时将服务名转成⼤写的了)
lower-case-service-id:true
#⽐如以/spring-cloud-demo1/*的请求路径被路由转发到服务名为spring-cloud-demo1的服务上。 */
routes:
- id: spring-cloud-demo1
#lb://spring-cloud-demo1即服务名为spring-cloud-demo1的负载均衡地址
uri: lb://spring-cloud-demo1
#路由转发匹配路径,相当于请求127.0.0.1:8766/demo/** -> spring-cloud-demo1的负载均衡地址/demo/**
predicates:
- Path=/demo/**
#过滤器删除前⼀个地址spring-cloud-demo1的负载均衡地址/**
filters:
- StripPrefix=1
eureka:
client:
service-url:
defaultZone: localhost:9999/eureka/
spring:
cloud:
gateway:
discovery:
locator:
enabled:false
即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。