SpringCloud01-Eureka注册中心
1.简介
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
类似产品:
- 阿里巴巴的nacos
- zookeeper
作用:
- 它本身是一个web项目
- 发现其他微服务(集群),将其他微服务(集群)注册到服务中心
- 管理其他微服务的运行状态:心跳连接(Eureka服务中心会无限死循环发送请求到其他每个微服务中,若得到正常的响应就认为该微服务是活的;如果没得到正常响应,就认为微服务死机了)
2.使用
SpringCloud是基于Springboot的,所以首先需要新建一个普通maven项目,微服务通常有多个,一般都是采用父子模块的模式。
2.1.导入依赖
1)父级模块中添加依赖管理
<properties>
<springboot.version>2.0.5.RELEASE</springboot.version>
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- springboot的依赖管理 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- springcloud的依赖管理 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2)Eureka-Server服务端添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Eureka服务端场景启动器 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
3)写启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApp {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApp.class,args);
}
}
4)yml配置
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false #当前服务是否注册到服务中心
fetchRegistry: false #是否需要拉取服务中心内其他微服务列表
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
5)访问测试:http://localhost:8761
3.总结
Eureka Server提供服务注册服务。各个服务提供者节点启动后,会在Eureka Server中进行注册,这样Eureka server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka Server在所以微服务中需要第一个启动。
原文地址:https://blog.csdn.net/weixin_51414272/article/details/113799865
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。