Springcould -第一个Eureka应用 --- day02

打印 上一主题 下一主题

主题 933|帖子 933|积分 2799

Eureka工作原理

服务的注册发现对于微服务来说是一个非常紧张的环节。在微服务架构中,每个服务(Service)是动态变革的,难以通过静态配置的方式维护服务,必要用到服务发现框架来完成服务(Service)的主动化管理。
Eureka是Netflix开辟的服务发现框架,Spring Cloud将Eureka集成到子项目Spring-Cloud-Netflix中实现服务发现功能。
Spring Cloud框架下的服务发现Eureka包含两个组件,分别是:Eureka Server与Eureka Client。

Eureka Server:

  1.   Eureka Server,也称为服务注册中心。各个服务启动后,会在Eureka Server中进行注册,这样Eureka Server的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
复制代码
Eureka Client:

  1.   Eureka Client也称为服务(服务实例)。作为一个Java客户端,用于简化与Eureka Server的交互。Eureka Client内置一个使用轮询负载算法的负载均衡器。服务启动后,Eureka Client将会向Eureka Server发送心跳更新服务,如果Eureka Server在多个心跳周期内没有接收到某个服务的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。
复制代码
搭建Eureka Server

步骤:

1.创建项目,引入依赖
2.添加Eureka相干配置
3.添加@EnableEurekaServer注解
4.测试运行
步骤1:创建项目,引入依赖

利用Spring Initializr方式创建一个名称为eureka-server的Spring Boot项目,这里将Group命名为com.bushuo,将Artifact命名为eureka-server,在pom.xml文件中添加Eureka Server依赖。

  1. <dependency>
  2.             <groupId>org.springframework.cloud</groupId>
  3.             <artifactId>
  4.         spring-cloud-starter-netflix-eureka-server
  5.             </artifactId>
  6.         </dependency>
复制代码
  1. <dependencyManagement>
  2.                 <dependencies>
  3.                         <dependency>
  4.                                 <groupId>org.springframework.cloud</groupId>
  5.                                 <artifactId>spring-cloud-dependencies</artifactId>
  6.                                 <version>${spring-cloud.version}</version>
  7.                                 <type>pom</type>
  8.                                 <scope>import</scope>
  9.                         </dependency>
  10.                 </dependencies>
  11.         </dependencyManagement>
复制代码
将依赖添加进去,会爆红

Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown


我的话必要Finchley
Spring官网
Spring Cloud版本兼容的Spring Boot版本Angle1.2.xBrixton1.3.x, 1.4.xCamden1.4.x, 1.5.xDalston / Edgware1.5.xFinchley2.0.xGreenwich2.1.x 实际上,Spring Cloud 和 Spring Boot 都有多个版本,且随着时间的发展,会有新的版本发布。如果您必要最新的兼容性信息,发起查阅官方文档或发行说明。
<spring-cloud.version>Finchley.SR2</spring-cloud.version>

现在就好了 Spring

步骤2:添加Eureka的相干配置

在全局配置文件application.yml中添加Eureka的相干配置信息。(注:项目主动天生的配置文件为application.properties,我们直接将后缀名改掉就行。这两个文件格式都可以,只是内部的内容格式不同。)

步骤3:在项目启动内添加@EnableEurekaServer注解
在项目启动类EurekaServerApplication上添加@EnableEurekaServer注解开启Eureka Server功能。


以上步骤要小心,

先卸载7.10.2,
在pom添加
将原先7.10修改。
    org.testng testng 6.9.10 test  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表