eureka服务搭建
Server端
引入eureka server的maven依赖
引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka server依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
启动类及yml相关配置
- 启动类上加@EnableEurekaServer注解
- yml中配置service-url、register-with-eureka: false、enable-self-preservation: false、服务名称、port
- service-url的值要配置给defaultZone属性
- register-with-eureka: false是为了不注册服务端本身,因为该server本身就是注册中心的服务,注册自身是没有意义的(eureka高可用时例外)
- enable-self-preservation: false是为了关闭eureka的保护机制(只有在测试环境不断重启client的情况下才可以关闭该机制,生产环境一定要打开该机制),为了避免某些注册到eureka server的服务不断重启导致在线率降低,但是还存在于eureka中(该机制原理:当某些注册到eureka server的客户端由于某些原因导致在线率不达标时,eureka就会警告提示,与此同时,eureka会将这些在线率低的服务当作还存活的服务,所以当某些服务真的挂掉之后,eureka上面时还会存在这些服务的url的,这是eureka的一种保护机制,为了避免调用服务的消费者能及时发现某些服务已经不可用,所以我们在实际使用中将这种机制关掉,默认是true,这里改成false)
- spring.application.name属性配置的服务名是服务部署后访问的名称,例如:该服务配置的spring.application.name值为eureka,访问时通过http://localhost:8761/eureka/访问。同时,如果该服务注册至eureka,则该服务在eureka中显示的服务名称也为eureka
eureka管理页面上显示已注册的服务名称如下图:

eureka的server端yml配置如下:

Client端
引入eureka client的maven依赖
引入依赖时无需给定eureka的版本号,maven会根据当前使用的SpringCloud版本来判断应该引入哪个版本的euraka server依赖

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
启动类及yml相关配置
- 启动类上加@EnableDiscoveryClient注解
- yml中配置service-url、服务名称
- service-url的值要配置给defaultZone属性,这个地方配置的时eureka服务端的url,如果服务端为高可用,则可以配置多个,中间用逗号隔开
eureka的client端yml配置如下:


eureka高可用
高可用服务搭建
- 服务端起多个实例,实例与实例间两两互相注册,这样实例间就可以同步客户端信息
eureka的高可用yml配置如下:

服务启动时,需要启动多个实例,并且实例间两两相互注册,启动命令如下:
通过-Dserver.port=8761指定某个实例的端口号
nohup java -Dserver.port=8761 -jar eureka-0.0.1-SNAPSHOT.jar > eureka1.log 2>&1 &
eureka服务搭建的更多相关文章
- SpringCloud Eureka 服务注册与服务发现
一.Eureka简介 spring Cloud Netflix技术栈中,Eureka作为服务注册中心对整个微服务架构起着最核心的整合作用.有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只 ...
- 最基础的Eureka服务和注册搭建
Eureka服务端 打开IDEA,新建项目 选择"next",写上组织名(Group)和项目名(Artifact) 选择如下选项,然后一直下一步,创建好项目. 删除不必要的文件 添 ...
- Spring cloud Eureka 服务治理(搭建服务注册中心)
服务之类是微服务架构中最为核心的基础模块,它主要用来实现各个微服务实例的自动化注册和发现. 1. 服务注册 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机. ...
- Eureka服务注册于发现之Client搭建
Eureka在Server端的搭建已经有很多介绍的文章,同时也是学习Eureka的第一步. 搭建好注册中心后怎么进行服务注册和服务调用,是我们要讲的主要内容. 开发环境:IDEA2018.3+Spri ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-06 服务注册和发现之Eureka Client搭建商品服务实战
笔记 6.服务注册和发现之Eureka Client搭建商品服务实战 简介:搭建用商品服务,并将服务注册到注册中心 1.创建一个SpirngBoot应用,增加服务注册和发现依赖 2.模 ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战
笔记 5.服务注册和发现Eureka Server搭建实战 简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍 官方文档:http://clou ...
- 【springcloud】Eureka服务注册中心搭建
转自:https://blog.csdn.net/pengjunlee/article/details/86538997 Spring Cloud是一系列框架的集合,它利用Spring Boot的开发 ...
- eureka服务端和客户端的简单搭建
本篇博客简单记录一下,eureka 服务端和 客户端的简单搭建. 目标: 1.完成单机 eureka server 和 eureka client 的搭建. 2.完成eureka server 的添加 ...
- 搭建eureka服务
1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www ...
随机推荐
- 设计模式的征途—13.代理(Proxy)模式
所谓代购,简单说来就是找人帮忙购买所需要的商品.代购分为两种类型,一种是因为在当地买不到某件商品,又或者是因为当地这件商品的价格比其他地区的贵,因此托人在其他地区甚至国外购买该商品,然后通过快递发货或 ...
- Spring Boot实战笔记(四)-- Spring常用配置(事件Application Event)
一.事件(Application Event) Spring的事件为Bean和Bean之间的消息通信提供了支持.当一个Bean处理完一个任务之后,希望另一个Bean知道并能做相应的处理,这时我们就需要 ...
- Archlinux安裝指南(uefi+gpt)
1.系统安装前的一些准备 首先在Archlinux官网下载镜像文件,然后刻录到U盘或光盘上.在我的机器上刻录arch镜像文件到U盘后启动不了,因为时间问题我没做过多的探索,所以后面直接刻录到光盘,用光 ...
- sql server 阻塞查询
在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后.就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w, ...
- 在阿里云的CentOS环境中安装配置MySQL、JDK、Maven
Welcome to Alibaba Cloud Elastic Compute Service ! [root@izbp19stm1x1k2io1e7r3tz ~]# rpm -Uvh http:/ ...
- 简历HTML网页版
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- 全国省市县区域信息最新数据库脚本(mysql版本)
/*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50717Source Host : lo ...
- 获取input Date日期 时间,并得到前一天的Date值
var endTime = time.substring(0, 10); var temp1 = new Date(endTime.replace(/-/g,"/")); temp ...
- Bootstrap3 多个模态对话框无法显示的问题
http://blog.csdn.net/oarsman/article/details/51387426
- python一行代码就能搞定的事情!
打印9*9乘法表: >>> print( '\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) ...