Eureka服务注册与发现

简介: 本节介绍Eureka注册中心的搭建与使用,包括服务端工程创建、依赖配置、启动类及YAML配置,并完成user-service服务注册。通过多实例部署为后续Ribbon负载均衡做准备,功能实现后将用Nacos替代Eureka进行深入探讨。(238字)

因前面提到Netflix相关组件已逐步被SpringCloud剔除,Eureka作为其中的注册中心,在此关注功能性即可,本章节不深入阐述其底层原理。后续章节替换为Nacos后,针对Nacos再做细节讨论。
1.Eureka工程搭建启动
● 新建module,名称:eureka-server
● 引入pom依赖,如maven未刷新需手动刷新拉取



org.springframework.cloud
spring-cloud-starter-netflix-eureka-server


● 新建启动类:EurekaApplication
package cn.itcast.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**

  • Eureka启动类
    *
  • @author
  • @date 2022-12-22 16:20
    */
    @EnableEurekaServer
    @SpringBootApplication
    public class EurekaApplication {

    public static void main(String[] args) {

      SpringApplication.run(EurekaApplication.class, args);
      System.out.println("Eureka服务启动成功");
    

    }
    }

● 新建配置文件:application.yml
server:
port: 10086 # 服务端口
spring:
application:
name: eurekaserver # eureka的服务名称
eureka:
client:
serviceUrl: # eureka的地址信息
defaultZone: http://127.0.0.1:10086/eureka
register-with-eureka: false
fetch-registry: false
● 工程启动并访问:http://127.0.0.1:10086/

至此,eureka已完成创建、部署、访问。至此工程目录结构如下

打开Idea-Service控制台
稍后章节我们需工程多开部署(为后续Ribbon测试打好基础),需读者提前打开一下控制台窗口

2.user-service接入并启动
2.1 引入pom依赖


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client

2.2 更新配置文件
以下配置文件注意缩进,其中application为spring下二级路径,主要为了区分多个注册在eureka上的服务。

application:
name: userservice
eureka:
client:
service-url: #eureka服务路径
defaultZone: http://127.0.0.1:10086/eureka/
2.3 启动并查看Eureka信息

2.3 复制模拟多实例部署

相关文章
|
Web App开发 前端开发 Android开发
前端预览PDF文件(使用PDFJS)
我准备出一篇文章来介绍一下如何使用 PDFJS 。
2861 0
前端预览PDF文件(使用PDFJS)
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 数据库实例只读锁定(readonly) - 硬锁定,软锁定,解锁
PostgreSQL 数据库实例只读锁定(readonly) - 硬锁定,软锁定,解锁
3265 0
|
11月前
|
运维 Java Nacos
Nacos配置中心
本章基于Nacos实现配置中心,解决微服务架构中配置管理难题。通过引入nacos-config依赖与bootstrap.yaml文件,实现应用启动时优先加载远程配置,动态获取userservice-dev.yaml等环境配置,支持热更新、集中化管理,提升系统可用性与运维效率。
|
11月前
|
Dubbo Java 应用服务中间件
Feign远程调用
本章介绍Feign如何优雅替代RestTemplate实现HTTP跨服务调用。通过引入Feign,结合注解声明远程接口,避免服务地址硬编码,提升代码可读性与维护性,并支持自定义日志、编码等配置,实现高效、简洁的微服务通信方案。
|
8月前
|
存储 缓存 NoSQL
Redis 高性能调优全解:缓存策略、淘汰机制与三大核心问题根治指南
本文深入剖析Redis高性能调优核心实践,涵盖缓存策略设计(Cache Aside等4种更新模式)、粒度控制(String/Hash对比)、热点Key优化(多级缓存+逻辑过期)、内存淘汰机制(LRU/LFU底层原理与参数调优)、三大经典问题根治(穿透/击穿/雪崩),以及网络、持久化、命令规范等维度,强调“业务设计优先、内存为本、主线程保护”原则。
504 1
|
8月前
|
人工智能 安全 API
OpenClaw(Clawdbot)保姆级实战宝典:阿里云+本地部署流程+Coding Plan配置及8大应用场景测评
2026年开年以来,开源AI智能体项目OpenClaw(原名Clawdbot/Moltbot)在币圈与科技圈持续掀起热潮,GitHub星标一度飙升至18万+,其衍生的Moltbook AI论坛更是上演了十余万AI智能体自发组建“数字宗教”、推选43位AI先知的科幻场景。与传统聊天机器人不同,OpenClaw实现了从“建议者”到“执行者”的跨越,凭借高系统权限、24/7持续运行能力成为新一代“数字员工”,而2026年阿里云对其的深度适配,以及全平台本地部署方案的完善,更是让这款工具的应用边界进一步拓宽。本文将深度解析OpenClaw的核心能力与8大最佳应用场景,同时带来2026年阿里云部署、Ma
1487 3
|
8月前
|
机器学习/深度学习 人工智能 Ubuntu
让AI越用越懂你!1分钟阿里云/本地零基础部署 OpenClaw+AReaL训练+免费API配置及避坑指南
2026年,AI Agent的竞争焦点已从“单次任务执行”转向“持续进化能力”。以OpenClaw(曾用名Clawdbot)为代表的开源智能体框架,虽能高效完成文件处理、办公自动化等基础任务,但普遍存在“能力固化”痛点——部署后仅能依赖底层模型的固定权重工作,无法通过真实场景交互持续优化决策。而蚂蚁集团联合清华大学发布的强化学习训练框架AReaL v1.0稳定版,彻底打破这一局限:通过“零代码改造接入”设计,让OpenClaw无需修改核心代码,即可开启强化学习训练,在持续使用中实现能力自主进化。
897 2
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
11月前
|
存储 传感器 监控
RFID为二手车行业开启 “数字信任” 新征程
在信息不对称、流程效率低、溯源难度大等长期痛点的制约下,二手车行业始终面临着消费者信任缺失与管理模式粗放的双重挑战。如今,RFID(射频识别)技术正以 “数字身份证” 为核心载体,从车辆身份确权、全流程管理到交易信任重构,全方位重塑行业逻辑,RFID为二手车行业开启 “数字信任” 新征程。
|
Ubuntu 前端开发 Shell
Linux apt命令详解
1.apt简介 apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 apt 命令执行需要超级管理员权限(root)。
1545 0