Java Spring属性占位符默认值是如何工作的?

Java Spring属性占位符默认值是如何工作的?,java,spring-boot,netflix-eureka,spring-boot-admin,Java,Spring Boot,Netflix Eureka,Spring Boot Admin,我正在学习教程,但不熟悉以下部分的配置:defaultZone:${EUREKA_SERVICE_URL:http://localhost:8761}/尤里卡/ eureka: instance: leaseRenewalIntervalInSeconds: 10 client: registryFetchIntervalSeconds: 5 serviceUrl: defaultZone: ${EUREKA_SERVICE_URL:http://l

我正在学习教程,但不熟悉以下部分的配置:
defaultZone:${EUREKA_SERVICE_URL:http://localhost:8761}/尤里卡/

eureka:
  instance:
    leaseRenewalIntervalInSeconds: 10
  client:
    registryFetchIntervalSeconds: 5
    serviceUrl:
       defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/

为什么我们有
${EUREKA_服务\u URL:http://localhost:8761}
而不仅仅是
http://localhost:8761/eureka/

作者似乎希望使用EUREKA_服务URL作为首选值。如果未设置,将使用硬编码url

eureka:
  instance:
    leaseRenewalIntervalInSeconds: 10
  client:
    registryFetchIntervalSeconds: 5
    serviceUrl:
       defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
如果你不需要,就把它取下来

也许您可以获得有关属性默认值的更多信息