首页 > 其他分享 >Eureka入门

Eureka入门

时间:2024-07-09 18:00:18浏览次数:14  
标签:入门 springframework eureka import org Eureka 客户端

Eureka是一种服务发现工具,广泛应用于微服务架构中。它主要由Netflix开源,帮助服务在分布式系统中自动注册和发现。以下是Eureka的基本入门指南。

前提条件

在开始之前,确保你已经安装了以下软件:

  • JDK 8或更高版本
  • Maven或Gradle

步骤 1:创建Eureka服务器

  1. 创建一个Spring Boot项目,可以使用Spring Initializr(https://start.spring.io/)来生成项目。

    • 选择Spring Boot版本。
    • 添加依赖项:Eureka Server
  2. pom.xml中添加Eureka Server依赖项(如果没有使用Spring Initializr生成项目):

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

  3. 在主应用程序类中启用Eureka Server:
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    
    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaServerApplication {
        public static void main(String[] args) {
            SpringApplication.run(EurekaServerApplication.class, args);
        }
    }
    

  4. application.ymlapplication.properties中进行基本配置:
    server:
      port: 8761
    
    eureka:
      client:
        register-with-eureka: false
        fetch-registry: false
      server:
        enable-self-preservation: false
    

    步骤 2:创建Eureka客户端

  1. 创建另一个Spring Boot项目作为Eureka客户端。

    • 选择Spring Boot版本。
    • 添加依赖项:Eureka Discovery Client
  2. pom.xml中添加Eureka客户端依赖项:

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

  3. 在主应用程序类中启用Eureka客户端:
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class EurekaClientApplication {
        public static void main(String[] args) {
            SpringApplication.run(EurekaClientApplication.class, args);
        }
    }
    

  4. application.ymlapplication.properties中进行配置,指定Eureka服务器的URL:
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8761/eureka/
    

步骤 3:启动和验证

  1. 启动Eureka服务器应用程序。
  2. 启动Eureka客户端应用程序。
  3. 访问Eureka服务器的控制台(默认URL为:http://localhost:8761/),可以看到注册的客户端服务。

总结

通过以上步骤,你已经成功设置了一个简单的Eureka服务注册和发现系统。Eureka服务器管理服务实例,Eureka客户端注册自身并能够发现其他服务。这是微服务架构中实现服务发现和负载均衡的基础。

 

 

标签:入门,springframework,eureka,import,org,Eureka,客户端
From: https://blog.csdn.net/wangyue4/article/details/140090845

相关文章

  • PLC CODESYS 学习:入门第一步(辅助资料)
    CodeSys平台的基本功能和编程技能掌握:>>PDF书籍:《CODESYS-V4-基础编程指南完整版.pdf》《开放式控制系统编程技术基于IEC 61131-3国际标准.pdf》>>中文在线帮助手册:《CODESYSDevelopmentSystem》链接:CODESYSOnlineHelp>>错误查找:在帮助手册上查找SMC_ERROR(ENUM)可......
  • 动态规划入门/背包
    投资的最大效益题目背景约翰先生获得了一大笔遗产,他暂时还用不上这一笔钱,他决定进行投资以获得更大的效益。银行工作人员向他提供了多种债券,每一种债券都能在固定的投资后,提供稳定的年利息。当然,每一种债券的投资额是不同的,一般来说,投资越大,收益也越大,而且,每一年还可以根据资金......
  • QT入门看这一篇就够(详解含qt源码)
     目录一、Qt概述1.1什么是Qt1.2Qt的发展史1.3Qt的优势1.4Qt版本1.5成功案例二、创建Qt项目2.1使用向导创建2.2一个最简单的Qt应用程序2.2.1main函数中2.2.2类头文件2.3.pro文件2.4命名规范 2.5QtCreator常用快捷键三、Qt按钮小程序3.1按钮的创建......
  • C++入门知识
    1.命名空间1.1命名空间的概念在c/c++中,变量,函数,以及类都是大量存在的,这些变量,函数和类的名字会存在全局作用域中,会导致名字重复的问题。使用命名空间的目的是对标识符的名称进行本地化,以避免名字冲突或者名字污染,namespace关键字出现就是针对这种问题。例子:可以打印出rand......
  • 黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    前言想要成为黑客,却苦于没有方向,不知道从何学起,下面这篇黑客入门教程可以帮你实现自己的黑客梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐心看到最后首先咱们聊聊,学习网络安全方向通常会有哪些问题1、打基础时间太长学基础花费很长时间,光语言都有几门,有些人会倒......
  • php函数入门学习(date&time&strtotime)
    1.date()date()函数是PHP中用于格式化日期和时间的一个非常常用的函数。它可以根据指定的格式字符串返回当前时间或指定时间的日期和时间。 基本语法:stringdate(string$format[,int$timestamp=time()])-`$format`:一个格式化字符串,定义了输出的日期和时间的......
  • 【产品经理修炼之道】-产品经理入门经验总结
    想做好产品经理这一岗位首先需要有产品经理的自我定位,其次需要做好整个项目流程的工作;当然,如何高效沟通是产品经理非常重要的一个工作技能,对工作效率有非常大的影响。接下来,让我们看看作者是如何做的吧~刚刚接触产品经理的同学,或多或少都会因未知产生恐惧和迷茫,所以需要提前......
  • 深度学习入门:基于Python的理论与实现 (斋藤康毅)
    PDF:访问python33深度学习基础:介绍深度学习的基本概念、原理和发展历史。Python编程:提供使用Python进行深度学习实现的基础知识,包括必要的编程技能和工具。神经网络:解释神经网络的基本结构和工作原理,以及如何构建和训练简单的神经网络。深度学习框架:探讨流行的深度学习......
  • 职场人该如何学习使用AI大模型(非常详细)零基础入门到精通,收藏这一篇就够了
    非技术背景的职场人想要学习和使用AI大模型,可以遵循以下步骤:基础学习:首先,需要掌握人工智能的基础知识,包括但不限于机器学习、深度学习等领域。可以通过阅读《ArtificialIntelligence:AModernApproach》和《MachineLearning》等书籍来了解这些概念[1]。此外,高等数学、......
  • linux命令语法格式(非常详细)零基础入门到精通,收藏这一篇就够了
    一、命令的一般格式command[option]…[argument]…command[options][arguments]具体说明:1、command:表示命令的名称,如ls2、option:定义命令的执行特性,可以有长短两种选项:长选项:用–引导,后面跟完整的单词,如--help短选项:用-引导,后面跟单个的字符,如-a(1)多......