SpringCloud教程-注册中心(Consul)(SpringCloud版本Greenwich.SR4)

应急响应之windows日志分析工具logparser使用 windows日志分析工具logparser使用介绍 阅读详情


代码地址: github-spring-cloud地址

consul简介

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署,与 Docker 等轻量级容器可无缝配合。

Consul 的优势:

  • 使用 Raft 算法来保证一致性, 比复杂的 Paxos 算法更直接. 相比较而言, zookeeper 采用的是 Paxos, 而 etcd 使用的则是 Raft。
  • 支持多数据中心,内外网的服务采用不同的端口进行监听。 多数据中心集群可以避免单数据中心的单点故障,而其部署则需要考虑网络延迟, 分片等情况等。 zookeeper 和 etcd 均不提供多数据中心功能的支持。
  • 支持健康检查。 etcd 不提供此功能。
  • 支持 http 和 dns 协议接口。 zookeeper 的集成较为复杂, etcd 只支持 http 协议。
  • 官方提供 web 管理界面, etcd 无此功能。

特性:

  • 服务发现
  • 健康检查
  • Key/Value 存储
  • 多数据中心

client: 客户端, 无状态, 将 HTTP 和 DNS 接口请求转发给局域网内的服务端集群。
server: 服务端, 保存配置信息, 高可用集群, 在局域网内与本地客户端通讯, 通过广域网与其它数据中心通讯。 每个数据中心的 server 数量推荐为 3 个或是 5 个。

创建工程consul-client

新增pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>spring-cloud-learn</artifactId>
        <groupId>com.sl.learn.cloud</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.sl.learn.cloud</groupId>
    <artifactId>consul-client</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>


</project>

配置文件application.yml

spring:
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        healthCheckPath: ${management.contextPath}/health
        healthCheckInterval: 15s
        instance-id: consul-client
  application:
    name: consul-client
server:
  port: 8056

启动类Application

@SpringBootApplication
@EnableDiscoveryClient
public class ConsulClientApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsulClientApplication.class,args);
    }
}

访问:http://localhost:8500/ 可以看到服务已经注册了
在这里插入图片描述

【LDPC-7】LLR量化位宽对LDPC译码性能的影响分析——以最小和译码算法为例进行matlab仿真 最小和译码算法的步骤如下:最后译码结果如果满足或者完成所有迭代次数,则译码算法停止迭代,否则继续进行译码迭代操作。 阅读详情

相关推荐

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

SpringCloud 汇总【Greenwich 版】

GitHub源码下载地址 本文环境 Spring Cloud Greenwich.SR4 Spring Boot 2.1.11.RELEASE Spring Cloud入门教程目录 Spring Cloud教程第一篇:Eureka Spring Cloud教程第二篇:Ribbon Spring Cloud教程第三篇:Hystrix(请求熔断) Spring Cloud教程第四篇:Hystrix(请...

ROAOR1的博客 2952

FPGA新手必看:Create HDL Wrapper和Generating Output Products到底该先用哪个?

本文深入解析了FPGA设计中Create HDL Wrapper与Generating Output Products的正确使用顺序,帮助新手避免常见错误。详细介绍了两者的功能差异、执行顺序的底层逻辑以及工程管理的最佳实践,特别适合使用Vivado进行FPGA开发的初学者。

xk7n92h3p5m的博客 1065

springcloud ( Greenwich.SR4 ) 注册中心eureka

这里使用springboot 2.1.11.RELEASE springcloud Greenwich.SR4,新建springboot项目,添加maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/...

ray的博客 394

海康SDK回调PS流解析实战:从字节流到前端H264播放的完整流程

本文详细介绍了海康SDK回调PS流解析的完整流程,从字节流获取到前端H264播放的实现。涵盖SDK初始化、PS流数据结构解析、H264裸流提取、WebSocket传输及前端播放器集成等关键步骤,为视频监控系统开发提供实用指导。

weixin_29061531的博客 200

Stata实战:5步搞定PSM倾向得分匹配(附完整代码与常见报错解决)

本文详细介绍了使用Stata进行PSM(倾向得分匹配)的5步实战流程,包括数据预处理、模型构建、匹配算法选择、匹配质量诊断和结果解释。提供完整代码示例和常见报错解决方案,帮助研究者高效完成实证分析,提升匹配成功率。

weixin_29214559的博客 591

SpringCloud教程- 服务链路追踪(Spring Cloud Sleuth)(SpringCloud版本Greenwich.SR4)

文章目录一、Sleuth简介二、为何使用Sleuth三、构建工程server-zipkinzipkin-serivce-hizipkin-server-hello四、 启动工程演示 一、Sleuth简介 微服务跟踪(sleuth)其实是一个工具,它在整个分布式系统中能跟踪一个用户请求的过程(包括数据采集,数据传输,数据存储,数据分析,数据可视化),捕获这些跟踪数据,就能构建微服务的整个调用链的视图...

境里婆娑 465

R语言计算植物群落重要值:从基础概念到优势种判定

在植被生态学研究中,重要值是衡量物种在群落中地位的核心指标,它综合了相对多度、相对频度与相对显著度三个维度,能够客观反映物种的数量优势、分布广度与空间占据能力。理解重要值的生态学逻辑,是开展群落分类、优势种判定及多样性分析的基础。而R语言凭借其批量处理、可复现和与后续多元统计无缝衔接的优势,成为生态学研究者处理样方数据的高效工具。从野外记录的宽表到标准化长表,再到分组汇总计算相对指标,R语言能够显著提升数据处理效率与准确性。本文以实测群落数据为例,系统梳理重要值的两种算法口径、基于dplyr和tidyr的完

weixin_42634811的博客 267

Spring Cloud Consul 之Greenwich版本全攻略

转载请标明出处: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格。Consul不仅具...

weixin_33958366的博客 485

海思Hi3061M MCU:为高速吹风筒市场注入智能动力

此外,海思还提供了丰富的软件开发工具和生态环境组件,帮助开发者快速实现复杂功能。高速吹风筒因其高效的风力和快速的干燥效果,近年来在市场上越来越受欢迎。然而,传统的高速吹风筒在性能、噪音和使用寿命等方面仍有改进的空间。凭借其高性能、低功耗、低噪声和易用的开发工具,为高速吹风筒市场带来了全新的解决方案。这不仅提高了用户的使用体验,还延长了电机的使用寿命。这不仅减少了电机的电磁噪声,还提高了电机的运行效率。还支持风机顺逆风启动适配多种电阻范围的电机,进一步提高了吹风筒的适用性和灵活性。

2401_83448585的博客 2016

<PLC><工控>汇川Easy521PLC与压力传感器485通讯实例

有些PLC在进行串口通讯时,配置完串口参数后,还需要自己编程序来读写,但本例中汇川Easy521配置完成后,想要读取从站什么数据,只需要在“COM0 Modbus配置窗口”配置即可。可以同时配置多个从站。在配置窗口的右侧点击新增按钮,就会自动生成一条从站的配置,默认从站站号为“1”,触发方式是“循环”,功能码是03(读寄存器),从站寄存器地址为0,长度为“1”,映射地址需要自己添加。因为我们是将PLC设置为Modbus主站,所以压力传感器就是从站,我们的需求时PLC从这些从站传感器中读取数据,比如压力值。

用沸腾的热血,支付我们的人生吧! 6461

Spring Cloud Greenwich.SR4(Service Release 4)是 Spring Cloud Greenwich 版本线的第四个维护版本

✅ **推荐且经过充分测试的版本**: - **Spring Boot 2.1.9.RELEASE**(Greenwich.SR4 发布时默认对齐的版本) - 兼容整个 **Spring Boot 2.1.x 分支**(即 2.1.0.RELEASE 至 2.1.13.RELEASE),但建议使用 2.1.9+ 以获得配套的安全修复与稳定性补丁。

[Blog][Domain] programb.blog.youkuaiyun.com 700

Codex 100个真实案例 - 用AI自动生成API测试用例(接口测试全覆盖)

API 测试是保障后端质量的关键环节,但手写测试用例既枯燥又容易遗漏。本案例将展示如何用 Codex 从 Swagger/OpenAPI 规范文档自动生成 pytest 测试用例——包括正常流程测试、边界值测试、异常参数测试、性能压力测试,还能自动生成 Mock 数据和精美的 HTML 测试报告。全程自然语言驱动,让 API 测试覆盖率从 0 飙到 90%+!

yueyeguzhuo的专栏 271

Spring Cloud(Greenwich.SR1) - 服务注册,注册中心eureka ha与consul

前言 上一章讲了Spring cloud的注册中心eureka server,现在说说如何实现eureka server的高可用,并尝试使用第三方注册中心consul,毕竟eureka server已经不在迭代维护。 1. eureka server高可用的本质 eureka server是使用相互注册实现高可用,数据相互写入实现数据的同步。eureka server自身也是一个eureka...

fenglllle的博客 1251

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring Cloud(Greenwich.SR1) - 服务注册,注册中心

现在很多公司都在推行目前流行的微服务(2014年)框架,Spring Cloud作为一个目前流行的微服务框架,基于Spring Boot开发而成,具有服务治理,负载均衡,熔断,网关,配置中心,监控,链路跟踪……Spring Cloud的架构设计是建立在Spring Boot的基础骨架之上的,所以一般的Spring Cloud的教程都是Spring Boot项目上构建,但Spring Cloud的设计理念是跟基础框架无关的,体现了中心化设计思想。定义名称ID,并向eureka server注册。

一直在水些技术小文 551

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【Bug】001-SpringCloud整合consul遇到的问题

SpringCloud整合consul遇到的问题

alksmkxnwqpskf的博客 296

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringCloud学习第二篇:使用Consul注册中心(Greenwich-SR1版本)

一、Consul的安装与配置 https://www.cnblogs.com/yangk1996/p/10742911.html 二、服务的注册 引入Maven依赖 <parent> <groupId>com.yk</groupId> <artifactId>cloud-parent</artifactId...

无话可说丶 232

SpringCloud学习第三篇:使用Consul注册中心(Greenwich.SR1版本)

一、Consul的安装与配置   https://www.cnblogs.com/yangk1996/p/10742911.html 二、服务的注册 引入Maven依赖 <parent> <groupId>com.yk</groupId> <artifactId>cloud-parent...

weixin_30673715的博客 166

史上最全的SpringCloud入门学习教程

写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。 写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习 相关文章: 今天我把写过的SpringCloud系列的文章全部整理在此,方便大家学习查看! SpringCloud教程-服务的注册与发现Eureka(SpringCloud版本Finchley) SpringCloud教程- 服务消费者(rest+ribb.

境里婆娑 1031

Spring Cloud学习|第一篇:注册中心-Eureka+Consul

目录1.前言2.开发环境3.Springcloud环境搭建4.注册中心之Eureka4.1 Eureka服务端4.2 Eureka客户端4.3 启动及访问5.注册中心之Consul5.1 Consul简单介绍5.1 docker安装Consul及启动5.3 Consul启动及访问6. Springcloud整合Consul6.1 依赖6.2 配置及说明6.3 启动及访问6.4 Consul页面统一...

过期的酒的博客 1040

Spring Cloud Greenwich 版本整合 Spring Boot Admin

Spring Boot Admin说明: Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spr...

qq654129588的博客 530

Consul作为SpringCloud配置中心

一、背景介绍 在分布式系统中动态配置中,可以避免重复重启服务,动态更改服务参数等。一句话非常重要。 另外一篇文章也是这样说的,哈哈。 Consul 作为Spring 推荐的分布式调度系统其也具备配置中心的功能, 我们也可以利用其作为配置中心,其client端主动定时发起与配置中心同步机制,实现动态配置的的更新。 环境依赖: 名称 值 备注 JDK 1.8 Consul 1.5...

希望我的博客,能解决你工作中的问题 6600

springcloud eureka

前言 eureka 小记 去年八九月份,搞过一次springcloud 至今未用,最近捡起来 erueka,服务注册中心,和zookeeper,etcd,consul差不多,但也有差异,最先看的eureka,consul,个人更喜欢consul eureka,在服务断开连接之后,还在控制台显示,而consul控制台会持续心跳检测,在服务断开连接之后,控制台会把断开连接的提醒出来,很直观,eure...

a867745320的博客 216

SpringCloud实战(一): 从单体到微服务:架构演进与SpringCloud全景图

架构从单体→SOA→微服务的演进过程微服务的特性、优缺点和设计原则微服务生态的核心组件SpringCloud是什么、版本怎么选Netflix和Alibaba两朝换代本系列学习路线微服务不是银弹,不要为了拆而拆。但作为Java后端工程师,掌握SpringCloud生态是必备技能,无论是日常开发还是跳槽面试都用得上。下一篇我们开始动手,搭建第一个Eureka注册中心,并把服务注册上去。本系列代码会同步更新到GitHub,欢迎Star关注。

weixin_42303792的博客 234

Spring Boot项目改造微服务

Spring Boot项目改造微服务Spring Boot项目改造微服务父工程的pom文件中添加SpringCloud的依赖管理然后添加SpringCloud依赖坐标application.yml配置文件中添加如下配置集成consul注册中心启动consul注册中心 Spring Boot项目改造微服务 目前项目都是基于SpringBoot去构建的,现在要集成SpringCloud,需要将两者版本进行对应避免在开发过程 中出现一些不必要的麻烦,SpringBoot和SpringCloud的版本对应关系如下

weixin_46009162的博客 1523

spring cloud实践

spring cloud脚手架实践,使用到的组件包括:consul/nacos/ribbon/feign

ac_dao_di的专栏 840
上一篇: windows下安装服务注册Consul
下一篇: Java poi插件导出Excel文件合并多sheet页
境里婆娑
境里婆娑 新星创作者: Java技术领域 新星创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 1万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

境里婆娑

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值