温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringCloud的Eureka怎么创建

发布时间:2021-12-29 09:48:32 来源:亿速云 阅读:164 作者:iii 栏目:软件技术

这篇文章主要讲解了“SpringCloud的Eureka怎么创建”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringCloud的Eureka怎么创建”吧!

一:Eureka简介

Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位

服务,以实现云端中间层服务发现和故障转移。

服务注册与发现

对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识

符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。

服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和

非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当

中,每个服务的状态可以互相复制给彼此。

服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个

服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除

下图是基本的服务注册和发现

SpringCloud的Eureka怎么创建

二:Eureka服务发现和注册(创建注册中心)
1:创建一个基础的Spring Boot工程,并在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 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
        <modelVersion>4.0.0</modelVersion>  
    
        <groupId>com.demo.springcloud</groupId>  
        <artifactId>eureka_register_service</artifactId>  
        <version>1.0.0</version>  
        <packaging>jar</packaging>  
    
        <name>eureka_register_service</name>  
        <description>Spring Cloud project</description>  
    
        <parent>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-parent</artifactId>  
            <version>1.4.3.RELEASE</version>  
            <relativePath />  
        </parent>  
    
        <properties>  
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
            <java.version>1.8</java.version>  
        </properties>  
    
        <dependencies>  
            <dependency>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-starter-test</artifactId>  
                <scope>test</scope>  
            </dependency>  
    
            <dependency>  
                <groupId>org.springframework.cloud</groupId>  
                <artifactId>spring-cloud-starter-eureka-server</artifactId>  
            </dependency>  
            
            <dependency>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-starter-security</artifactId>  
            </dependency>  
        </dependencies>  
    
        <dependencyManagement>  
            <dependencies>  
                <dependency>  
                    <groupId>org.springframework.cloud</groupId>  
                    <artifactId>spring-cloud-dependencies</artifactId>  
                    <version>Brixton.RELEASE</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>

2:创建一个启动类Application

package com.demo.springcloud;  
    
 import org.springframework.boot.SpringApplication;  
 import org.springframework.boot.autoconfigure.SpringBootApplication;  
 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;  
    
 @EnableEurekaServer  
 @SpringBootApplication  
 public class Application {  
   public static void main(String[] args) {  
       SpringApplication.run(Application.class, args);  
   }  
    
 }

通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。

3:创建一个配置文件 application.properties,注意不要出现空格,否启动报错

server.port=8000
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

4:执行bluid.sh进行构建,然后执行main方法。本人由于在eclipse下没有进行手动编译,启动的时候一直读取不到

application.properties。

5:查看注册中心

http://127.0.0.1:8000/ 可以看到如下图

SpringCloud的Eureka怎么创建

感谢各位的阅读,以上就是“SpringCloud的Eureka怎么创建”的内容了,经过本文的学习后,相信大家对SpringCloud的Eureka怎么创建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI