Eureka服务注册中心

  Eureka服务注册中心

一、 什么是服务注册中心

  服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来
存储服务信息,譬如提供者 url 串、路由信息等。服务注册中心是 SOA 架构中最基础的设
施之一。

1 服务注册中心的作用

  1,服务的注册
  2,服务的发现

2 常见的注册中心有哪些

  1,Dubbo 的注册中心 Zookeeper
  2,Sringcloud 的注册中心 Eureka

3 服务注册中心解决了什么问题

  1. 服务管理

  2. 服务的依赖关系管理

4 什么是 Eureka 注册中心

  Eureka 是 Netflix 开发的服务发现组件,本身是一个基于 REST 的服务。Spring Cloud
将它集成在其子项目 spring-cloud-netflix 中,以实现 Spring Cloud 的服务注册于发现,同时
还提供了负载均衡、故障转移等能力。

5 Eureka 注册中心三种角色

5.1Eureka Server

  通过 Register、Get、Renew 等接口提供服务的注册和发现。

5.2Application Service (Service Provider)

  服务提供方:把自身的服务实例注册到 Eureka Server 中

5.3Application Client (Service Consumer)

  服务调用方:通过 Eureka Server 获取服务列表,消费服务。

二、Eureka入门案例

1 环境搭建

  

2 修改pom文件添加依赖

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
 5 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 6 <modelVersion>4.0.0</modelVersion>
 7 <groupId>com.bjsxt</groupId>
 8 <artifactId>springcloud-eureka-server</artifactId>
 9 <version>0.0.1-SNAPSHOT</version>
10 <packaging>jar</packaging>
11 <name>springcloud-eureka-server</name>
12 <description>Demo project for Spring Boot</description>
13 <parent>
14 <groupId>org.springframework.boot</groupId>
15 <artifactId>spring-boot-starter-parent</artifactId>
16 <version>1.5.13.RELEASE</version>
17 <relativePath /> <!-- lookup parent from repository -->
18 </parent>
19 <properties>
20 <project.build.sourceEncoding>UTF-8</project.build.sourceEn
21 coding>
22 <project.reporting.outputEncoding>UTF-8</project.reporting.
23 outputEncoding>
24 <java.version>1.8</java.version>
25 </properties>
26 <dependencyManagement>
27 <dependencies>
28 <dependency>
29 <groupId>org.springframework.cloud</groupId>
30 <artifactId>spring-cloud-dependencies</artifactId>
31 <version>Dalston.SR5</version>
32 <type>pom</type>
33 <scope>import</scope>
34 </dependency>
35 </dependencies>
36 </dependencyManagement>
37 <dependencies>
38 <dependency>
39 <groupId>org.springframework.boot</groupId>
40 <artifactId>spring-boot-starter-web</artifactId>
41 </dependency>
42 <dependency>
43 <groupId>org.springframework.boot</groupId>
44 <artifactId>spring-boot-starter-test</artifactId>
45 <scope>test</scope>
46 </dependency>
47 <dependency>
48 <groupId>org.springframework.cloud</groupId>
49 <artifactId>spring-cloud-starter-config</artifactId>
50 </dependency>
51 <dependency>
52 <groupId>org.springframework.cloud</groupId>
53 <artifactId>spring-cloud-starter-eureka-server</artifactId>
54 </dependency>
55 </dependencies>
56 <build>
57 <plugins>
58 <plugin>
59 <groupId>org.springframework.boot</groupId>
60 <artifactId>spring-boot-maven-plugin</artifactId>
61 </plugin>
62 </plugins>
63 </build>
64 </project>

3 修改启动类

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
}
    

4 修改 application.properties 全局配置文件 

spring.application.name=eureka-server
server.port=8761
#是否将自己注册到 Eureka-Server 中,默认的为 true
eureka.client.registerWithEureka=false
#是否冲 Eureka-Server 中获取服务注册信息,默认为 true
eureka.client.fetchRegistry=false

5 通过浏览器访问 Eureka-Server 服务管理平台


 

csdn:

 

https://blog.csdn.net/weixin_44982675/article/details/90344123

posted @ 2019-05-19 16:34  PopsiCola  阅读(388)  评论(0编辑  收藏  举报