一、服务注册与发现
Spring Cloud Consul是一个分布式系统的服务治理框架,它基于Hashicorp提供的Consul实现了服务的注册和发现、配置管理、负载均衡和健康检查等功能。
在上篇文章:Spring Cloud微服务注册中心Consul入门使用(上) 中讲了Spring Cloud Consul入门服务注册与发现,运行好了Consul,仅需要添加注解@EnableDiscoveryClient
并配置Consul的地址便可实现服务注册与发现
@SpringBootApplication
@EnableDiscoveryClient
public class ConsulProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ConsulProviderApplication.class, args);
}
}
复制代码
同时,我们还需要在application.yml文件中配置Consul的地址,如下所示:
server:
port: 8666
spring:
application:
name: cloud-registry-consul-provider
cloud:
consul:
host: 127.0.0.1
port: 8500
config:
enabled: false
discovery:
heartbeat:
enabled: true
复制代码
二、配置管理
在章节的服务注册与发现的配置中我们把Consul作为的配置中心的功能给关闭了。因为Consul它提供了基于Key/Value的存储,所以我们可以把Consul作为同一配置中心。这是Eureka所无法做到,它仅能使用其服务注册与发现的功能。但是Consul是可以作为注册中心,同时还能当做配置中心使用。
添加依赖: