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>
                <v
Spring Boot 3.x 中的 Eureka Server 是微服务架构中用于服务注册与发现的一个组件,它主要用于分布式系统中的服务管理。在 Spring Boot 3.x 配置 Eureka Server 时,你需要关注以下几个关键配置: 1. **application.yml 或 application.properties** 文件中添加相关配置: - **eureka.instance.appname**: 应用实例名称,默认值通常是你应用的服务名。 - **eureka.client.serviceUrl.defaultZone**: 服务注册中心的 URL,如 "http://localhost:8761/eureka/"。 - **eureka.server.register-with-eureka**: 如果设置为 `false`,则Eureka Server 不会将自身作为客户端注册到其他Eureka Server。 - **eureka.server.health-check-url**: 用于健康检查的URL路径。 2. **Enable Eureka ClientServer**: ```yaml spring.cloud.enableEurekaServer: true spring.cloud.netflix.eureka.client.fetchRegistry: false // 如果只需要服务器功能,可以禁用客户端模式 ``` 3. **心跳间隔和超时时间**: - **eureka.instance.lease-renewal-interval-in-seconds**: 客户端定期向Eureka更新注册信息的时间间隔。 -seconds**: 如果客户端未发送心跳,Eureka认为服务失效的超时时间。 4. **安全配置** (如果需要): - **eureka.security.enabled**: 启用Eureka的安全认证,可以配置基于JWT或其他认证机制。 5. **自定义元数据**: - **eureka.instance.metadata-map**: 可以添加自定义的键值对作为元数据供其他服务获取。 6. **Health check and readiness probe** (健康检查和就绪状态探测): - 设置适当的health endpoint 和 readiness probe 来监控服务状态。 7. **注册和服务剔除策略**: - 可以通过EurekaConfigBean 自定义剔除策略和规则。 8. **事件监听器**: - 使用`EurekaEventListener`接口,可以监听Eureka的各种事件,比如服务注册、移除等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值