SpringCloud-Eureka实现服务高可用
序言
上一篇我们已经介绍了如何发现服务;如果您还没有阅读,请在阅读《SpringCloud-服务发现》一文这样能进一步了解接下的内容!
服务高可用实现
项目结构展示
注: 我们可以将之前额项目改造一下,或者重新搭建!
POM文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</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>
注: 实现高可用我们需要创建两个项目,pom文件是一样的!
配置文件
server:
port: 8084
eureka:
instance:
hostname: eureka-server # eureka实例的主机名
client:
register-with-eureka: true #不把自己注册到eureka上
fetch-registry: true #不从eureka上来获取服务的注册信息--不检索服务
service-url:
defaultZone: http://localhost:8081/eureka/
注: 配置文件也是两份,需要更改的是server.port;与defaultZone内的端口
效果展示
这样我们的服务就实现了高可用的状态,这时我们与往期对比你就会发现区别,有一台服务宕机时,还可以保证我的服务是可用的状态
注:
下篇文章我们将讲解如何在高可用的状态下时间服务的注册于调用,敬请期待!小编寄语
小编创建了一个关于Java学习讨论的微信群!想进去的可以联系小编!同时也欢迎大家点赞与转发! 小编微信:372787553
备注为进群,通过后小编会邀请您进群! 大家也可以关注小编的微信公众号《Java有货》,里边有更多的资源!