Java springcloud api网关属性文件声明变量
我在springboot应用程序中有application.yaml,如下所示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
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之间转换格式: