服务注册中心Consul安装与配置(windows)
服务注册中心Consul安装与配置(windows)
Consul和Eureka都是基于CP(网上很多错误的将Consul说成CA),且Consul还支持key-value存储可作为分布式配置中心,目前Eureka2.x停止维护,故博主决定采用Consul作为项目的服务注册中心
1. Consul安装
官方下载地址:https://www.consul.io/downloads.html
百度网盘地址:https://pan.baidu.com/s/1lJ45QXentPwn_qSXOhBpiw 提取码:pvxd
下载zip文件解压后得到consul.exe的文件
最后我们启用cmd命令窗口,定位到consul.exe所在路径,以开发方式进行启动(如需外网访问ip配成外网ip即可):
start [服务名] consul agent -dev -client [本地ip] -ui
之后就可以通过我们刚刚启动设置的ip进行访问(端口默认为8500)
2. 项目配置
接下来进行我们项目的配置,在项目resources目录下新建bootstrap.yml文件,配置好后我们就可以将Consul当服务注册中心使用了
spring: application: # 应用名称 name: blog-user # 引用环境配置,多个间用逗号分隔 profiles: active: dev cloud: consul: host: 192.168.28.254 port: 8500 # 服务注册&发现 discovery: # 服务发现是否开启(默认true) enabled: true # 服务注册是否开启(默认true) register: true # 实例ID唯 一 instance-id: ${spring.application.name}:${server.port:8080}:${random.value} # 指定服务的名称 service-name: ${spring.application.name} # 在注册时使用IP prefer-ip-address: true # HTTP健康检查(默认10秒) health-check-interval: 5s # 超过N秒健康检查不过,从consul中删除 health-check-critical-timeout: 5s # 只查询有效的记录 query-passing: true # 分布式配置中心 config: # 指定consul配置的文件夹前缀 prefix: config # 指定consul配置的配置文件名 data-key: data # 指定consul配置的配置文件格式 format: YAML # 配置文件父路径,所有项目共用的配置 ${..config.prefix}/${..config.default-context}/${..config.data-key} default-context: blog # 快速失败,false:将导致配置模块记录一个警告而不是抛出异常;这将允许应用程序继续正常启动 fail-fast: true #healthCheckPath: /health
Consul还可以作为项目的分布式配置中心,在上面的bootstrap.yml中我们配置了以下四个参数:
应用名称(spring.application.name):blog-user,
环境配置(spring.application.profiles.active):dev,
配置的文件夹前缀(spring.cloud.consul.config.prefix):config,
配置文件名(spring.cloud.consul.config.data-key):data
此时我们对应的Consul上的配置文件路径则为:/config/blog-user,dev/data。点击Cousul的Key/Value菜单,添加此路径配置,SpringBoot的application.xml中的配置可以放到此路径中,此时我们用Consul作为分布式配置中心也完成了。
项目源码地址:https://github.com/luckymeet/spring-cloud-seed
- 点赞
- 收藏
- 分享
- 文章举报
- Consul注册中心 Windows安装
- Windows 10 +Tomcat 8 + jdk 1.8 + 服务注册 + bat自动安装 配置
- 在没有安装终端服务的Windows 2012 R2服务器上配置远程桌面的属性
- consul集群安装以及服务的注册和发现
- MongoDB的Windows下安装并配置MongoDB服务
- 安装mongodb配置windows服务流程
- windows下SVN服务的安装与配置
- windows 安装mongo数据库&注册mongo服务
- Windows 下安装mysql 配置 调整my.ini中InnoDB性能 以及 mysql服务的重启
- Windows 2003安装和配置活动目录服务 zz
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- dubbo分布式服务 (三) 注册中心zookeeper集群安装
- windows 安装redis并注册服务
- Jboss3.0-tomcat4.03的配置--安装和Windows服务的安装
- windows 安装单机consul,其他机器无法注册
- zookeeper 注册中心安装配置
- windows安装Apache,注册服务出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."错误
- Windows 2003安装和配置活动目录服务
- springcloud做微服务时,普通服务无法访问Eureka注册中心上的配置中心的问题
- C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)