首页 > 其他分享 >Eureka 服务注册中心

Eureka 服务注册中心

时间:2024-05-22 14:31:28浏览次数:17  
标签:服务 server Server 注册 Eureka eureka

  1. 注册中心相当于微服务架构中的“通讯录”,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到注册中心,当服务需要调用其他服务时,就到这里找到服务的地址,进行调用。服务注册中心的作用就是服务的注册和服务的发现。

  2. 常见注册中心的对比

  3. Eureka 注册中心三种角色

    • Eureka Server
      • 通过 Register、Get、Renew 等接口提供服务的注册和发现
    • Application Service(Service Provider)
      • 服务提供方,把自身的服务实例注册到 Euraka Server 中
    • Application Client(Service Consumer)
      • 服务调用方,通过 Eureka Server 获取服务列表,消费服务
  4. 单例Eureka Server服务注册中心

    • 导入依赖
    <?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">
        <parent>
            <artifactId>xxx</artifactId>
            <groupId>自己的父项目</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>1.0.0</modelVersion>
    
        <artifactId>spring-cloud-eureka-server-8761</artifactId>
    
        <properties>
            <maven.compiler.source>17</maven.compiler.source>
            <maven.compiler.target>17</maven.compiler.target>
        </properties>
    
        <dependencies>
            <!--Eureka server依赖-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>
        </dependencies>
    </project>
    
    • 配置文件的编写
    #eureka server端口
    server:
      port: 8761
    
    spring:
      application:
        name: spring-cloud-eureka-server #应用名称,应用名称会在Eureka中作为服务名称
    
    #euraka客户端配置(和Server交互)
    eureka:
      instance:
        hostname: localhost #当前Eureka实例的主机名
      client:
        service-url: #配置客户端所交互的Eureka
          defaultZone: http://${eureka.instance.hostname}}:${server.port}/eureka
        register-with-eureka: false #当前自己就是server,不需要注册自己
        fetch-registry: false #查询获取注册中心的服务信息,自己就是Server,所以不需要获取
    
    • 启动类
    @SpringBootApplication
    // 声明当前项目为Eureka服务
    @EnableEurekaServer
    public class EurekaServerApp8761 {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaServerApp8761.class, args);
        }
    }
    
    * 服务启动成功后访问http://localhost:8761/就能看各种信息了
    

标签:服务,server,Server,注册,Eureka,eureka
From: https://www.cnblogs.com/hytip/p/18206164

相关文章

  • 搭建服务器正向代理
    使用Squid搭建代理服务器1、安装Squidyuminstallsquid2、配置Squid编辑配置文件/etc/squid/squid.conf,根据需要进行设置,例如设置监听端口、允许的客户端IP等3、启动Squid服务systemctlstartsquidsystemctlenablesquid4、配置客户端以使用代理你需要在客户端的网络......
  • 使用winsw 将 spring boot jar包注册称服务
    下载地址:ReleaseWinSWv2.10.3·winsw/winsw·GitHub下载winsw,使用版本WinSWv2.10.3版修改文件名  修改配置<configuration><!--安装成Windows服务后的服务名--><id>nacosConsumer</id><!--显示的服务名称--><name>nacosConsumer</name>&......
  • 3分钟部署 我的世界(Minecraft) 联机服务
    游戏简介我的世界(Minecraft)是一款沙盒类电子游戏,该游戏以玩家在一个充满着方块的三维空间中自由地创造和破坏不同种类的方块为主题。玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的成就(进度)。部署服务第一步:选择配......
  • Ubuntu 服务器采用Systemed管理Tomcat服务自动启动
    1、新建Systemed配置文件参考以下配置文件样例sudovim/lib/systemd/system/tomcat.service2、重新加载Systemed配置信息sudosystemctldaemon-reload3、打开自动启动Tomcatsudosystemctlenabletomcat.service4、启动Tomcatsudosystemctlstarttomcat.service......
  • 微服务相关面试题
    什么是微服务?微服务,又称微服务架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合。简单来说就是把一个项目拆分成独立的多个服务,并且多个服务是可以独立运行的,而每个服务都会占用线程。微服务之间是如何进行通信的?同步通信方案:对外REST,对内RPC。......
  • 通过ansible自动化部署apache服务 转载
    目录1安装ansible2ansible配置3创建角色目录4创建角色内的目录结构5编写tasks/main.yml6编写templates/index.html.j27创建playbook8运行playbook9验证结果10验证后卸载apache 使用Ansible来部署Apache服务是一个很好的选择,因......
  • 废弃手机改造为Linux服务器
    所需材料:1、一台旧手机2、Termux安装包最近有需求,需要一台Linux服务器。手里有一部2022年换下来的旧手机一直在桌子上吃灰,刚好利用起来。手机配置:小米MIX48G内存高通骁龙845处理器一、给手机安装TermuxTermux提供了一个模拟的Linux环境,可以使用Linux绝大部分命令。但是......
  • IP Transit是一种网络服务,能够协助用户完成全球互联网络穿透,提高网络访问速度和稳定性
    IPTransit是一种网络服务,能够协助用户完成全球互联网络穿透,提高网络访问速度和稳定性。在中国境外,基于AS4837/AS10099网络平台,并通过BGP(边界网关协议)对接,IPTransit可以为用户的自有IP地址段提供全球互联网络穿透服务。BGP是一种用于在不同自治系统(AS)之间交换路由信息的协议。在......
  • Netty 客户端与服务端收发消息demo
    客户端与服务端收发消息,要实现的具体功能是:在控制台输入一条消息之后按回车键,校验完客户端的登录状态之后,把消息发送到服务端;服务端收到消息之后打印,并向客户端发送一条消息,客户端收到消息之后打印。 客户端NettyClientimportcom.xc.xcspringboot.x_netty.client.handler.*;......
  • win11服务和控制器应用占用CPU过高
    一开始我以为是虚拟机的问题然后用下面这个连接里面的方法也没用https://zhuanlan.zhihu.com/p/676315001最后我打算打开win11更新,试试看是不是系统的问题因为我之前用软件关闭了结果罪魁祸首就是他我把win11更新了打开了就不在占用了......