nacos集成gateway,yml和properties两种配置格式
1、yml`spring:profiles:active: devcloud:nacos:config:file-extension: propertiesprefix: ${spring.application.name}server-addr: ${spring.cloud.nacos.discovery.server-addr}gateway:discovery:
·
1、yml`
spring:
profiles:
active: dev
cloud:
nacos:
config:
file-extension: properties
prefix: ${spring.application.name}
server-addr: ${spring.cloud.nacos.discovery.server-addr}
gateway:
discovery:
locator:
enabled: true #使用服务发现路由
routes:
- id: tomato-admin #设置路由id(理论上是可以随便写的)
uri: lb://tomato-admin #设置路由的url lb://nacos服务注册名称
predicates:
- Path=/tomato-admin/** #路径匹配规则
- id: tomato-security
uri: lb://tomato-security
predicates:
- Path=/tomato-security/** #路径匹配规则
2、properties
server.port=8080
spring.application.name=tomato-gateway
spring.cloud.nacos.discovery.server-addr=xx.xx.xx.xx:8848
#表明gateway开启服务注册和发现的功能,并且spring cloud gateway自动根据服务发现为每一个服务创建了一个router,这个router将以服务名开头的请求路径转发到对应的服务。
spring.cloud.gateway.discovery.locator.enabled=true
#是将请求路径上的服务名配置为小写(因为服务注册的时候,向注册中心注册时将服务名转成大写的了),比如以/service-hi/*的请求路径被路由转发到服务名为service-hi的服务上。
spring.cloud.gateway.discovery.locator.lower-case-service-id=true
#设置路由id(理论上是可以随便写的)
spring.cloud.gateway.routes[0].id=tomato-admin
#设置路由的url lb://nacos服务注册名称
spring.cloud.gateway.routes[0].uri=lb://tomato-admin
#路径匹配规则
spring.cloud.gateway.routes[0].predicates[0]=Path=/tomato-admin/**
#设置路由id(理论上是可以随便写的)
spring.cloud.gateway.routes[1].id=tomato-security
#设置路由的url lb://nacos服务注册名称
spring.cloud.gateway.routes[1].uri=lb://tomato-security
#路径匹配规则
spring.cloud.gateway.routes[1].predicates[0]=Path=/tomato-security/**
更多推荐
已为社区贡献1条内容
所有评论(0)