spring cloud 服务调用学习笔记(含最佳实践代码)feign实现

手把手,嘴对嘴教你Spring Cloud 微服务实战 -- Feign进行服务调用 通过前面的随笔,我们了解如何通过Spring Cloud ribbon进行负责均衡,如何通过Spring Cloud Hystrix进行服务断路保护,通过hystrix.command.<commandKey>.xxx进行指定配置,这里的<commandKey>可以为方法名。通过<client>.ribbon.<key>=<value>的方式进行指定服务配置,比如。通过hystrix.command.default.xxx进行全局配置。通过ribbon.<key>=<value>的方式进行全局配置,比如。 阅读详情

Spring Cloud 微服务架构概览

Spring Cloud 是一套用于构建微服务生态的解决方案,它基于Spring Boot提供了一套简单易用的工具集,帮助开发者快速地搭建分布式系统。通过将大型应用拆分为多个小型、独立的服务,每个服务都可以单独开发、部署和扩展,这不仅提高了系统的可用性和稳定性,还增强了团队成员间的协作效率。例如,在一个电商应用中,可以将订单处理、用户管理、库存检查等功能分别封装为不同的微服务,当需要调整某一部分逻辑时,只需修改对应的服务而无需停机整个系统。此外,Spring Cloud 支持多种服务调用方式如RestTemplate或OpenFeign等,使得不同服务之间能够高效且可靠地通信,从而让企业级应用程序更加灵活应对需求变化和技术挑战。

Spring Cloud Alibaba概览:阿里巴巴的微服务解决方案

Spring Cloud Alibaba 是 Spring Cloud 目前最佳的本地化实践,它结合了阿里在 Java 应用开发领域多年的实践经验,为业务的可持续发展提供持续的保障。Spring Cloud Alibaba 的主要组件包括:

  • 服务发现与配置中心 - Nacos:用于服务注册、发现及配置管理。
  • 分布式事务 - Seata:提供分布式事务解决方案。
  • 限流降级 - Sentinel:实现流量控制、熔断降级等功能。
  • 分布式消息 - RocketMQ:支持发布/订阅和点对点的消息传递模式。
  • AI 集成 - Spring AI Alibaba:为应用集成AI功能提供支持。
  • 同构服务调用 - Dubbo:提供高性能的RPC服务框架。
  • 静态编译 - GraalVM:优化启动时间和资源消耗。
  • 日志分析框架 - iLogtail:收集、过滤并发送日志数据到日志服务。

每个组件都经过了线上验证,并通过标准化接口简化了使用过程,助力开发者快速构建微服务应用。

Spring Cloud Alibaba实现服务调用的实战

spring cloud alibaba服务调用实践

为了实现一次基于 Nacos 和 Spring Cloud Alibaba 的远程服务调用,我们首先需要搭建两个项目:一个是服务提供者(service-provider),另一个是服务消费者(service-consumer)。接下来,我将详细介绍如何配置这两个项目以完成远程服务调用。

1. 服务提供者的配置与代码

POM依赖配置

在 service-provider 项目的 pom.xml 文件中添加如下依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
</dependencies>

确保你已经添加了Spring Boot和Spring Cloud的相关BOM管理版本,例如:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.7.6</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2021.1</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

Nacos配置

在 application.properties 或 application.yml 中配置Nacos相关信息:

spring:
  application:
    name: service-provider
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
server:
  port: 8081

启动类与控制器

创建一个Spring Boot应用,并定义一个简单的REST接口用于测试服务调用:

@SpringBootApplication
@EnableDiscoveryClient
public class ServiceProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServiceProviderApplication.class, args);
    }
}

@RestController
@RequestMapping("/api")
class EchoController {
    @GetMapping("/echo/{string}")
    public String echo(@PathVariable String string) {
        return "Hello, " + string;
    }
}
2. 服务消费者的配置与代码

POM依赖配置

对于 service-consumer 项目,除了需要引入上述的 nacos-discovery 依赖外,还需加入OpenFeign或RestTemplate来发起HTTP请求。这里采用OpenFeign作为示例:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
</dependencies>

Nacos配置

同样地,在消费者端也需要配置Nacos服务器地址以及应用程序名称等信息:

spring:
  application:
    name: service-consumer
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
server:
  port: 8082

Feign客户端定义及使用

定义一个Feign客户端用来调用之前的服务:

@FeignClient("service-provider")
interface EchoService {
    @GetMapping("/api/echo/{string}")
    String echo(@PathVariable("string") String string);
}

然后在控制器里注入这个客户端并进行调用:

@SpringBootApplication
@EnableFeignClients
public class ServiceConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServiceConsumerApplication.class, args);
    }
}

@RestController
class ConsumerController {
    @Autowired
    private EchoService echoService;

    @GetMapping("/callEcho/{string}")
    public String callEcho(@PathVariable String string) {
        return echoService.echo(string);
    }
}

通过以上步骤,我们就成功实现了基于Nacos注册中心的微服务间远程调用。当访问http://localhost:8082/callEcho/World时,会得到由service-provider提供的响应:“Hello, World”。这证明了整个流程正确无误。

Nacos 服务的安装与配置

Nacos server的安装和部署

Nacos 作为服务发现的核心组件,在使用 Spring Cloud Alibaba (sca) 的场景中扮演着重要角色。为了实现远程调用功能,我们需要首先将 Nacos 部署起来,并将其集成到微服务架构中。这里将以阿里云上的 MSE(微服务引擎)免费试用为例,详细介绍 Nacos 服务器的安装与部署步骤。

第一步:准备环境和资源

准备专有网络VPC和交换机
  • 如果您已有 VPC 和交换机,并在该 VPC 内部署了微服务应用,则无需新建。请确保此 VPC 与后续创建的注册配置中心实例所选的 VPC 相同。
  • 若需新建 VPC 和交换机,请参考创建和管理专有网络指南进行操作。
开通微服务引擎注册配置 MSE Nacos/ZooKeeper
  1. 访问阿里云免费试用页面。点击右上角的登录/注册按钮并按照提示完成账号登录、注册或实名认证。
  2. 登录后,在产品类别下选择 中间件 > 微服务引擎,找到 注册配置 MSE Nacos/ZooKeeper 卡片,点击立即试用。
  3. 在面板上按需求配置相关选项:
    • 引擎类型:选择 Nacos。
    • 实例名称:自定义一个易于识别的名字。
    • 资源组:通常选择默认即可。
    • 网络类型:
      • 客户端位于 VPC 内时,选择 专有网络。
      • 客户端位于公网时,选择 公网网络。
      • 若两处都需要访问注册中心,同样选择 专有网络 并配置至少 1 Mbps 的公网带宽。
    • 专有网络:选取客户端所在 VPC。
    • 交换机:从所选 VPC 下拉列表中指定合适的交换机。
    • 公网宽带:若通过公网访问,则设置不低于 1 Mbps 的带宽值。
  4. 同意服务协议后,点击立即试用提交申请。系统会自动开始创建实例,整个过程大约需要 3 至 5 分钟。之后可以通过 实例列表页 查看状态,确认实例运行正常。

第二步:微服务应用部署及注册

  1. 登录 MSE 控制台,在访问方式列查看 Nacos 实例的访问地址,格式如 mse.XX.nacos.mse.aliyuncs.com。

  2. 将上述获取到的地址添加到您的微服务应用配置文件中。对于 Spring Cloud 应用,编辑 application.properties 或 application.yml 文件,增加如下配置:

    spring:
      cloud:
        nacos:
          discovery:
            server-addr: mse.XX.nacos.mse.aliyuncs.com:8848
    
  3. 重启微服务应用使更改生效。

解释

以上步骤涵盖了从环境搭建到服务注册的全过程。首先,我们通过阿里云平台快速地启动了一个 Nacos 实例,然后通过简单的配置调整使得我们的微服务能够连接到这个 Nacos 服务发现中心。这样,各个微服务之间就可以利用 Nacos 提供的服务发现机制相互定位和通信了。

Spring Cloud Alibaba 基于Feign实现服务调用 前言:在Nacos Discovery中有提到,nacos提供了DiscoveryClient客户端,通过注入的方式,使用discoveryClient.getInstances.get(“instanceName”),指定实例名称,则可以获取该实例列表,拼接ulr来发送请求,这个方式对于开发则友好吗?当然不友好了,以及负载均衡如何实现? 对于服务之间的调用当然是通过rpc调用,要比我们自己手... 阅读详情

相关推荐

Spring Cloud微服务中的Feign:让服务调用像调用本地方法一样简单

name = "product-service", // 服务注册名fallback = ProductFallback.class // 熔断降级类“RestTemplate是微服务时代的’手写信’,Feign是’电子邮件’。—— 2023年Spring Cloud官方技术报告最终建议新项目直接用Feign(Spring Cloud 2023+默认推荐)旧项目迁移从RestTemplate → Feign(代码改动<20%)必须配置超时+熔断(Sentinel)生产环境必须配置和。

刘一说的IT专栏 1445

Spring Cloud 代码篇

Spring Cloud 代码篇一、服务中心Eureka搭建Eureka单机 一、服务中心Eureka 搭建Eureka单机 目录结构 pom文件 pom.xml(cloudDemo) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

weixin_43546450的博客 913

Spring Cloud 之 Feign,Hystrix 和 Gateway

Feign声明式服务调用 Feign概述 • Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。 • Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由SpringCloud 对其封装,支持了SpringMVC注 解,让使用者更易于接受。 Feign自动集成Ribbon,且默认开启相关功能 Feign自动集成Hystrix,但默认关闭,需要手动开启 Feign 快速入门 在消费端引入 open-feign 依赖 编写Feign

xglfire的博客 1711

SpringCloud简单入门示例

微服务框架之 springcloud 是最流行的,加上 springboot,很容易快速上手。spring cloud 有很多组件,比如 注册中心 eureka、负载均衡 ribbon、网关zuul、feign客户端、容错组件 Hystrix 等等。还有 RestTemplate 可以很容易的发起 restful api调用。由于 组件较多、并且 名字 看起来、写起来、读起来 都有点 不友好,就会觉得 学习 spring cloud 是不是很难?实际上,spring boot 做了完整的封装,对于使用者来说

htydowd的博客 3080

SpringCloud 服务调用 spring-cloud-starter-openfeign

是一个用于声明式Web服务客户端(例如REST客户端)的启动器。它使得在Spring Cloud应用中调用其他HTTP服务变得非常简单,只需创建一个接口并使用注解来定义服务调用的细节。,你可以使用Spring的依赖注入来管理你的REST客户端,这使得服务间的通信变得非常简单和可维护。注解来指定服务ID(在Eureka或其他服务发现机制中使用的服务名称)。运行你的Spring Boot应用并测试服务调用是否正常工作。在你的服务类中,注入Feign客户端并使用它来调用远程服务。在Spring Cloud中,

IT深耕十余载,大道之简 1673

SpringCloud06—声明式服务调用:Spring Cloud Feign

在本节中,我们将通过一个简单的示例来展现Spring Cloud Feign在服务客户端定义上所带来的便利。下面的示例将继续使用之前我们实现的hello-service服务,这里我们会通过Spring Cloud Feign提供的声明式服务绑定功能来实现对该服务接口的调用。

2401_89323925的博客 858

SpringCloud(一)大话Spring Cloud的各种概念

公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。下面详细说说spring cloud 各个组件的概念,方便以后查...

weixin_33716154的博客 755

Spring Cloud使用Feign+gateway+nacos实现远程接口的调用

本文通过springcloud中feign+gateway+nacos实现服务之间的调用。服务A,服务B,gateway将自己注册到Nacos的配置中心当中,在服务A想要调用服务B时,使用feign,将请求发送到gateway,gateway根据请求url去nacos服务列表中找到服务B的ip转发请求。使用的springboot,springcloud,springcloudalibaba 版文稳定,可供参考。

