SpringCloud 向Zookeeper注册
2023-12-05 17:06 更新
客户端向Zookeeper注册时,它将提供有关其自身的元数据(例如主机和端口,ID和名称)。
以下示例显示了一个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应用程序。
如果Zookeeper位于localhost:2181
之外的其他位置,则配置必须提供服务器的位置,如以下示例所示:
application.yml。
spring: cloud: zookeeper: connect-string: localhost:2181
如果使用Spring Cloud Zookeeper Config,则上一示例中显示的值必须位于
bootstrap.yml
中,而不是application.yml
中。
默认服务名称,实例ID和端口(从Environment
获取)分别为${spring.application.name}
,Spring上下文ID和${server.port}
。
在类路径上具有spring-cloud-starter-zookeeper-discovery
可使该应用同时进入Zookeeper “ 服务 ”(即,它自己注册)和“ 客户端 ”(即,它可以查询Zookeeper以定位其他服务) 。
如果要禁用Zookeeper Discovery Client,可以将spring.cloud.zookeeper.discovery.enabled
设置为false
。
以上内容是否对您有帮助:
更多建议: