当前位置: 首页 > news >正文

Eureka实战

1.创建父工程SpringCloudTest

SpringCloudTest为父工程,用于引入通用依赖,如spring-boot-starter-web、lombok,这样子工程就可以直接继承,无需重复引入。在dependencyManagement标签中引入和springboot版本对应的springcloud(访问官网查询),本文用的springboot3.5.3,对应springcloud2025.0.0。

SpringCloudTest的pom.xml文件的关键内容如下:

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.3</version><relativePath/> <!-- lookup parent from repository --></parent>    <modules><module>spring-cloud-eureka-server</module><module>spring-cloud-eureka-client</module></modules><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><dependencyManagement><dependencies><!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>2025.0.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

2.创建子工程spring-cloud-eureka-server

主要分四步:在parent标签中引入父工程的依赖;引入spring-cloud-starter-netflix-eureka-server依赖;启动类上添加@EnableEurekaServer自动化配置注解;在application.yaml文件中配置eureka注册中心的信息。

application.yaml文件内容:

eureka:instance:instance-id: ${spring.application.name}:${server.port}prefer-ip-address: trueclient:# 注册中心自己不用注册register-with-eureka: falsefetch-registry: false# 注册中心地址,必须以eureka为后缀,否则服务注册不上service-url:defaultZone: http://127.0.0.1:8080/eureka/
spring:application:name: eureka_server
server:port: 8080

3.创建子工程spring-cloud-eureka-cilent

主要分三步:在parent标签中引入父工程的依赖;引入spring-cloud-starter-netflix-eureka-client依赖;在application.yaml中配置服务注册地址。

application.yaml文件内容如下:

server:port: 9000
spring:application:name: spring-cloud-eureka-client
eureka:instance:instance-id: ${spring.application.name}:${server.port}client:service-url:defaultZone: http://127.0.0.1:8080/eureka

4.分别启动spring-cloud-eureka-server和spring-cloud-eureka-cilent

5.访问localhost:8080,结果如下图所示。

6.踩的坑:

1)defaultZone的后缀不是eureka,导致服务找不到注册中心,注册失败。

VICTORY!!!

 

http://www.dtcms.com/a/275485.html

相关文章:

  • 2025.7.12总结
  • 车载以太网-TTL
  • BaseDao 通用更新方法设计与实现
  • Qt:QCustomPlot类介绍
  • Python问题记录`No module named ‘matplotlib‘` 问题解决方案
  • 精密模具大深径比微孔尺寸检测方案 —— 激光频率梳 3D 轮廓检测
  • 论文阅读:HybridTrack: A Hybrid Approach for Robust Multi-Object Tracking
  • Java 大视界 -- 基于 Java 的大数据可视化在城市生态环境监测与保护决策中的应用(344)
  • sscanf函数使用详解
  • WinSnap 6.1.1 中文版安装教程(64位)- 详细步骤图解
  • 系统分析师-计算机系统-输入输出系统
  • 如何通过多层次测试策略确保 80%+ 测试覆盖率
  • 【Spring AOP】什么是AOP?切点、连接点、通知和切面
  • SELECT ... INTO OUTFILE和LOAD DATA INFILE
  • Power Switch:用途、原理、工作方式及实现方案
  • CSS选择器进行定位
  • OneCode 3.0 DDD领域模型开放接口:基于DSMFactory的架构解析与实践指南
  • OBOO鸥柏丨满天星(MTSTAR)多媒体信息发布系统技术解析
  • Vscode中使用C++代码进行debug
  • Javaweb- 11 MVC架构模式
  • [BJDCTF2020]ZJCTF,不过如此
  • HarmonyOS从入门到精通:动画设计与实现之六 - 动画曲线与运动节奏控制
  • Leetcode百题斩-二分搜索
  • 【C语言】回调函数、转移表、qsort 使用与基于qsort改造冒泡排序
  • linux_线程概念
  • 死锁的概念 ⚠️
  • 告别频繁登录!Nuxt3 + TypeScript + Vue3实战:双Token无感刷新方案全解析
  • TinyBERT:知识蒸馏驱动的BERT压缩革命 | 模型小7倍、推理快9倍的轻量化引擎
  • python-for循环
  • 【Elasticsearch】昂贵算法与廉价算法