首页 > 其他分享 >2-10-Feign-最佳实践分析(11-Feign-实现Feign最佳实践)

2-10-Feign-最佳实践分析(11-Feign-实现Feign最佳实践)

时间:2023-08-19 17:22:06浏览次数:114  
标签:Feign -- feign 实践 util 最佳 org cloud

所谓的最佳实践是针对发请求与收请求两个接口而言的

总共分两种规范:继承+抽取

由于继承会出现多次实现 且不同模块的维护人还不一样 要是出现更新 人力安排也是一个问题

抽取方式则不会出现这些问题 因为实现仅一份 而且还都是由服务维护方维护的 不存在人力安排问题

从生产者剥离

1.新建项目feign-util

2.feign-util修改POM文件-增加对应依赖

注意:需要将子模块的 groupId name url 等标签注释掉 否则有可能无法找到对应类

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.itcast.demo</groupId>
        <artifactId>cloud-demo</artifactId>
        <version>1.0</version>
    </parent>
<!--    <groupId>org.example</groupId>-->
    <artifactId>feign-util</artifactId>
<!--    <name>Archetype - feign-util</name>-->
<!--    <url>http://maven.apache.org</url>-->

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>
    </dependencies>


</project>

3.生产者项目增加依赖feign-util

4.迁移实体类

5.修改实体类引入路径

标签:Feign,--,feign,实践,util,最佳,org,cloud
From: https://www.cnblogs.com/dengliang356a/p/17642745.html

相关文章

  • 2-09-Feign-性能优化
    所谓的性能优化实际就是关注两个点:日志+客户端实现日志优化客户端实现:Feign底层发起http请求,依赖于其它的框架。其底层客户端实现包括:URLConnection:默认实现,不支持连接池ApacheHttpClient:支持连接池OKHttp:支持连接池因此提高Feign的性能主要手段就是使用连接池代替默......
  • 2-08-Feign-自定义配置
    Feign可以支持很多的自定义配置,如下表所示:类型作用说明feign.Logger.Level修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULLfeign.codec.Decoder响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象feign.codec.Encoder请求参......
  • 机器学习实践:用户新增预测
    开始分析根据海量的应用数据作为训练样本,基于提供的样本构建模型,预测用户的新增情况。赛题数据由约62万条训练集、20万条测试集数据组成,共包含13个字段。其中uuid为样本唯一标识,eid为访问行为ID,udmap为行为属性,其中的key1到key9表示不同的行为属性,如项目名、项目id等相关字段,common......
  • 现代CSS布局技术:Flexbox和Grid的使用指南和最佳实践
    在现代Web开发中,CSS布局技术变得越来越重要。Flexbox和Grid是两种常用的CSS布局技术,它们可以帮助我们创建灵活、可维护的布局。Flexbox布局Flexbox是一种基于弹性盒子模型的布局技术,它可以让我们更加容易地创建水平或垂直方向上的布局。以下是Flexbox的常见属性:容器属性disp......
  • 使用Canvas API实现交互式绘图和动画:基础知识和实践经验
    CanvasAPI是HTML5中的一个重要特性,它允许开发者在网页上直接绘制图形、图像、文本等内容,并且可以通过JavaScript进行控制和交互。在本文中,我们将介绍CanvasAPI的基础知识,包括如何创建Canvas元素、设置Canvas的属性、绘制基本形状和路径、以及使用图片和文字等高级功能。创建Can......
  • 敏捷项目管理实践管理方法
    ​Leangoo领歌是一款永久免费的专业敏捷研发管理工具,提供敏捷研发解决方案,解决研发痛点,打造成功产品。帮助团队实现需求、迭代、缺陷、任务、测试、发布等全方位研发管理。敏捷产品路线图管理:产品路线图是一个高层次的战略计划,它描述了产品在未来一段时间可能会如何发展和壮大......
  • 管理员必看!Salesforce用户管理的7个最佳实践
    用户对象是在Salesforce中经常使用到的关键标准对象之一,熟悉用户管理以及对象的特殊性至关重要。本篇文章将探讨作为管理员可以做些什么,不仅可以保持对Salesforce及其相关数据的受控访问,还可以为你的用户充分利用功能。01Salesforce中的用户类型根据你在组织内使用的Salesfor......
  • 智安网络|零信任安全框架:保障数字化时代网络安全的最佳实践
    随着数字化时代的快速发展,网络安全问题变得越来越突出。传统的安全防御模式已经不再适用于现代复杂的网络环境中。为了应对日益增长的网络威胁,零信任安全模式应运而生。一、什么是零信任?零信任是一种安全框架和哲学,它基于一个简单的原则:不信任任何用户或设备,即使它们已经位于网络内......
  • 基于 JWT + Refresh Token 的用户认证实践(转载)
    HTTP是一个无状态的协议,一次请求结束后,下次在发送服务器就不知道这个请求是谁发来的了(同一个IP不代表同一个用户),在Web应用中,用户的认证和鉴权是非常重要的一环,实践中有多种可用方案,并且各有千秋。 基于Session的会话管理在Web应用发展的初期,大部分采用基于Session......
  • 黑客入侵路径之sql注入实践预防
    ​         记得那天晚上大概11点,准备去与周公约会之前。听到手机屏幕发出阵阵“催命”的响声,预感不秒,不知哪个客户的服务器估计中招了。        睡前极其不愿意接到这种电话,接起来的那一刻就意味着晚上估计得熬夜,头上稀疏的毛发,又要跟我闹意见了,它的价值可以......