001服务注册与发现Eureka
1、POM配置
和普通Spring Boot工程相比,仅仅添加了Eureka Server依赖和Spring Cloud依赖管理
<dependencies>
<!--添加Eureka Server依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<!--Spring Cloud依赖版本管理-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
02、使能Eureka Server
@SpringBootApplication
@EnableEurekaServer//使能Eureka Server服务
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
03、src/main/resources工程配置文件
a)仅启动单台Eureka Server服务器时,application.yml配置文件内容如下
spring:
application:
name: eureka-server #应用名,服务消费者通过此名访问服务提供者
server:
port: 1000 # 指定该Eureka实例的端口
eureka:
instance:
hostname: discovery # 指定该Eureka实例的主机名
#每个Eureka Server同时也启动一个Eureka Client,
client:
registerWithEureka: false #不将此Eureka Client注册到Eureka Server
fetchRegistry: false #此Eureka Client不从Eureka Server获取注册实例
serviceUrl:
defaultZone: http://discovery:1000/eureka/ #defaultZone不能写成default-zone
b)Eureka Server启动2台时
application-peer1.yml配置文件内容如下
spring:
application:
name: eureka-server #应用名
server:
port: 1001 #服务启动端口
eureka:
server:
enable-self-preservation: false #不使能自我保护功能。15min内,失效的服务超过85%时,不进入保护模式
instance:
hostname: peer1 #主机名字,须要在C:/Windows/System32/drivers/etc/hosts或Linux中/etc/hosts中添加映射127.0.0.1 peer1
client:
serviceUrl:
defaultZone: http://peer2:1002/eureka/ #此Eureka Client注册到的Eureka Server的地址
application-peer2.yml配置文件内容如下
spring:
application:
name: eureka-server #应用名字
server:
port: 1002 #服务启动端口
eureka:
server:
enable-self-preservation: false #不使能自我保护功能。15min内,失效的服务超过85%时,不进入保护模式
instance:
hostname: peer2 #主机名字,须要在C:/Windows/System32/drivers/etc/hosts或Linux中/etc/hosts中添加映射127.0.0.1 peer1
client:
serviceUrl:
defaultZone: http://peer1:1001/eureka/ #此Eureka Client注册到的Eureka Server的地址
04、其它常见配置项
Eureka Server相关
剔除周期:eureka.instance.lease-expiration-duration-in-seconds=90 连续3次没收到Eureka Client实例的心跳,此Eureka Client实例会在扫描时被剔除
扫描过期服务周期:eureka.server.eviction-interval-timer-in-ms=60 没60s扫描一次过期的Eureka Client实例,若示例超过90s无心跳,则剔除
自我保护开关:eureka.server.enable-self-preservation=true 30min内85%服务被剔除,则进入保护状态。保护状态内,不在剔除服务实例
Eureka Client相关
报告心跳周期:eureka.instance.lease-renewal-interval-in-seconds=30 Eureka Client每隔30s向注册的Eureka Server报告心跳
服务更新周期:eureka.client.registry-fetch-interval-seconds=30 Eureka Client每隔30s更新服务提供者的可用清单
001服务注册与发现Eureka的更多相关文章
- Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】
Spring Cloud(二):服务注册与发现 Eureka[Finchley 版] 发表于 2018-04-15 | 更新于 2018-05-07 | 上一篇主要介绍了相关理论,这一篇开始我们 ...
- spring cloud 学习之 服务注册和发现(Eureka)
一:服务注册和发现(Eureka) 1:采用Eureka作为服务注册和发现组件 2:Eureka 项目中 主要在启动类加上 注解@EnableEurekaServer @SpringBootAppli ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战
笔记 5.服务注册和发现Eureka Server搭建实战 简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍 官方文档:http://clou ...
- springcloud~服务注册与发现Eureka的使用
服务注册与发现是微服务里的概念,也是一个基本的组件,负责服务组件的认证,即实现『你是谁』的功能,在服务注册与发现里,存在两种模式,即服务端发现和客户端发现,咱们今天说的eureka属于客户端发现! 下 ...
- SpringCloud学习笔记:服务注册与发现Eureka(2)
1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...
- Spring Cloud实践之服务注册与发现Eureka
一.简述: 服务提供者producer与服务消费者consumer都注册到eureka server,然后服务consumer在其应用内直接调用producer的服务名来调用服务,而不是像之前一样调用 ...
- SpringCloud 学习(二) :服务注册与发现Eureka
Spring Cloud应用中可以支持多种的服务治理框架,比如Eureka.Consul.Zookeeper等,现在我们用的是consul,本文以SpringCloud Dalston.SR5版本介绍 ...
- 微服务注册与发现 —— eureka
基础概念 在微服务系统中,服务的注册和发现是第一步,常用的有: Eureka:https://github.com/Netflix/eureka Zookeeper:https://zookeeper ...
- 白话SpringCloud | 第三章:服务注册与发现(Eureka)-下
前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例.而在实际生产或者在这种微服务架构的分布式环境中,需要考虑发生故障时,各组件的高可用.而其实高可用,我的简单粗俗理解就是,通过系 ...
随机推荐
- css图片+文字浮动(文字包围效果)
css图片+文字浮动(文字包围效果): 在网页中,我们有时想实现这个效果,但是 <div id="test"> <img src="gdimages/0 ...
- L01-RHEL6.5中部署NTP(ntp server + client)
RHEL6.5集群中部署NTP NTP全称为Network Time Protocol,即网络时间协议.一般在Linux系统中用来同步集群中不同机器的时间. 本文描述的ntp服务部署框架如下图示 如上 ...
- php图像处理函数image_type_to_extension、image_type_to_mime_type 的区别
php中获得图像类型的两个函数image_type_to_extension.image_type_to_mime_type,做图像处理的时候一直不清楚这俩个函数有什么区别,今天特意查了一下,有了一些 ...
- DP 免费馅饼 HDU1176
DP 免费馅饼 HDU1176 vjudge题面 一道基本的DP题,状态转移很好想,每一个状态的位置\(pos\)都只能由上一秒的\(pos-1, pos, pos+1\)三个位置转移而来(当然要判断 ...
- C#只启动一个进程的代码
把写内容过程中经常用到的内容做个收藏,如下的内容是关于C#只启动一个进程的内容.public partial class App : Application { protected override ...
- pandas中获取数据框的行、列数
获取数据框的行.列数 # 获取行数 df.shape[0] # 获取行数 len(df) # 获取列数 df.shape[1]
- A problem has been detected and windows has been shut down to prevent damage
问题描述 问题解决 参考百度经验, 未解决,重装系统,U盘启动解决.过程可以参考上一篇博文.
- 2019.04.19 读书笔记 比较File.OpenRead()和File.ReadAllBytes()的差异
最近涉及到流的获取与转化,终于要还流的债了. 百度了一下,看到这样的两条回复,于是好奇心,决定看看两种写法的源码差异. 先来看看OpenRead() public static FileStream ...
- Android Notification 的四种使用方式
实现通知步骤 一般实现通知需要如下步骤: 1.获取 NotificationManager 实例管理通知: 2.实例 Notification 对象: 3.管理事件 Intent: 4.发送通知. 注 ...
- (转)搭建企业内部yum仓库(centos6+centos7+epel源)
搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...