weixin_67268418的博客 2714

SpringCloud代码实战

实例实现功能:实现通过id查询用户的订单信息OrderCommon:公共的一些模块类型,此处为一个user对象Eureka-Service:配置Eureka的启动类,服务端Order-Service:提供查询功能的服务端Order-Client:查询的客户端。

qq_56438516的博客 951

【云原生】Spring Cloud Alibaba 之 Feign 远程调用 实战

分布式系统下远程调用该如何选择?RestTemplate 与 Feign,Feign是最佳选择!

wanghuichen的博客 6441

Spring Cloud Open Feign 服务调用

Spring Cloud 是一系列框架的有序集合。它为微服务架构中的开发人员提供了快速构建分布式系统的工具。其中 Spring Cloud Netflix 是用来构建基于Netflix OSS 的云端应用的,而 Spring Cloud OpenFeign 提供了声明式、模板化的 Restful HTTP 服务客户端。本文将详细介绍 Spring Cloud OpenFeign 服务调用。

AI天才研究院 2808

Spring Cloud 服务调用 Feign

指定服务的名称,必须与服务注册中心中的名称一致。:声明调用远程服务的具体路径和方法。返回值与远程服务的响应格式一致。通过超时设置feign:client:config:default:日志级别配置日志打印级别,方便调试请求。Spring Cloud Feign 提供了高效优雅的服务调用方式,极大简化了微服务间的通信。通过合理的配置与扩展,开发者可以实现稳定、可靠的远程调用功能。结合熔断、重试与日志功能,Feign 能有效提升微服务的鲁棒性与可维护性。

Flying_Fish_roe的博客 1485

spring-cloud使用的各种示例

# Spring Cloud Examples Spring Cloud 使用的各种示例,以最简单、最实用为标准 [Spring Cloud 中文索引](https://github.com/ityouknow/awesome-spring-cloud)  |   [Spring Boot学习示例代码](https://github.com/ityouknow/spring-boot-examples)  |   [参与贡献](https://github.com/ityouknow/spring-cloud-examples/issues) [English](README_EN.md)  |   **[github地址](https://github.com/ityouknow/spring-cloud-examples)**  |   **[码云地址](https://gitee.com/ityouknow/spring-cloud-examples)** Spring Cloud 使用的各种示例,以最简单、最实用为标准 **[Spring Boot 2.0 最全使用教程](https://github.com/ityouknow/spring-boot-leaning)** - [spring-cloud-eureka](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-eureka):eureka server单机、双机、集群示例 - [eureka-producer-consumer](https://github.com/ityouknow/spring-cloud-examples/tree/master/eureka-producer-consumer):利用eureka实现服务提供与调用示例 - [spring-cloud-hystrix](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-hystrix):Hystrix熔断的使用示例 - [hystrix-dashboard-turbine](https://github.com/ityouknow/spring-cloud-examples/tree/master/hystrix-dashboard-turbine):熔断监控Hystrix Dashboard和Turbine的示例 - [spring-cloud-config-git](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-config-git):配置中心git版本示例 - [spring-cloud-config-svn-refresh](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-config-svn-refresh):配置中心svn版本示例,客户端refresh版本示例 - [spring-cloud-config-eureka](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-config-eureka):配置中心服务化和高可用代码示例 - [spring-cloud-config-eureka-bus](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-config-eureka-bus):配置中心和消息总线示例(配置中心终结版) - [gateway-service-zuul](https://github.com/ityouknow/spring-cloud-examples/tree/master/gateway-service-zuul):Spring Cloud Zuul使用初级篇 网关 均衡负载 - [spring-cloud-zuul](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-zuul):Spring Cloud Zuul使用高级篇 Filter 鉴权 熔断 重试 - [spring-cloud-sleuth-zipkin](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-sleuth-zipkin): 利用Sleuth、Zipkin对Spring Cloud应用进行服务追踪分析 - [spring-boot-admin-eureka](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-boot-admin-eureka): 使用Spring Boot Admin 对Spring Cloud集群进行监控示例 - [spring-cloud-consul](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-consul): Spring Cloud 使用 Consul 作为服务中心示例 - [spring-cloud-gateway](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-gateway): Spring Cloud 使用 gateway 的相关示例 学习系列: - [springcloud(一):大话Spring Cloud](http://www.ityouknow.com/springcloud/2017/05/01/simple-springcloud.html) - [springcloud(二):注册中心Eureka](http://www.ityouknow.com/springcloud/2017/05/10/springcloud-eureka.html) - [springcloud(三):服务提供与调用](http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constomer.html) - [springcloud(四):熔断器Hystrix](http://www.ityouknow.com/springcloud/2017/05/16/springcloud-hystrix.html) - [springcloud(五):熔断监控Hystrix Dashboard和Turbine](http://www.ityouknow.com/springcloud/2017/05/18/hystrix-dashboard-turbine.html) - [springcloud(六):配置中心git示例](http://www.ityouknow.com/springcloud/2017/05/22/springcloud-config-git.html) - [springcloud(七):配置中心svn示例和refresh](http://www.ityouknow.com/springcloud/2017/05/23/springcloud-config-svn-refresh.html) - [springcloud(八):配置中心服务化和高可用](http://www.ityouknow.com/springcloud/2017/05/25/springcloud-config-eureka.html) - [springcloud(九):配置中心和消息总线(配置中心终结版)](http://www.ityouknow.com/springcloud/2017/05/26/springcloud-config-eureka-bus.html) - [springcloud(十):服务网关zuul](http://www.ityouknow.com/springcloud/2017/06/01/gateway-service-zuul.html) - [springcloud(十一):服务网关Zuul高级篇](http://www.ityouknow.com/springcloud/2018/01/20/spring-cloud-zuul.html) - [springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪](http://www.ityouknow.com/springcloud/2018/02/02/spring-cloud-sleuth-zipkin.html) - [springcloud(十三):Spring Cloud Consul 使用详解](http://www.ityouknow.com/springcloud/2018/07/20/spring-cloud-consul.html) - [Spring Cloud (十四):Spring Cloud 开源软件都有哪些?](http://www.ityouknow.com/springcloud/2018/08/06/spring-cloud-open-source.html) - [springcloud(十五):服务网关 Spring Cloud GateWay 初级篇](http://www.ityouknow.com/springcloud/2018/12/12/spring-cloud-gateway-start.html) - [springcloud(十六):服务网关 Spring Cloud GateWay 服务化和过滤器](http://www.ityouknow.com/springcloud/2019/01/19/spring-cloud-gateway-service.html) - [springcloud(十七):服务网关 Spring Cloud GateWay 熔断、限流、重试](http://www.ityouknow.com/springcloud/2019/01/26/spring-cloud-gateway-limit.html) 综合篇: - **[Spring Cloud在国内中小型公司能用起来吗?](http://www.ityouknow.com/springcloud/2017/09/11/can-use-springcloud.html)** - **[中小型互联网公司微服务实践-经验和教训](http://www.ityouknow.com/springcloud/2017/10/19/micro-service-practice.html)** - **[从架构演进的角度聊聊Spring Cloud都做了些什么?](http://www.ityouknow.com/springcloud/2017/11/02/framework-and-springcloud.html)**

Spring Cloud Feign 的远程服务调用

基于 Spring Cloud Feign 的远程服务调用说明创建项目 说明 项目运行的前提条件:服务注册中心已经启动。 本项目的服务注册与发现是基于 Spring Cloud Consul 实现。具体内容博主写在另一篇博客: Spring Cloud Consul 服务注册中心 本博客是 Spring Cloud 微服务化(精简完整版)的一部分。 创建项目 首先,这是一个 web 项...

Andy's Blog 2521

从Gotham到Foundry:拆解Palantir三大产品线,看它如何用‘本体’统一企业数据与AI

本文深入解析Palantir的三大产品线Gotham、Foundry和Apollo,揭示其如何通过独特的'本体'架构实现企业数据与AI的无缝融合。从国防情报到商业决策,Palantir的产品架构展现了强大的数据整合与AI赋能能力,为企业构建数字孪生提供革命性解决方案。

