Java springcloud api网关属性文件声明变量

Java springcloud api网关属性文件声明变量,java,microservices,properties-file,api-gateway,spring-cloud-gateway,Java,Microservices,Properties File,Api Gateway,Spring Cloud Gateway,我在springboot应用程序中有application.yaml,如下所示 spring: cloud: gateway: routes: - id: pgService uri: http://localhost:2005/ predicates: - Path=/employee/** - id: inMateService uri: http://localhost:2006

我在springboot应用程序中有application.yaml,如下所示

spring:
  cloud:
    gateway:
      routes:
      - id: pgService
        uri: http://localhost:2005/
        predicates:
        - Path=/employee/**
      - id: inMateService
        uri: http://localhost:2006/
        predicates:
        - Path=/consumer/**
以上声明的变量是关于SpringCloudGateway的

我想在application.properties文件中声明这些相同的变量。 我不想使用yaml文件。请帮助我实现这一目标 谢谢你刚刚更新了ans

它应该更类似于此格式:

spring.cloud.gateway.discovery.locator.predicates[0].name: Path
spring.cloud.gateway.discovery.locator.predicates[0].args[pattern]: "'/'+serviceId+'/**'"
spring.cloud.gateway.discovery.locator.predicates[1].name: Host
spring.cloud.gateway.discovery.locator.predicates[1].args[pattern]: "'**.foo.com'"
spring.cloud.gateway.discovery.locator.filters[0].name: Hystrix
spring.cloud.gateway.discovery.locator.filters[0].args[name]: serviceId
spring.cloud.gateway.discovery.locator.filters[1].name: RewritePath
spring.cloud.gateway.discovery.locator.filters[1].args[regexp]: "'/' + serviceId + '/(?<remaining>.*)'"
spring.cloud.gateway.discovery.locator.filters[1].args[replacement]: "'/${remaining}'"
spring.cloud.gateway.discovery.locator.谓词[0]。名称:Path
spring.cloud.gateway.discovery.locator.谓词[0]。args[pattern]:“'/'+serviceId+'/**”
spring.cloud.gateway.discovery.locator.谓词[1]。名称:主机
spring.cloud.gateway.discovery.locator.谓词[1]。args[pattern]:“'**.foo.com'”
spring.cloud.gateway.discovery.locator.filters[0]。名称:Hystrix
spring.cloud.gateway.discovery.locator.filters[0].args[name]:serviceId
spring.cloud.gateway.discovery.locator.filters[1]。名称:RewritePath
spring.cloud.gateway.discovery.locator.filters[1]。args[regexp]:“'/'+serviceId+'/(?*)”
spring.cloud.gateway.discovery.locator.filters[1].args[replacement]:“'/${remaining}”
参考文献


如果您使用的是intelliJ,下面的插件非常有助于在.yaml和.properties之间转换格式: