SpringCloud 向Consul注册

2023-12-04 15:54 更新

当客户端向Consul注册时,它将提供有关其自身的元数据,例如主机和端口,id,名称和标签。默认情况下,会创建一个HTTP 检查,检查每10秒Consul命中/health端点。如果运行状况检查失败,则将该服务实例标记为关键。

示例Consul客户:

@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应用)。如果Consul客户端位于localhost:8500之外的其他位置,则需要进行配置才能找到该客户端。例:

application.yml。 

spring:
  cloud:
    consul:
      host: localhost
      port: 8500

 如果使用Spring Cloud Consul Config,则需要将以上值放置在bootstrap.yml中,而不是application.yml中。

来自Environment的默认服务名称,实例ID和端口分别为${spring.application.name},Spring上下文ID和${server.port}

要禁用Consul发现客户端,可以将spring.cloud.consul.discovery.enabled设置为falsespring.cloud.discovery.enabled设置为false时,Consul Discovery Client也将被禁用。

要禁用服务注册,可以将spring.cloud.consul.discovery.register设置为false

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号