手把手教学,SpringCloud使用Consul作为配置中心实战

一、介绍
Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。这些功能中的每一项都可以根据需要单独使用,也可以一起使用来构建一个完整的服务网格。-- 引用自Consul中文文档

在基于SpringCloud的微服务架构中,Consul用来做服务注册、服务发现、配置中心等功能。平替的解决方案还有Nacos、Zookeeper等等。

本文主要是将Consul配置中心集成进SpringCloud项目中。

二、下载安装
上篇博文中,已经详细讲述过Consul面板的下载、启动,这里不再赘述。可移步上篇博文查看:SpringCloud+Consul服务注册+服务发现实战

三、配置持久化
之前我们启动Consul的命令是:
consul.exe agent -dev
这种启动方式,Consul会把面板上创建的配置数据存入内存。也就是说,当Consul面板重新启动时,之前创建的配置数据,都会消失。这显然不是我们预期的结果。
这里我们换种方式启动Consul,以server这种模式启动,完整的启动命令如下:

consul.exe agent -server -config-dir=E:/consul/config -data-dir=E:/consul/data -bind=127.0.0.1 -bootstrap-expect=1 -ui

Consul agent 命令的选项使用详解,可以使用consul.exe agent -h 查看:
在这里插入图片描述
诸如这样,基于文件存储配置数据的Consul就实现了

四、开始撸代码

在user-consul模块中,引入consul config组件

<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-consul-config</artifactId>
</dependency>

接下来在application-dev.yml文件中,声明consul配置中心相关配置:

spring:
  cloud:
    consul:
      host: 127.0.0.1
      port
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

声声不语的程序人生

你的鼓励将给我莫大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值