SpringCloud-Eureker配置中心搭建

一、基于本地配置文件的 Eureker配置中心搭建

1.、创建一个springBoot项目

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <component.version>0.0.1-SNAPSHOT</component.version>
        <spring-cloud.version>Greenwich.SR5</spring-cloud.version>
    </properties>

2、在springBoot项目中添加SpringCloud依赖

 <dependencies>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

3.配置项目配置文件

server:
  port: 8761

eureka:
  instance:
    hostname: localhost
  client:
    #是否将自己注册到Eureka-Server中,默认的为true
    registerWithEureka: false
    #是否从Eureka-Server中获取服务注册信息,默认为true
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

配置说明:

  • spring.application.name: 这个是指定服务名称。
  • server.port:服务指定的端口。
  • eureka.client.register-with-eureka:表示是否将自己注册到Eureka Server,默认是true。
  • eureka.client.fetch-registry:表示是否从Eureka Server获取注册信息,默认为true。
  • eureka.client.serviceUrl.defaultZone: 这个是设置与Eureka Server交互的地址,客户端的查询服务和注册服务都需要依赖这个地址。

4.开启注解

@EnableEurekaServer //自动装配的开关
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
       SpringApplication.run(EurekaApplication.class, args);
    }
}

5.启动项目

http://localhost:8761/
在这里插入图片描述

二、 Spring Cloud Eureka 常见的配置属性包括:

eureka.client.serviceUrl.defaultZone:设置Eureka服务器的地址,默认是http://localhost:8761/eureka/。

eureka.client.registerWithEureka:是否向Eureka服务器注册自己,默认为true。

eureka.client.fetchRegistry:是否从Eureka服务器获取注册信息,默认为true。

eureka.client.serviceUrl.defaultZone:设置Eureka服务器的地址,默认是http://localhost:8761/eureka/。

eureka.instance.appname:指定服务注册到Eureka上的名称。

eureka.instance.hostname:指定运行该服务的主机名称。

eureka.instance.non-secure-port:指定服务的端口。

eureka.instance.lease-renewal-interval-in-seconds:Eureka客户端发送心跳的间隔时间,默认是30秒。

eureka.instance.lease-expiration-duration-in-seconds:Eureka服务端在收到最后一次心跳后等待的时间,然后会将实例移除,默认是90秒。

eureka.client.healthcheck.enabled:开启Eureka的健康检查,默认为false。

Eureka

属性名说明默认值
eureka.server.enable-self-preservation关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除false
eureka.instance.prefer-ip-address不使用主机名来定义注册中心的地址,而使用IP地址的形式,如果设置了eureka.instance.ip-address 属性,则使用该属性配置的IP,否则自动获取除环路IP外的第一个IP地址
eureka.instance.ip-addressIP地址
eureka.instance.hostname设置当前实例的主机名称
eureka.instance.lease-renewal-interval-in-seconds定义服务续约任务(心跳)的调用间隔,单位:秒30
eureka.instance.lease-expiration-duration-in-seconds定义服务失效的时间,单位:秒90
eureka.instance.status-page-url-path状态页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置/info
eureka.instance.status-page-url状态页面的URL,绝对路径
eureka.instance.health-check-url-path健康检查页面的URL,相对路径,默认使用 HTTP 访问,如果需要使用 HTTPS则需要使用绝对路径配置/health
eureka.client.service-url指定服务注册中心地址,类型为 HashMap,并设置有一组默认值,默认的Key为 defaultZone;如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔如果服务注册中心加入了安全验证,这里配置的地址格式为: http://:@localhost:8761/eureka 其中 为安全校验的用户名; 为该用户的密码http://localhost:8761/eureka
eureka.client.fetch-registery检索服务true
eureka.client.registery-fetch-interval-seconds从Eureka服务器端获取注册信息的间隔时间,单位:秒30
eureka.client.allow-redirects指示服务器是否可以将客户端请求重定向到备份服务器/集群false
eureka.client.availability-zones获取此实例所在区域的可用性区域列表
eureka.client.backup-registry-impl获取执行BackupRegistry的实现的名称
eureka.client.cache-refresh-executor-exponential-back-off-bound缓存刷新执行者指数退出相关属性10
eureka.client.cache-refresh-executor-thread-pool-sizecacheRefreshExecutor初始化的线程池大小2
eureka.client.client-data-acceptEurekaAccept客户端数据接受名称
eureka.client.disable-delta指示eureka客户端是否应该禁用提取delta
eureka.client.dollar-replacement在eureka服务器的序列化/反序列化信息期间,获取Dollar符号 $ </ code>的替换字符串_
eureka.client.enabled标记是否启用Eureka客户端true
eureka.client.escape-char-replacement在eureka服务器的序列化/反序列化信息期间获取下划线符号_</ code>的替换字符串__
eureka.client.eureka-connection-idle-timeout-seconds表示到eureka服务器的HTTP连接可以在关闭之前保持空闲状态的时间(以秒为单位)30
eureka.client.eureka-server-connect-timeout-seconds指示在连接到eureka服务器需要超时之前等待(以秒为单位)的时间5
eureka.client.eureka-server-d-n-s-name获取要查询的DNS名称以获取eureka服务器的列表
eureka.client.eureka-server-port获取用于构建服务url的端口
eureka.client.eureka-server-read-timeout-seconds指示从eureka服务器读取之前需要等待(秒)多久才能超时8
eureka.client.eureka-server-total-connections获取从eureka客户端到所有eureka服务器允许的总连接数200
eureka.client.eureka-server-total-connections-per-host获取从eureka客户端到eureka服务器主机允许的总连接数50
eureka.client.eureka-server-u-r-l-context获取用于构建服务网址的URL上下文,以便在eureka服务器列表来自DNS时联系eureka服务器
eureka.client.eureka-service-url-poll-interval-seconds表示轮询对eureka服务器信息进行更改的频率(以秒为单位)0
eureka.client.fetch-registry指示该客户端是否应从eureka服务器获取eureka注册表信息true
eureka.client.fetch-remote-regions-registry逗号分隔将获取eureka注册表信息的区域列表
eureka.client.filter-only-up-instances指示是否在仅具有InstanceStatus UP状态的实例的过滤应用程序之后获取应用程序true
eureka.client.g-zip-content从服务器支持时,是否必须压缩从eureka服务器提取的内容true
eureka.client.heartbeat-executor-exponential-back-off-bound心跳执行者指数回撤相关财产10
eureka.client.heartbeat-executor-thread-pool-sizeheartbeat执行器初始化的线程池大小2
eureka.client.initial-instance-info-replication-interval-seconds指示将实例信息复制到eureka服务器的开始时间(以秒为单位)40
eureka.client.instance-info-replication-interval-seconds指示复制要复制到eureka服务器的实例更改的频率(以秒为单位)30
eureka.client.log-delta-diff指示在注册表信息方面是否记录eureka服务器和eureka客户端之间的差异false
eureka.client.on-demand-update-status-change如果设置为true,则通过ApplicationInfoManager进行的本地状态更新将触发对远程eureka服务器的按需(但限速)注册/更新true
eureka.client.prefer-same-zone-eureka指示此实例是否应尝试在同一区域中使用eureka服务器延迟和/或其他原因
eureka.client.proxy-host获取代理主机到eureka服务器(如果有的话)
eureka.client.proxy-password获取代理密码(如果有)
eureka.client.proxy-port获取代理端口到eureka服务器(如果有的话)
eureka.client.proxy-user-name获取代理用户名(如果有)
eureka.client.region us-east-1获取此实例所在的区域
eureka.client.register-with-eureka指示此实例是否应将其信息注册到eureka服务器以供其他人发现true
eureka.client.registry-fetch-interval-seconds指示从eureka服务器获取注册表信息的频率(以秒为单位)30
eureka.client.registry-refresh-single-vip-address指示客户端是否只对单个VIP的注册表信息感兴趣
eureka.client.service-url可用性区域映射到与eureka服务器通信的完全限定URL的列表。每个值可以是单个URL或逗号分隔的替代位置列表
eureka.client.use-dns-for-fetching-service-urls指示eureka客户端是否应该使用DNS机制来获取要与之通信的eureka服务器列表。false
eureka.dashboard.enabled标志以启用Eureka仪表板true
eureka.dashboard.path到Eureka仪表板(相对于servlet路径)的路径“/”
eureka.instance.a-s-g-name获取与此实例关联的AWS自动缩放组名称。
eureka.instance.app-group-name获取要在eureka中注册的应用程序组的名称
eureka.instance.appname获取要在eureka注册的应用程序的名称unknown
eureka.instance.data-center-info返回此实例部署的数据中心
eureka.instance.health-check-url获取此实例的绝对运行状况检查页面URL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/505156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习:探索数据中的模式与智能

