您的位置:首页 > 编程语言 > Java开发

spring cloud erueka 学习日记

2018-02-25 13:27 337 查看
        spring cloud eureka 是什么?
        了解过dubbo的同学可以把他理解为zookeeper,将api注册到注册中心,给其他的web应用进行调用。        假设有两个web应用A,B。将A注册到eureka,然后B从eureka获取到相关服务的注册信息,获取了A的地址和端口,那么就可以通过远程调用调用B的服务,完成远程调用,实现应用之间的解耦。
添加配置:<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Edgware.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>配置文件很简单那么就说说配置文件server.port = 8001
logging.level.root=error
spring.application.name=eureka-server
#心跳间隔
eureka.instance.lease-renewal-interval-in-seconds=3
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8001/eureka/
eureka.client.registerWithEureka=true
# 客户端从Eureka Server集群里更新Eureka Server信息的频率
eureka.client.eureka-service-url-poll-interval-seconds=60
# 关闭自我保护模式
eureka.server.enable-self-preservation=false
@EnableEurekaServer // 启动一个服务注册中心提供给其他应用进行对话
@SpringBootApplication
public class EurekaMain {
public static void main(String[] args) {
SpringApplication.run(EurekaMain.class, args);
}
}
以上配置了一个简单的eureka

那么eureka集群怎么做呢?只需要开启两个应用,并且进行相互注册那么就可以达到效果:eureka-A配置:定义端口8002 并且向8001进行注册server.port = 8002
logging.level.root=error
spring.application.name=eureka-server
#eureka.client.registerWithEureka=false
#eureka.client.fetchRegistry=false
#eureka.server.waitTimeInMsWhenSyncEmpty=0
#心跳间隔
eureka.instance.lease-renewal-interval-in-seconds=3
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8001/eureka/,http://127.0.0.1:8002/eureka/
eureka.client.registerWithEureka=true
# 客户端从Eureka Server集群里更新Eureka Server信息的频率
eureka.client.eureka-service-url-poll-interval-seconds=60
# 关闭自我保护模式
eureka.server.enable-self-preservation=false

eureka-B配置:定义端口8001 并且向8002进行注册server.port = 8001
logging.level.root=error
spring.application.name=eureka-server
#eureka.client.registerWithEureka=false
#eureka.client.fetchRegistry=false
#eureka.server.waitTimeInMsWhenSyncEmpty=0
#心跳间隔
eureka.instance.lease-renewal-interval-in-seconds=3
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8002/eureka/
eureka.client.registerWithEureka=true
# 客户端从Eureka Server集群里更新Eureka Server信息的频率
eureka.client.eureka-service-url-poll-interval-seconds=60
# 关闭自我保护模式
eureka.server.enable-self-preservation=false
访问:http://127.0.0.1:8002/



可以看到有两个服务。
代码地址:cloud-eureka-server-Acloud-eureka-server-B 是集群的例子https://github.com/zhangyinhao1234/spring-cloud-study/tree/master/cloud-package-dep
程序员成长经历第一时间分享请关注公众号:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring cloud