SpringCloud-Eureka实现服务高可用

序言

上一篇我们已经介绍了如何发现服务;如果您还没有阅读,请在阅读《SpringCloud-服务发现》一文这样能进一步了解接下的内容!

服务高可用实现

项目结构展示

SpringCloud-Eureka实现服务高可用

注: 我们可以将之前额项目改造一下,或者重新搭建!

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内的端口

效果展示

SpringCloud-Eureka实现服务高可用
SpringCloud-Eureka实现服务高可用

这样我们的服务就实现了高可用的状态,这时我们与往期对比你就会发现区别,有一台服务宕机时,还可以保证我的服务是可用的状态
注:
下篇文章我们将讲解如何在高可用的状态下时间服务的注册于调用,敬请期待!

小编寄语

小编创建了一个关于Java学习讨论的微信群!想进去的可以联系小编!同时也欢迎大家点赞与转发! 小编微信:372787553
备注为进群,通过后小编会邀请您进群! 大家也可以关注小编的微信公众号《Java有货》,里边有更多的资源!
SpringCloud-Eureka实现服务高可用