春天尤里卡
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(换句话说,它是一个有用的默认值)。
以上就是春天尤里卡的详细内容,更多请关注硕下网其它相关文章!