Java 如何在YAML文件(spring)中定义动态键
我需要更改其中一个模块的超时。以下是application.yml的一部分:Java 如何在YAML文件(spring)中定义动态键,java,spring,spring-boot,configuration,yaml,Java,Spring,Spring Boot,Configuration,Yaml,我需要更改其中一个模块的超时。以下是application.yml的一部分: zuul: servlet-path: /zuul-servlet headers: Cache-Control ignoredServices: "*" addProxyHeaders: false routes: audit: path: /audit/** serviceId: ${eureka.registration.client.pre
zuul:
servlet-path: /zuul-servlet
headers: Cache-Control
ignoredServices: "*"
addProxyHeaders: false
routes:
audit:
path: /audit/**
serviceId: ${eureka.registration.client.prefix}-audit
stripPrefix: false
sensitiveHeaders: ''
auth:
path: /auth/**
serviceId: ${eureka.registration.client.prefix}-auth
stripPrefix: false
sensitiveHeaders: ''
ribbon:
ReadTimeout: 30000
serverListRefreshInterval: 10
hystrix:
command:
default:
circuitBreaker.enabled: false
execution.isolation.thread.timeoutInMilliseconds: 30000
我可以通过按serviceId添加特定模块的配置来实现这一点。当我硬编码serviceId时,它可以工作,但它是动态的:${eureka.registration.client.prefix}-audit
hystrix:
command:
default:
circuitBreaker.enabled: false
execution.isolation.thread.timeoutInMilliseconds: 30000
${eureka.registration.client.prefix}-audit:
circuitBreaker.enabled: false
execution.isolation.thread.timeoutInMilliseconds: 70000
${eureka.registration.client.prefix}-audit:
ribbon:
ReadTimeout: 70000
serverListRefreshInterval: 10
${eureka.registration.client.prefix}-audit
不能作为密钥使用