参考:http://www.ityouknow.com/springcloud/2017/05/10/springcloud-eureka.html

spring boot版本:2.0.3.RELEASE

pom.xml

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

Eureka server单机配置

application.yml

server:
port: 8765
eureka:
client:
# 是否将自身注册到注册中中心
register-with-eureka: false
# 是否从Eureka获取注册信息
fetch-registry: false
# 设置与Eureka Server交互地址,多个地址使用英文逗号分隔
service-url:
defaultZone: http://localhost:${server.port}/eureka/

启动服务

http://localhost:8765/

访问效果

Eureka server集群配置

application.yml

spring:
application:
name: spring-cloud-eureka
profiles: peer1
server:
port: 8080
eureka:
instance:
hostname: peer1
client:
# 设置与Eureka Server交互地址,多个地址使用英文逗号分隔
service-url:
defaultZone: http://peer2:8081/eureka/,http://peer3:8082/eureka/
# 是否将自身注册到注册中中心
register-with-eureka: true
# 是否从Eureka获取注册信息
fetch-registry: true
---
spring:
application:
name: spring-cloud-eureka
profiles: peer2
server:
port: 8081
eureka:
instance:
hostname: peer2
client:
# 设置与Eureka Server交互地址,多个地址使用英文逗号分隔
service-url:
defaultZone: http://peer1:8080/eureka/,http://peer3:8082/eureka/
# 是否将自身注册到注册中中心
register-with-eureka: true
# 是否从Eureka获取注册信息
fetch-registry: true
---
spring:
application:
name: spring-cloud-eureka
profiles: peer3
server:
port: 8082
eureka:
instance:
hostname: peer3
client:
# 设置与Eureka Server交互地址,多个地址使用英文逗号分隔
service-url:
defaultZone: http://peer1:8080/eureka/,http://peer2:8081/eureka/
# 是否将自身注册到注册中中心
register-with-eureka: true
# 是否从Eureka获取注册信息
fetch-registry: true

host文件调整

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3

分别启动三个服务

java -jar xxx.jar --spring.profiles.active=peer1

java -jar xxx.jar --spring.profiles.active=peer2

java -jar xxx.jar --spring.profiles.active=peer3

注意

这里启动服务的时候可能会报错Connection refused,是因为启动的时候其他服务还没有起来,如果前两个服务完全启动在开始启动第三个服务,第三服务就不会报错。 

访问

http://localhost:8080/

效果

问题

DS Replicas的peer2和peer3链接点击找不到网页。是因为peer2和peer3对应的url有问题!

访问peer2:8081/eureka/有问题,

访问peer2:8081就可以

这块暂时不知道怎么回事~

spring cloud Eureka server配置的更多相关文章

  1. 1.spring cloud eureka server配置

    IDEA版本 2017.2.5 JDK 1.8 红色加粗内容为修改部分 1.创建一个新项目 2.选择eureka依赖 3.版本选择(重要)并且更新依赖 <?xml version="1 ...

  2. spring cloud Eureka client配置(consumer通过Eureka发起对provider的调用)

    参考:http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constomer.html springboot版本:2.0.3 ...

  3. Spring Cloud Eureka 常用配置详解,建议收藏!

    前几天,栈长分享了 <Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!>,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说 ...

  4. Spring Cloud Eureka Server使用(注册中心)

    一.Spring Cloud Eureka 基于Netflix Eureka做了二次封装 由两个组件组成 Eureka Server 注册中心, 供服务注册的服务器 Eureka Client 服务注 ...

  5. Spring Cloud Eureka Server集群Demo级搭建

    将上篇随笔Spring Cloud Eureka服务Demo级搭建进行改造,改造成一个在本机的伪集群 1.修改hosts文件(windows10 hosts文件位置:C:\Windows\System ...

  6. 为Spring Cloud Config Server配置远程git仓库

    简介 虽然在开发过程,在本地创建git仓库操作起来非常方便,但是在实际项目应用中,多个项目组需要通过一个中心服务器来共享配置,所以Spring Cloud配置中心支持远程git仓库,以使分散的项目组更 ...

  7. Spring Cloud Eureka Server高可用注册服务中心的配置

    前言 Eureka 作为一个云端负载均衡,本身是一个基于REST的服务,在 Spring Cloud 中用于发现和注册服务. 那么当成千上万个微服务注册到Eureka Server中的时候,Eurek ...

  8. Spring Cloud(二):Spring Cloud Eureka Server高可用注册服务中心的配置

    前言 Eureka 作为一个云端负载均衡,本身是一个基于REST的服务,在 Spring Cloud 中用于发现和注册服务. 那么当成千上万个微服务注册到Eureka Server中的时候,Eurek ...

  9. 笔记:Spring Cloud Eureka 常用配置及说明

    配置参数 默认值 说明 服务注册中心配置    Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean ...

随机推荐

  1. SpringBoot进阶用法-随笔

    SpringBoot进阶用法 实现setApplicationContext //实现ApplicationContextAware接口,重写setApplicationContext方法 publi ...

  2. 五、 OpenERP 输出日志

    import logging from openerp.osv import orm _logger = logging.getLogger(__name__) class project_task_ ...

  3. spring boot快速入门 1 :创建项目、 三种启动项目方式

    准备工作: (转载)IDEA新建项目时,没有Spring Initializr选项 最近开始使用IDEA作为开发工具,然后也是打算开始学习使用spring boot. 看着博客来进行操作上手sprin ...

  4. bash切割文件

    split -l 100 ./x01.txt -d -a 3 --additional-suffix=.txt 将 x01.txt文件,-l 100 按照每个100行,  -d 以数字累加, -a 3 ...

  5. Java Struts(文件下载)

    1.从注册成功页面跳转至用户详情页面(跳转至UserListAction) 2.UserListAction调用service获得用户列表,并将这些数据传送到UserList.jsp中,UserLis ...

  6. Scrum 冲刺博客第八篇

    一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 对界面进行美化 今天计划完成的工作 连接数据库实现排行榜的基本功能 工作中 ...

  7. IOS Runtime属性关联实现表格编辑文本

    要实现在表格里编辑文本, 表格让我想到了CollectionView,文本让我想起TextView, 做之前想了好久怎么样来获得编辑的是哪个TextView,要获取对应的IndexPath啊,想着之前 ...

  8. 问题集录--Android:解决Studio新建项目时,在 Building gradle project info 一直卡住

    Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果.gradle官网虽然可以访问,但是速度连蜗牛都赶不上.. ...

  9. JS中的Map与Set

    Map Map是一组键值对的结构,具有极快的查找速度. 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array: var names = ['Michael', 'Bo ...

  10. HTML基础-常用标签及图片

    标记/标签{元素} 双标签: <标签>内容</标签> <html></html>    网页 页面的根元素 <head></head& ...