iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >FeignClient如何脱离eureka自定义URL
  • 513
分享到

FeignClient如何脱离eureka自定义URL

2024-04-02 19:04:59 513人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录FeignClient脱离eureka自定义URL需求方法一: FeignClient注解中添加URL属性方法二: eureka禁用ribbon,并手动配置服务列表feign不使

FeignClient脱离eureka自定义URL

需求

spring cloud环境中的FeignClient有时候需要调用特定主机的接口,但是默认是从eureka上的注册列表自动获取到的负载均衡过后的URL,这时怎么办呢?

方法一: FeignClient注解中添加URL属性

如果本地可以编译参照的FeignClient源码,可以直接修改,如果参照的是jar包,则可以另外自己做一个FeignClient,主要是要指定url属性:

@FeignClient(name = "test-service", path = "/test", url="Http://localhost:8000")
public interface TestFeignClient{
    @GetMapping(value = "/test1")
    String test1();

方法二: eureka禁用ribbon,并手动配置服务列表

设置 ribbon.eureka.enable = false

自定义接口的服务地址

ribbon:
  eureka:
    enabled: false
test-service:
  ribbon:
    listOfServers: http://localhost:8000

注意

方法二的设置会导致所有FeignClient都需要在配置文件中自定义服务地址,

如果需要特定指定的服务URL并不多的话,推荐使用方法一。

另外,如果项目本身就不需要eureka,推荐方法二,因为url可以指定多个,来实现一定的负载均衡。 

feign不使用eureka

main

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

server端代码

server端依旧是用randomInt

@RequestMapping(value = "/getNum", method = RequestMethod.GET)
    public int getRandomInt() {
        Random random = new Random();
        Integer num = random.nextInt(100);
        logger.info("getRandomInt:" + num);
        return num;
    }

Client端代码

@FeignClient(name = "thisOnlyName", url = "http://localhost:10102")
public interface RestFulService {
    
    @RequestMapping(value = "/getNum")
    int getRandomInt();
}

此处通过url直接指定就好了。不需要配置eureka。ribbon也不会生效。单节点个人学习棒棒哒!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: FeignClient如何脱离eureka自定义URL

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

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

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

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

下载Word文档
猜你喜欢
  • FeignClient如何脱离eureka自定义URL
    目录FeignClient脱离eureka自定义URL需求方法一: FeignClient注解中添加URL属性方法二: eureka禁用ribbon,并手动配置服务列表feign不使...
    99+
    2024-04-02
  • SharedingSphere如何自定义脱敏规则
    这篇文章主要介绍SharedingSphere如何自定义脱敏规则,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!官方默认的脱敏可以看出使用的Type是aes算法、我们怎么实现自己的自定义规则呢1. 实现接口org.ap...
    99+
    2023-06-22
  • php如何实现自定义url
    这篇文章将为大家详细讲解有关php如何实现自定义url,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php实现自定义url的方法:1、通过mod_rewrite配置htaccess文件实现URL重写;2、...
    99+
    2023-06-20
  • php中url自定义参数如何传
    在PHP中,URL参数可以通过添加到URL的查询字符串中来传递。查询字符串是URL中的问号后面的部分,它由键值对组成,每个键值对之间...
    99+
    2023-08-09
    php
  • java自定义类加载器如何实现类隔离
    目录自定义类加载器准备通过URLClassLoader来实现【推荐】通过继承ClassLoader实现网上java自定义类加载器很多容易找到,但是都是加载的单个类,如果被加载的类,有...
    99+
    2022-11-21
    java类隔离 自定义类加载器 java类加载器
  • Nginx如何获取自定义请求header头和URL参数详解
    目录一、获取 header 请求头二、获取url参数总结一、获取 header 请求头 在 ngx_lua 中访问 Nginx 内置变量 ngx.var.http_HEADER 即可...
    99+
    2024-04-02
  • PHP扩展开发:如何通过接口分离自定义函数的实现和定义?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何使用自定义Json注解实现输出日志字段脱敏
    这篇文章给大家分享的是有关如何使用自定义Json注解实现输出日志字段脱敏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。自定义Json注解实现输出日志字段脱敏背景在日志输出的时候,有时会输出一些用户的敏感信息,如手...
    99+
    2023-06-22
  • MybatisPlusEntityWrapper如何自定义SQL
    目录EntityWrapper自定义SQL第一种第二种第三种MybatisPlus自定义sql查询EntityWrapper自定义SQL 在mybatis plus中根据条件构造器,...
    99+
    2024-04-02
  • springboot中如何使用自定义注解实现加解密及脱敏方式
    这篇文章主要介绍springboot中如何使用自定义注解实现加解密及脱敏方式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!自定义注解实现加解密及脱敏定义自定义注解@Documented@Target({Element...
    99+
    2023-06-22
  • html5如何自定义audio
    这篇文章给大家分享的是有关html5如何自定义audio的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html<!-- cur表示当前时间 max表示总...
    99+
    2024-04-02
  • SpringBoot如何自定义starter
    目录1. 什么是starter2. 自动配置原理2.1 自动配置生效3. 自定义starter3.1 命名规范4.总结4.1为什么要自定义starter4.2 自定义starter的...
    99+
    2024-04-02
  • Angular2如何自定义validators
    这篇文章主要介绍了Angular2如何自定义validators,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。angular 当需要form...
    99+
    2024-04-02
  • Swift如何自定义UIView
    小编给大家分享一下Swift如何自定义UIView,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Swift自定义View和OC自定义View的原理都是一样的,重写...
    99+
    2023-06-25
  • React如何自定义hook
    本篇内容主要讲解“React如何自定义hook”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React如何自定义hook”吧!什么是hookHook是 React 16.8 的新增特性。它通常与...
    99+
    2023-07-02
  • SpringBoot如何自定义bean绑定
    本篇内容介绍了“SpringBoot如何自定义bean绑定”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义bean绑定在配置文件中写入s...
    99+
    2023-07-04
  • Android如何自定义Dialog
    本篇内容主要讲解“Android如何自定义Dialog”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android如何自定义Dialog”吧!接下来看代码:public class&n...
    99+
    2023-07-02
  • Keras中如何定义一个自定义的层
    要定义一个自定义的层,需要继承keras.layers.Layer类,并重写__init__和call方法。下面是一个简单的示例: ...
    99+
    2024-03-14
    Keras
  • Spring Batch 如何自定义ItemReader
    目录Spring Batch 自定义ItemReader创建自定义ItemReader配置ItemReader Bean小结一下Spring Batch 之 ItemReaderJd...
    99+
    2024-04-02
  • Spring Boot如何自定义starter
    这篇文章主要介绍Spring Boot如何自定义starter,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作