spring-cloud

Spring Boot 3 整合 Spring Cloud 开发微服务应用

Spring Boot 3.0 已于 2022 年 11 月底全面 发布。本文将教你如何使用 Spring Boot 3 和 Spring Cloud 组件构建微服务。 总的来说,本文将涉及以下主题: 在云原生开发中使用 Spring Boot 3。 使用 Spring Cloud Netflix Eureka 为所有微服务提供服务发现功能。你可能想说 “在还用 Eureka?” - 是的,Eureka 还在。它是 Spring Cloud 中最后一个可用的 Netflix 微服务组件。 使用 Spring Cloud OpenFeign 进行服务间通信。 使用 Spring Cloud Config 作为分布式配置中心。 使用 Spring Cloud Gateway 作为网关,其中包括使用 Springdoc 项目创建全局 OpenAPI 文档。 使用 Micrometer OpenTelemetry 和 Zipkin 采集链路追踪。 从 Spring Boot 2 迁移到 Spring Boot 3 并不是太麻烦,具体变更的细节和迁移方法可以参考 这篇文章。

设置 Spring Cloud FeignClient 的目标 URL

1、简介 在本文中,我们将学习如何给 Feign Client 接口设置目标 URL。 2、概览 为了快速入门,我们将使用 JSONPlaceholder 网站中 Album(相册)、Post(帖子)和 Todo 对象的模拟响应。 Album 类如下: public class Album { private Integer id; private Integer userId; private String title; // get、set 方法省略 } Post 类如下: public class Post { private Integer id; private Integer userId; private String title; private String body; //get、set 方法省略 } Todo 类如下: public class Todo { private Integer id; private Integer userId; private String title; private Boolean completed; // get、set 方法省略 } 3、在注解中添 Base URL 我们可以在客户端接口的 @FeignClient 注解中的 url 属性中设置 base URL。然后,我们用相关 HTTP 动词注解方法,并添加所需的端点: