SpringCloud 向Consul注册
当客户端向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
设置为false
。当spring.cloud.discovery.enabled
设置为false
时,Consul Discovery Client也将被禁用。
要禁用服务注册,可以将spring.cloud.consul.discovery.register
设置为false
。
更多建议: