SpringCloud 向Zookeeper注冊

2023-12-05 17:06 更新

客戶端向Zookeeper注冊時(shí),它將提供有關(guān)其自身的元數(shù)據(jù)(例如主機(jī)和端口,ID和名稱)。

以下示例顯示了一個(gè)Zookeeper客戶端:

@SpringBootApplication
@RestController
public class Application {

    @RequestMapping("/")
    public String home() {
        return "Hello world";
    }

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }

}

 前面的示例是普通的Spring Boot應(yīng)用程序。

如果Zookeeper位于localhost:2181之外的其他位置,則配置必須提供服務(wù)器的位置,如以下示例所示:

application.yml。 

spring:
  cloud:
    zookeeper:
      connect-string: localhost:2181

 如果使用Spring Cloud Zookeeper Config,則上一示例中顯示的值必須位于bootstrap.yml中,而不是application.yml中。

默認(rèn)服務(wù)名稱,實(shí)例ID和端口(從Environment獲取)分別為${spring.application.name},Spring上下文ID和${server.port}。

在類路徑上具有spring-cloud-starter-zookeeper-discovery可使該應(yīng)用同時(shí)進(jìn)入Zookeeper 服務(wù)(即,它自己注冊)和客戶端(即,它可以查詢Zookeeper以定位其他服務(wù)) 。

如果要禁用Zookeeper Discovery Client,可以將spring.cloud.zookeeper.discovery.enabled設(shè)置為false。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號