spring cloud erueka 学习日记

        spring cloud eureka 是什么?


        了解过dubbo的同学可以把他理解为zookeeper,将api注册到注册中心,给其他的web应用进行调用。

        假设有两个web应用A,B。将A注册到eureka,然后B从eureka获取到相关服务的注册信息,获取了A的地址和端口,那么就可以通过远程调用调用B的服务,完成远程调用,实现应用之间的解耦。


添加配置:


  org.springframework.boot
  spring-boot-starter-parent
  1.5.9.RELEASE
 
 
  
   
    org.springframework.cloud
    spring-cloud-dependencies
    Edgware.SR1
    pom
    import
   
  
 



   org.springframework.cloud
   spring-cloud-starter-eureka-server
  

配置文件很简单那么就说说配置文件

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/

spring cloud erueka 学习日记_第1张图片

可以看到有两个服务。

代码地址:

cloud-eureka-server-Acloud-eureka-server-B 是集群的例子

https://github.com/zhangyinhao1234/spring-cloud-study/tree/master/cloud-package-dep


程序员成长经历第一时间分享请关注公众号:

spring cloud erueka 学习日记_第2张图片







你可能感兴趣的:(spring,cloud)