马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
consul简介
相较于eureka来说,consul可以作为注册中心和配置中心,与nacos类似,下载地址consul下载
下载启动
官网下载的只有一个exe文件和LICENSE.txt,下令行 consul -version检察版本号
启动consul consul agent -dev
访问 localhost:8500
作为注册中心利用
添加依赖
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-consul-discovery</artifactId>
- </dependency>
复制代码 启动类上添加注解
- @SpringBootApplication
- @EnableFeignClients
- @EnableDiscoveryClient
- public class CloudConsumerOrderApplication {
- public static void main(String[] args) {
- SpringApplication.run(CloudConsumerOrderApplication.class, args);
- }
- }
复制代码 配置yaml文件
- server:
- port: 9000
- spring:
- application:
- name: cloud-consumer-order
- cloud:
- consul:
- host: localhost
- port: 8500
- discovery:
- service-name: ${spring.application.name}
复制代码
我这里有两个服务,启动检察consul控制台效果
停掉一个实例,观察是否立即剔除该服务 ,观察效果,consul对制止的服务会立即剔除该服务,没有eureka的自我保护机制
作为配置中心利用
引入依赖
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-consul-config</artifactId>
- </dependency>
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-bootstrap</artifactId>
- </dependency>
复制代码 配置规则
- 配置文件首层目录名必须为config,目录背面带/
- 官网默认分割方式为**,改为-**
- 最底层文件名必须为data,不带/
添加环境配置,配置dev
- spring:
- profiles:
- active: dev
复制代码 添加测试配置controller ,配置值为consul.config.info
- @GetMapping(value = "/pay/get/info")
- public String getInfoByConsul(@Value("${consul.config.info}") String configInfo) {
- return "consul.config.info:" + configInfo;
- }
复制代码 添加配置并测试
革新配置,启动类上加@RefreshScope注解,并测试
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |