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

1、Spring Boot 3.x 集成 Eureka Server/Client

一、前言

基于 Spring Boot 3.x 版本开发,因为 Spring Boot 3.x 暂时没有正式发布,所以很少有 Spring Boot 3.x 开发的项目,自己也很想了踩踩坑,看看 Spring Boot 3.x 与 2.x 有什么区别。自己与记录一下在 Spring Boot 3.x 过程中遇到一下问题

二、搭建服务

chain 服务

pom.xml 文件,我这里使用的是 Spring Boot 版本 3.3.4,Spring Cloud 版本是 2023.0.3
    <!-- 依赖版本管理,用于管理子模块的依赖版本 --><properties><!-- 项目编码 --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><!-- java编译版本 --><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><!-- java版本 --><java.version>17</java.version><!-- chain 版本 --><chain.version>1.0.0</chain.version><!--SpringCloud版本--><spring-cloud.version>2023.0.3</spring-cloud.version><!-- spring-boot版本 --><spring.boot.version>3.3.4</spring.boot.version><!-- spring framework版本 --><spring.framework.version>6.1.13</spring.framework.version></properties><!-- 依赖声明 --><dependencyManagement><dependencies><!--依赖管理,用于管理spring-cloud的依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency><!-- spring framework版本 --><dependency><groupId>org.springframework</groupId><artifactId>spring-framework-bom</artifactId><version>${spring.framework.version}</version><type>pom</type><scope>import</scope></dependency><!-- spring-boot版本2.5.15更换为3.2.4 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>3.3.4</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

子服务 eureka-server

pom.xml 文件
	    <dependencies><!-- eureka server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><!-- spring boot starter test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>
EurekaServerAPP
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApp {public static void main(String[] args) {SpringApplication.run(EurekaServerApp.class);}
}
application.yml
server:# 监听端口port: 10001spring:application:# 服务名称name: eureka-servereureka:instance:# eureka 服务实例的主机名称hostname: ${spring.application.name}client:# 表示是否将自己注册进EurekaServer默认为trueregister-with-eureka: false# 表示是否从EurekaServer抓取已有的注册信息,默认为truefetch-registry: false# EurekaServer服务提供地址service-url:# 单机版defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
上面三个文件配置完毕之后,可以启动一下 EurekaServerApp 看一下,是否有配置问题,要是在控制台出现以下内容,就代表 eureka-server 配置完毕了
服务

在这里插入图片描述

到这里,可以打开浏览器访问 eureka-server 管理页面看看,http://localhost:10001 

在这里插入图片描述

到此为止,eureka 的服务端就已经搭建完毕

子服务 system-server

pom.xml
<dependencies><!-- eureka client --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><!-- spring boot web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- spring boot starter test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- spring boot devtools --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency></dependencies>
SystemServerApp
@SpringBootApplication
@EnableDiscoveryClient
public class SystemServerApp {public static void main(String[] args) {SpringApplication.run(SystemServerApp.class);}
}
application.yml
server:# 监听端口port: 10010servlet:# 应用的访问路径context-path: /spring:application:# 服务名称name: system-serviceeureka:instance:# eureka 服务实例的主机名称hostname: ${spring.application.name}# 服务实例的注册ID#lease-instance-id: ${spring.application.name}:${server.port}# 服务实例的注册时间间隔,单位为秒#lease-renewal-interval-in-seconds: 5# 是否开启安全认证#security:#basic:#enabled: falseclient:# 表示是否将自己注册进EurekaServer默认为trueregister-with-eureka: true# 表示是否从EurekaServer抓取已有的注册信息,默认为true# 单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡fetch-registry: true# EurekaServer服务提供地址service-url:# 单机版defaultZone: http://localhost:10001/eureka/
同样启动一下 system-server 服务测试

在这里插入图片描述

也可以看一下在 eureka-server 服务中是否有 system-server 注册信息

在这里插入图片描述

也可以去到 eureka-server 管理页面,看看 system-server 是否注册成功

在这里插入图片描述

搭建 eureka server/client 相对比较简单,在这个过程中主要是要找对 Spring Boot 与 Spring Cloud 的版本即可,eureka 的配置项,还是老旧的那一套,没有太大的变化
http://www.lryc.cn/news/453365.html

相关文章:

  • Vue根实例、实例总结
  • 微服务架构:Spring Cloud的服务注册与发现、配置管理、服务网关、熔断器、分布式追踪
  • Spring Boot实现的大学生就业市场解决方案
  • Ubuntu上安装Git:简单步骤指南
  • 新闻推荐系统:Spring Boot的架构优势
  • 谷歌收录批量查询,谷歌收录批量查询的简单方法
  • HarmonyOS NEXT应用开发(一、打造最好用的网络通信模块组件)
  • Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT
  • 如何选择合适的BI工具及集成
  • STM32的串行外设接口SPI
  • 函数重载
  • 单例模式:Python中的“独一无二”模式
  • C++和OpenGL实现3D游戏编程【连载12】——游戏中音效的使用
  • Hive数仓操作(八)
  • 【C++打怪之路Lv6】-- 内存管理
  • 408知识点自检(二)
  • C语言复习概要(二)
  • 小程序原生-利用setData()对不同类型的数据进行增删改
  • .NET Core 集成 MiniProfiler性能分析工具
  • 【JAVA开源】基于Vue和SpringBoot的旅游管理系统
  • 信息学奥赛一本通 1885:【14NOIP提高组】寻找道路 | 洛谷 P2296 [NOIP2014 提高组] 寻找道路
  • JVM 基础、GC 算法与 JProfiler 监控工具详解
  • nodejs安装及环境配置
  • 无人机电力巡检:点亮电力巡检新视野!
  • 详细介绍:API 和 SPI 的区别
  • 【面向对象】设计模式概念和分类
  • APK安装包arm64-v8a、armeabi-v7a、x86、x86_64如何区别?(2024年10月1日)
  • 【DataLoom】智能问数 - 自然语言与数据库交互
  • 【Linux】进程地址空间(初步了解)
  • hdu-6024