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
作者:PopsiCola
邮箱:liulebinn@163.com
出处:https://www.cnblogs.com/liulebin/
github:https://github.com/PopsiCola 欢迎star~
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。