application.yml
中的一些属性,如下所示:eureka.instance.hostname
属性为 localhost。这告诉 Eureka, 它在什么主机上运行。这是可选属性,如果您不设置,那么 Eureka 会尝试从环境变量中确定宿主主机地址。显式设置此属性能够让你更确定的知道它的实际值。eureka.client.fetch-registry
和 eureka.client.register-with-eureka
,是您也可以在其他微服务上设置的属性,这会告诉它们应该如何与 Eureka 互动。请记住,Eureka 也是一个微服务,所以这些属性也可以设置在 Eureka 服务上。这告诉 Eureka 应如何与其他 Eureka 服务进行交互。eureka.client.service-url
属性。此属性包含一组区域名称到 URL 的映射。每个区域可以设置多个 URL。defaultZone
键是一个特殊的区域名称,如果客户机(在本例中是 Eureka 本身)没有指定所需的区域,那么就使用此区域的值。因为只有一个 Eureka 实例,映射到默认区域的 URL 是用于 Eureka 服务本身的。这里的 URL 还使用了,可以用其他属性填充的占位符变量。eureka.server.enable-self-preservation
。如果您启动 Eureka 服务并让它闲置超过一分钟左右,您可能会在 Eureka UI 中看到一条可怕的消息,如图 13.3 所示。eureka.server.enable-self-preservation
为 false: