SpringCloud 使Consul實例ID唯一

2023-12-04 15:59 更新

默認情況下,consul實例注冊的ID與其Spring應用程序上下文ID相同。默認情況下,Spring應用程序上下文ID為${spring.application.name}:comma,separated,profiles:${server.port}在大多數(shù)情況下,這將允許一項服務的多個實例在一臺計算機上運行。如果需要進一步的唯一性,則可以使用Spring Cloud在spring.cloud.consul.discovery.instanceId中提供唯一的標識符來覆蓋它。例如:

application.yml。 

spring:
  cloud:
    consul:
      discovery:
        instanceId: ${spring.application.name}:${vcap.application.instance_id:${spring.application.instance_id:${random.value}}}

有了此元數(shù)據(jù),并在本地主機上部署了多個服務實例,隨機值將在其中加入以使實例唯一。在Cloudfoundry中,vcap.application.instance_id將自動在Spring Boot應用程序中填充,因此將不需要隨機值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號