Eureka

简单说明:

Eureka由两个组件组成:Eureka服务端和Eureka客户端。

Eureka有3个角色: Eureak server(服务注册中心) Eureka provider(提供服务注册者) Eureka consumer(服务消费者)

直接上代码:

使用idea 选中spirng initializr 来新建项目

 

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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.yiyezhiqiu</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>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</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>

<dependencyManagement>
<dependencies>
<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>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

yml配置
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false #说明自己是一个服务端
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

spring:
application:
name: eureka-server

启动访问,http://localhost:8761即可,看到一个eureka页面。

但现在单机启动会有一个问题,我们知道所有的服务都要注册到注册中心,如果我们只有一台机器上部署了一个注册中心,
当这台机器出现了问题,宕机等情况,就会导致服务不可用,故我们要做成集群。
这里做个双机部署案例
增加idea的启动配置

 

 配置:

 

 

修改yml配置

  在该行后面加上第二个的注册地址,类比,第三个,第四个,第n个也是这样加

defaultZone: http://localhost:8761/eureka/,  http://localhost:8080/eureka/
应用启动
现在分别启动两个eureka server

 

 





 

posted on 2020-04-09 09:47  一叶知秋无尘  阅读(505)  评论(0编辑  收藏  举报