湖南畅想网站建设网站建站哪家公司好
湖南畅想网站建设,网站建站哪家公司好,wordpress上传后设置,文大侠seoEureka介绍和使用 1. Eureka 介绍2. Eureka 的主要特点3. 使用3.1 设置 Eureka Server3.2 设置 Eureka Client3.3 Eureka Server 高可用配置 1. Eureka 介绍
Eureka 是由 Netflix 开源的一种服务发现解决方案#xff0c;它是 Netflix OSS 套件中的一个组件#xff0c;经常用… Eureka介绍和使用 1. Eureka 介绍2. Eureka 的主要特点3. 使用3.1 设置 Eureka Server3.2 设置 Eureka Client3.3 Eureka Server 高可用配置 1. Eureka 介绍
Eureka 是由 Netflix 开源的一种服务发现解决方案它是 Netflix OSS 套件中的一个组件经常用在微服务架构中。核心作用是服务注册与发现。
当微服务启动时会把它的网络地址如 IP 和端口注册到 Eureka 服务器上这台服务器被称作 Eureka Server服务注册中心其他服务客户端启动时会从 Eureka Server 获取运行中的服务列表这样服务之间就可以互相调用了。
Eureka 包含两个组件
Eureka Server服务注册功能的提供方它提供了界面显示当前注册的服务信息。Eureka Client服务消费者和提供者服务启动时客户端将该服务的信息注册到 Eureka Server 中服务消费者可以通过 Eureka Server 来发现服务提供者。
2. Eureka 的主要特点
AP 系统根据CAP理论Eureka是一个典型的AP可用性、分区容错性系统它保证了高可用和分区容错性但不保证一致性在某个时间点可能部分实例信息不同步。自我保护模式为应对网络异常情况Eureka Server 在运行时可以进入自我保护模式这时即使没有收到某些微服务的心跳也不会立即从服务列表中移除该实例。基于REST的服务间通信Eureka Server 提供 REST API方便各种语言编写的服务进行通信。
3. 使用
3.1 设置 Eureka Server
添加依赖使用Spring Boot的话添加spring-cloud-starter-netflix-eureka-server依赖到你的build.gradle或者pom.xml中。
!-- pom.xml 中的依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId
/dependency启用 Eureka Server在 Spring Boot 应用的启动类上添加EnableEurekaServer注解。
SpringBootApplication
EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaServerApplication.class, args);}
}配置应用属性在application.properties或application.yml配置文件中设置 Eureka Server 相关的配置。
# application.yml
server:port: 8761eureka:client:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/3.2 设置 Eureka Client
添加依赖在客户端服务的build.gradle或pom.xml中添加spring-cloud-starter-netflix-eureka-client依赖。
!-- pom.xml 中的依赖 --
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId
/dependency启用 Eureka Client在 Spring Boot 应用的启动类上添加EnableEurekaClient或EnableDiscoveryClient注解。
SpringBootApplication
EnableEurekaClient // 或 EnableDiscoveryClient
public class EurekaClientApplication {public static void main(String[] args) {SpringApplication.run(EurekaClientApplication.class, args);}
}配置应用属性在application.properties或application.yml中配置 Eureka Client 相关的配置例如注册到 Eureka Server 的地址。
# application.yml
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/3.3 Eureka Server 高可用配置
在生产环境中Eureka Server 通常会配置成高可用集群。基本步骤是搭建多个 Eureka Server 实例它们相互注册为服务即相互作为客户端。这样可以保证其中一个实例宕掉时其他实例可以继续提供服务注册和发现的功能。
以上是搭建和使用 Eureka Server与Client的基本概念和步骤。详细的配置和使用方式可能会根据项目的具体需求有所调整。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88532.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!