****************************************************************************************
>>> github地址:https://github.com/leavefly/springcloud-parent.git
****************************************************************************************
Eureka简介
Eureka是一个用于服务注册和发现的组件,分为Eureka Server(服务注册中心)和Eureka Client(客户端)。
佩奇:可用于服务注册和发现的组件有很多,比如Consul、Zookeeper等,为什么Spring Cloud要用Eureka?
小智:首先Eureka完全开源,其次Spring Cloud中大部分的组件也都是Netflix公司的,跟其他组件可以很好的配合。
Eureka注册和发现的例子
项目结构如下,springcloud-parent为公共父模块,eureka-server为服务注册中心,eureka-client为客户端:
springcloud-parent/pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.liyefei.springcloud</groupId> <artifactId>springcloud-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.liyefei.springcloud</groupId> <artifactId>eureka-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>eureka-server</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
深入理解Eureka
Eureka Server高可用