weixin_30823001的博客 321

服务器报错:“Unhealthy status reported by this UEFI driver without specific error message”.. 记录解决过程

服务器开机报错:Unhealthy status reported by this UEFI driver without specific...

ayychiguoguo的博客 4398

Spring Cloud从原理到实战之服务调用(feign实现)

采用基于 Spring Cloud 的微服务架构,可以将系统分解为一组小的、自治的服务,每个服务负责完成单一功能,并通过定义良好的接口与其他服务通信(即服务调用)。这种模式下,不仅增强了各个子服务之间的独立性,减少了相互间的影响,同时也促进了开发人员间的协作效率。

Grumpy_Amber的博客 2007

从IR Drop到EM分析:数字IC电源规划中那些没人明说的细节(以MTCMOS配置为例)

本文深入探讨数字IC后端设计中电源规划的关键细节,特别关注MTCMOS配置、电源网络电阻最小化和level shifter供电等实战技巧。通过分析IR Drop和EM问题,提供优化floorplan和powerplan的具体策略,帮助工程师避免常见陷阱,提升芯片设计的稳定性和可靠性。

q9w8e7r6t5的博客 511

Spring Cloud Feign:声明式服务调用

Spring Cloud Feign:声明式服务调用

qq_35763697的博客 1986

招标文件智能解析系统开发文档

本系统是一个基于OCR与大语言模型的招标文件智能解析平台,专门用于处理和分析招标文件,自动提取关键信息并进行结构化展示。

警世龙的技术博客 1925

<PLC><socket><汇川>汇川PLC使用socket与其他控制器(如上位机)通讯模板程序示例

以上介绍了汇川PLC通用socket通讯的示例,事实上,汇川的官方手册也有使用示例,可以直接仿照使用,也可以加以修改。

用沸腾的热血,支付我们的人生吧! 3247

Spring Cloud: 服务调用 Ribbon、Feign 使用

Spring Cloud体系里应用比较广泛的服务调用方式有两种: 使用RestTemplate进行服务调用,使用Ribbon做负载均衡 使用Feign将服务声明,声明之后的服务可以像调用本地方法一样调用,Feign集成了Ribbon作为负载均衡 RestTemplate + Ribbon调用模式 RestTemplate介绍 RestTemplate是Spring Resources中一个访问第三方RESTful API接口的网络请求框架。 RestTemplate是用来消费REST服务的,所以Rest

泛泛之素 6464

2025年广东省职业院校技能大赛高职组“区块链技术应用”正式赛题解析答案(标准答案参阅)

某公司规划开发一个区块链供应链金融平台,包括核心企业、供应商、银行等角色,通过智能合约代码逐步构建区块链供应链金融平台的基本功能,实现银行向核心企业提供授信并发行数字凭证,企业与企业之间转让数字凭证。此外需要完成区块链供应链金融平台的前后端,实现基本的业务逻辑

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1267

Spring Cloud Feign与Ribbon:优雅实现服务间调用

本文深入分析了SpringCloud中Feign和Ribbon两种服务调用技术。Ribbon作为客户端负载均衡器,提供多种负载策略和故障转移机制;Feign则是声明式REST客户端,通过接口简化HTTP调用。文章详细讲解了二者的配置方法、协同工作原理及最佳实践,包括超时设置、重试机制等核心问题解决方案,并提供了电商系统的实战案例。随着SpringCloud演进,还介绍了向新组件LoadBalancer的迁移方案。本文为开发者构建高效微服务系统提供了全面指导。

qq_57755194的博客 1486

YOLOv11-Pose部署RK3588实战:人体姿态识别精度翻倍,边缘推理速度突破瓶颈

本教程从YOLOv11-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

m0_64661770的博客 138

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160
上一篇: 有手就会!spring cloud 服务调用原理解析及最佳实践
下一篇: 超简单,从原理到实战|spring cloud 服务调用(feign实现)
AIGC绘画
博客等级 码龄5年 316粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值