Spring Cloud入门二:eureka集群
来源:互联网 发布:js脚本怎么写 编辑:程序博客网 时间:2024/06/12 01:42
Spring cloud eureka集群
Eureka帮助我们在spring cloud上进行服务注册和服务发现。但是,对于很多项目来说,只对服务在一个Spring Cloud Server注册是不合理的。当Server当掉时,服务将全部不能被发现。因此,我们在这里介绍对eureka进行集群,服务进行多注册。
多服务Server
- 新建两个Spring cloud Server项目,pom中添加依赖。
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
- 在resources文件夹下同时分别添加application-peer1.yml, application.yml文件,加入以下配置。分别表示服务注册中心url分别为http://peer2:1111/eureka/和http://peer1:1110/eureka/
application-peer1.yml
spring: application: name: eureka-serverserver: port: 1110eureka: instance: hostname: peer1 client: service-url: defaultZone: http://peer2:1111/eureka/
application-peer2.yml
spring: application: name: eureka-serverserver: port: 1111eureka: instance: hostname: peer2 client: service-url: defaultZone: http://peer1:1110/eureka/
- 显然这里http://peer1:1110和http://peer2:1111的peer1和peer2代表两个注册中心的ip地址,此时是不可用的。我们需要修改host文件,添加以下行:
127.0.0.1 peer1 127.0.0.1 peer2
- 在两个项目的application.yml分别激活其中一个配置文件
spring: profiles: active: peer1/peer2
- 在Application.java文件中,加入@EnableEurekaServer开启服务中心的功能。
- 启动项目,分别访问peer1:1110, peer2:1111
Eureka Client
- 新建Spring cloud Eureka client项目,pom中添加依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</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>
- 修改application.yml,注册到http://peer2:1111/eureka/。
spring: application: name: eureka-clientserver: port: 2222eureka: client: service-url: defaultZone: http://peer2:1111/eureka/
- 在Application.java添加@EnableDiscoveryClient注册为client项目。
- 启动项目,分别访问服务注册中心。
- 关闭client注册到的peer2:1111,访问peer1,可以看到服务依然注册到。服务不会因为其中一个注册中心shutdown而关闭。
阅读全文
0 0
- Spring Cloud入门二:eureka集群
- Spring-cloud Eureka 集群
- Spring Cloud实战(二)-Spring Cloud Eureka
- Spring Cloud实战(二)-Spring Cloud Eureka
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- Spring Cloud Eureka 入门 (二)服务提供者详解
- spring cloud eureka 集群 服务集群 测试
- 集群之 -- spring cloud eureka 集群代码
- spring-cloud-eureka (二) Client
- Spring Cloud之Eureka集群搭建
- Spring Cloud Eureka集群部署注意事项
- Spring Cloud Eureka 集群高可用
- Spring Cloud--Eureka(一)入门使用
- 二、Spring Cloud 的 Eureka 组件
- Spring Cloud Eureka——注册中心集群
- Spring Cloud Eureka Server 高可用集群搭建
- 原型陷阱
- 机器学习面试
- Linux下单分支if语句下 unary operator expected错误解决方法
- 2016区域赛青岛赛区总结(2016/11/15)
- 微信小程序开发-自定义模态对话框实例
- Spring Cloud入门二:eureka集群
- JDBC中Statement、PreparedStatement 、CallableStatement 区别和联系
- HDU 6080 度度熊保护村庄(计算几何+floyd)
- java 静态方法和实例方法的区别
- Java 用反射将JavaBean转成Map
- java学习之Iterator(迭代器)的基础用法(转)
- (19)备份与恢复、导入导出
- PHP内置的字符串长度函数strlen mb_strlen
- Girls and Boys HDU