春天尤里卡

ID:17568 / 打印

春天尤里卡

1.服务发现:eureka客户端

服务发现是基于微服务的架构的关键原则之一。尝试手动配置每个客户端或某种形式的约定可能很难做到,而且可能很脆弱。 eureka 是 netflix 服务发现服务器和客户端。服务器可以配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。

1.1.如何包含 eureka 客户端

要将 eureka 客户端包含在您的项目中,请使用组 id 为 org.springframework.cloud 且工件 id 为 spring-cloud-starter-netflix-eureka-client 的启动器。请参阅 spring cloud 项目页面,了解有关使用当前 spring cloud release train 设置构建系统的详细信息。

1.2.向尤里卡注册

当客户端注册到 eureka 时,它会提供有关自身的元数据 — 例如主机、端口、健康指示器 url、主页和其他详细信息。 eureka 从属于服务的每个实例接收心跳消息。如果心跳在可配置的时间表内失败,该实例通常会从注册表中删除。

以下示例显示了一个最小的 eureka 客户端应用程序:

@springbootapplication @restcontroller public class application {      @requestmapping("/")     public string home() {         return "hello world";     }      public static void main(string[] args) {         new springapplicationbuilder(application.class).web(true).run(args);     }  } 

请注意,前面的示例显示了一个普通的 spring boot 应用程序。通过在类路径上添加 spring-cloud-starter-netflix-eureka-client,您的应用程序会自动向 eureka server 注册。需要配置来定位 eureka 服务器,如下例所示:

application.yml

eureka:   client:     serviceUrl:       defaultZone: http://localhost:8761/eureka/  

在前面的示例中,defaultzone 是一个神奇的字符串后备值,它为任何不表达偏好的客户端提供服务 url(换句话说,它是一个有用的默认值)。

上一篇: java的数组怎么输入
下一篇: java数组怎么加成员

作者:admin @ 24资源网   2024-11-27

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。