iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Feign怎么自定义注解翻译器
  • 142
分享到

Feign怎么自定义注解翻译器

2023-06-29 13:06:32 142人浏览 薄情痞子
摘要

本篇内容主要讲解“Feign怎么自定义注解翻译器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Feign怎么自定义注解翻译器”吧!Feign自定义注解翻译器新建自定义注解MyUrlpackage

本篇内容主要讲解“Feign怎么自定义注解翻译器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Feign怎么自定义注解翻译器”吧!

    Feign自定义注解翻译器

    新建自定义注解MyUrl

    package org.crazyit.cloud.contract; import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target; //这个注解只能定义方法@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface MyUrl {    //为注解配置两个属性    String url();    String method();}

    新建接口,使用MyUrl注解

    package org.crazyit.cloud.contract; public interface ContractClient {     @MyUrl(url = "/hello", method = "GET")    public String hello();}

    定义注解翻译器

    package org.crazyit.cloud.contract; import java.lang.annotation.Annotation;import java.lang.reflect.Method; import feign.Contract.BaseContract;import feign.MethodMetadata; public class MyContract extends BaseContract {     @Override    protected void processAnnotationOnClass(MethodMetadata data, Class<?> clz) {        // 处理类级别注解     }     @Override    protected void processAnnotationOnMethod(MethodMetadata data,            Annotation annotation, Method method) {        // 注解是MyUrl类型的,才处理        if(MyUrl.class.isInstance(annotation)) {            MyUrl myUrl = method.getAnnotation(MyUrl.class);            String url = myUrl.url();            String HttpMethod = myUrl.method();            data.template().method(httpMethod);            data.template().append(url);        }    }     @Override    protected boolean processAnnotationsOnParameter(MethodMetadata data,            Annotation[] annotations, int paramIndex) {        // 处理参数级别注解        return false;    } }

    测试

    package org.crazyit.cloud.contract; import org.crazyit.cloud.jaxrs.RsClient; import feign.Feign;import feign.jaxrs.JAXRSContract; public class ContractMain {     public static void main(String[] args) {        ContractClient client = Feign.builder()                .contract(new MyContract())                .target(ContractClient.class,                "http://localhost:8080");        String result = client.hello();        System.out.println(result);    } }

    启动服务类

    测试

    Hello World

    Feign注解说明

    Feign是常用的微服务rpc调用框架,下面对一些注解说明

    @Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface FeignClient {        @AliasFor("name")    String value() default "";            @Deprecated    String serviceId() default "";        String contextId() default "";            @AliasFor("value")    String name() default "";        String qualifier() default "";        String url() default "";        boolean decode404() default false;        Class<?>[] configuration() default {};        Class<?> fallback() default void.class;        Class<?> fallbackFactory() default void.class;        String path() default "";        boolean primary() default true;}

    到此,相信大家对“Feign怎么自定义注解翻译器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Feign怎么自定义注解翻译器

    本文链接: https://www.lsjlt.com/news/324947.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Feign怎么自定义注解翻译器
      本篇内容主要讲解“Feign怎么自定义注解翻译器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Feign怎么自定义注解翻译器”吧!Feign自定义注解翻译器新建自定义注解MyUrlpackage...
      99+
      2023-06-29
    • Feign如何自定义注解翻译器
      目录Feign自定义注解翻译器新建自定义注解MyUrl新建接口,使用MyUrl注解定义注解翻译器测试类启动服务类Feign注解说明Feign自定义注解翻译器 新建自定义注解MyUrl...
      99+
      2024-04-02
    • Feign怎么利用自定义注解实现路径转义
      本篇内容主要讲解“Feign怎么利用自定义注解实现路径转义”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Feign怎么利用自定义注解实现路径转义”吧!背景近期由于项目中需要,所以需要通过Feig...
      99+
      2023-07-02
    • Feign利用自定义注解实现路径转义详解
      目录背景解决方案最后背景 近期由于项目中需要,所以需要通过Feign封装一个对Harbor操作的sdk信息。 在调用的过程中发现,当请求参数中带有"/"时,Fei...
      99+
      2024-04-02
    • 怎么用自定义注解
      本篇内容介绍了“怎么用自定义注解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本知识在Java中,注解分为两种,元注解和自定义注解。很多人...
      99+
      2023-06-16
    • Java怎么自定义注解
      这篇文章主要介绍“Java怎么自定义注解”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么自定义注解”文章能帮助大家解决问题。注解注解为我们在代码中添加信息提供一种形式化的方法,使我们可以在...
      99+
      2023-07-05
    • 怎么在java中自定义注解
      这篇文章给大家介绍怎么在java中自定义注解,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。1、@Val...
      99+
      2023-06-07
    • Java注解怎么自定义使用
      这篇文章主要介绍了Java注解怎么自定义使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java注解怎么自定义使用文章都会有所收获,下面我们一起来看看吧。注解注解基本介绍注解概述:Java 注解(Annota...
      99+
      2023-07-05
    • Java自定义注解
      目录 一、什么是自定义注解 1)Java注解简介 2)Java注解分类 JDK基本注解 JDK元注解 自定义注解 如何自定义注解? 二、自定义注解 1)获取类上注解值 2)获取类属性上的注解属性值 3)获取方法上的注解值  4)获取参数修饰...
      99+
      2023-09-06
      java 开发语言
    • Java怎么实现自定义注解
      本文小编为大家详细介绍“Java怎么实现自定义注解”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现自定义注解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概念概念:说明程序的。给计算机看的注释:用...
      99+
      2023-07-02
    • java中怎么自定义注解详解
      在Java中,可以使用`@interface`关键字来定义注解。自定义注解的语法如下: public @interface Cust...
      99+
      2023-10-28
      java
    • 怎么使用MyBatis的自定义注解
      要使用MyBatis的自定义注解,首先需要定义一个注解并在需要使用的地方进行标注。然后在MyBatis的配置文件中设置对应的处理器,...
      99+
      2024-03-08
      MyBatis
    • Java中自定义注解
      当使用Java编写应用程序时,我们常常使用注解来为程序添加附加信息,并且可以在运行时读取这些注解。除了Java提供的预定义注解外,我们还可以自定义注解来满足自己的需求。在本文中,我们将介绍Java中自定义注解的基础知识。 一、什么是注解? ...
      99+
      2023-09-24
      java 开发语言
    • mybatis代码生成+自定义注解+自定义注释实例
      目录mybatis代码生成配置文件配置类自定义的lombok注解配置代码注释配置mybatis代码生成 <!--mybatis的包和反向生成的包__用来生成...
      99+
      2024-04-02
    • Spring Cloud中Feign怎么自定义配置与使用
      这篇文章主要介绍了Spring Cloud中Feign怎么自定义配置与使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Cloud中Feign怎么自定义配置与使用文章都会有所收...
      99+
      2023-07-02
    • 怎么在Java中实现自定义注解
      怎么在Java中实现自定义注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注解是什么?①、引用自维基百科的内容:Java注解又称Java标注,是JDK5.0版本开始支持加入源...
      99+
      2023-06-14
    • spring怎么自定义bean注入
      在Spring中,我们可以使用两种方式来自定义Bean的注入: 使用注解方式:通过在Bean定义类上添加注解来告诉Spring容...
      99+
      2023-10-26
      spring
    • JAVA自定义注解详情
      目录原理:元注解:@Retention参数讲解:案例:给一个类的String属性设置默认值总结原理: 注解的本质是继承Annotation的特殊接口,其具体实现类是Java运行时生成...
      99+
      2024-04-02
    • Spring如何自定义注解
      这篇文章将为大家详细讲解有关Spring如何自定义注解,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字段注解字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了很多校验...
      99+
      2023-06-15
    • Java自定义注解的详解
      Java自定义注解Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。Java1.5引入了注解,当前许多java框架中大量使用...
      99+
      2023-05-31
      java 自定义 注解
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作