文章目录 导言介绍&#xff1a;机器学习的定义和重要性发展历程&#xff1a;从概念到现实应用 基础概念机器学习的基本原理监督学习、无监督学习和强化学习的区别与应用1.监督学习2.无监督学习3.强化学习 常见的机器学习任务和应用领域 结语 导言 当代科技领域中最为引人注目的…

两张图片相似度匹配算法学习路线

大纲&#xff1a;​​​​​​目标跟踪基础&#xff1a;两张图片相似度算法-腾讯云开发者社区-腾讯云 (tencent.com) 目标跟踪基础&#xff1a;两张图片相似度算法 (qq.com) 一、传统方法 1.欧式距离&#xff08;用于判断是否完全相同&#xff09; [三维重建] [机器学习] 图…

NC13610 矩阵

题目描述 给出一个n * m的矩阵。让你从中发现一个最大的正方形。使得这样子的正方形在矩阵中出现了至少两次。输出最大正方形的边长。 输入描述: 第一行两个整数n, m代表矩阵的长和宽&#xff1b; 接下来n行&#xff0c;每行m个字符&#xff08;小写字母&#xff09;&#x…

Java8 新特性 Stream流操作

数据准备 package test;/*** [一句话描述该类的功能]** author : [61692]* version : [v1.0]* createTime : [2024/3/31 14:52]*/ public class Student {private int id;private int age;private int yuwenScore;private int mathScore;private String name;private int yi…

c++初阶篇----string的底层模拟

string类的模拟 目录 string类的模拟功能介绍各功能的实现类的构造函数&#xff0c;拷贝构造函数&#xff0c;析构函数迭代器的实现string的内部容量访问成员函数string的修改成员函数string类的相关联函数string类的输入输出友元 汇总string功能的实现汇总测试代码 功能介绍 …

Vue3+.NET6前后端分离式管理后台实战(八)

1&#xff0c;Vue3.NET6前后端分离式管理后台实战(八)已经在订阅号发布有兴趣的可以关注一下&#xff01; 有兴趣的可以关注一下&#xff1a;

深入剖析Spring WebFlux:从MethodHandler到反射获取请求信息的源码之旅

文章目录 前言一、获取请求执行的类、方法信息二、获取请求url变量三、获取请求处理数据总结 前言 最近想写一个代办事项后台服务&#xff0c;底层&#xff0c;选型WebFlux。在操作层面上&#xff0c;针对部分操作&#xff0c;想在不侵入业务代码的前提下&#xff0c;记录操作…

泛型总结(擦除机制+泛型上界+通配符的上下界)

文章目录 泛型一、 什么是泛型1.能用于多种类型&#xff0c;把类型当做参数1.1 作用1.2 语法 二、擦除机制1. 为什么采用擦除机制实现泛型&#xff1f;向后兼容性 移植兼容性 2. 为什么不能使用“newT()”&#xff1f;3. 创建类型T的数组3.1 不安全的写法3.2 官方的写法 3. 3 正…

从0到1:兼职招聘小程序开发笔记(一)

可行性分析 兼职招聘小程序&#xff1a;为雇主和求职者提供便利的平台&#xff0c;旨在帮助雇主招聘兼职员工&#xff0c;并让求职者寻找合适的兼职工作。提供简单、快捷的方式来匹配兼职岗位和候选人&#xff0c;节省了招聘和求职的时间和精力。其主要功能模块包括&#xff1…

Cross Hyperspectral and LiDAR Attention Transformer

TGRS 2024&#xff1a;Cross Hyperspectral and LiDAR Attention Transformer: An Extended Self-Attention for Land Use and Land Cover Classification 题目 Cross Hyperspectral and LiDAR Attention Transformer: An Extended Self-Attention for Land Use and Land Cov…

安装mysql8,启动mysql服务日志 libstdc++.so.6: wrong ELF class: ELFCLASS32

背景&#xff1a;linux centos7.9安装mysql5.7版本&#xff0c;服务启动成功后被告知要求安装mysql8版本&#xff0c;故卸载之后安装mysql8&#xff0c;后启动mysql服务报错提示&#xff1a;libstdc.so.6: wrong ELF class: ELFCLASS32 解决办法&#xff1a; 1、下载安装包li…

LeetCode Python - 81. 搜索旋转排序数组 II

目录 题目描述解法运行结果 题目描述 已知存在一个按非降序排列的整数数组 nums &#xff0c;数组中的值不必互不相同。 在传递给函数之前&#xff0c;nums 在预先未知的某个下标 k&#xff08;0 < k < nums.length&#xff09;上进行了 旋转 &#xff0c;使数组变为 […

屌爆了,我不懂音乐,但AI让我一天完成原创专辑制作

前言 作为一个完全不懂音乐的程序员&#xff0c;我从未想象过自己能够踏入音乐创作的领域。然而&#xff0c;借助AI的力量&#xff0c;我竟然实现了制作一张完整专辑的梦想&#xff0c;而整个过程不过一天时间。从写词到生成音频&#xff0c;再到制作MV&#xff0c;每首歌曲仅需…

PHP在线客服系统源码修复版

源码简介 在线客服系统网站源码https://www.888host.cn/330.html 新增消息预知&#xff0c;消息撤回&#xff0c;消息已读未读&#xff0c; 修复需要刷新才能收到消息 修复客户来源地址 修复消息提示音 修复桌面推送提醒 搭建环境 宝塔面板 &#xff0c;Nginx1.16-1.18 …

什么是检索增强生成(Retrieval-Augmented Generation,RAG)

什么是RAG&#xff1f; 检索增强生成&#xff08;Retrieval-Augmented Generation&#xff0c;RAG&#xff09;&#xff0c;是指为大模型提供外部知识源的概念。能够让大模型生成准确且符合上下文的答案&#xff0c;同时能够减少模型幻觉。 用最通俗的语言描述&#xff1a;在已…

第十四届蓝桥杯软件赛省赛C/C++ C组 思路讲解与参考代码

A. 求和&#xff1a; 问题描述 求 11 &#xff08;含&#xff09;至 2023040820230408 &#xff08;含&#xff09;中每个数的和。 思路&#xff1a;等差数列&#xff0c;d位1&#xff0c;Sn &#xff08;a1an&#xff09;*n/2; 参考代码&#xff1a; #include <iost…

动态规划-----背包类问题(0-1背包与完全背包)详解

目录 什么是背包问题&#xff1f; 动态规划问题的一般解决办法&#xff1a; 0-1背包问题&#xff1a; 0 - 1背包类问题 分割等和子集&#xff1a; 完全背包问题&#xff1a; 完全背包类问题 零钱兑换II: 什么是背包问题&#xff1f; 背包问题(Knapsack problem)是一种…

obspy安装

最近在安装obspy时经常&#xff0c;试了各种方法 conda install obspy pip install obspy 发现都没有办法&#xff0c;包括选择了很多镜像源。 C: \Users admin>conda config -add channels https://mirrors. sustech. edu. cn/anaconda/cloud/biocondal (base)C:\Users…

qtcreator的信号槽链接

在ui文件中简单创建一个信号槽连接并保存可以在ui_mainwindow.h下 class Ui_MainWindow 类 void setupUi(QMainWindow *MainWindow)函数 找到对应代码 QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(close())); 下拉&#xff0c;由于 class MainWind…