FeignClient 设置动态url

这篇具有很好参考价值的文章主要介绍了FeignClient 设置动态url。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引入  org.springframework.cloud:spring-cloud-loadbalancer 依赖包

FeignClient 设置动态url

2、feign server端nacos添加 loadbalancer.ribbon.enabled 配置 

spring:
  cloud:
    loadbalancer:
      ribbon:
        enabled: false
    nacos:
      config:
        server-addr: ${CONFIG_NACOS_HOSTS:192.168.96.5:8848}
        file-extension: yaml
        group: ${CONFIG_NACOS_GROUP:DEFAULT_GROUP}
      discovery:
        server-addr: ${DISCOVERY_NACOS_HOSTS:192.168.96.5:8848}
#        ip: ${LOCAL_IP_ADDRESS:192.168.96.1}

3、FeignClient属性name与URL一定要指定
@FeignClient(url = “http://localhost:8080/xxxxxxx”, name = “xxx”)
name 属性,是@FeignClient 注解必要的,不定义会报错。
url 属性,一定要指定,值无所谓,因为最终都会被方法的URI参数对应值替换掉,添加这个属性的作用就是将接口的代理对象变成feign.Client.Default(LoadBalancerFeignClient),这样就绕过了从nacos取节点地址这一步(细节参见 FeignClientFactoryBean.getTarget())
 

4、FeignClient注解类接口添加URI参数



import java.net.URI;


@FeignClient(name = "xxx", url = "EMPTY", configuration = FeignClientConfig.class)
public interface SocketApiClient {

    @PostMapping("/test")
    R<?> test(URI uri, @RequestBody Data data);

   
}

如上文章来源地址https://www.toymoban.com/news/detail-503682.html

到了这里,关于FeignClient 设置动态url的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3,vite开发, 动态引入组件,同时动态设置组件的name,用于keep-alive缓存

    如果有两个页面逻辑大都相同,咱们想到的第一个肯定是写一个组件,然后两个路由都指向这个组件。 那如果现在多添加一个需求:两个页面在切换路由时都需要缓存数据,并且两个页面的缓存数据要求独立。 这个需求很简单:在router-view外层包裹一个keep-alive组件,指定缓

    2024年02月07日
    浏览(35)
  • 报错:org.springframework.jdbc.BadSqlGrammarException:

    //报错 2024-02-24 19:44:10.814 ERROR 6184 --- [nio-9090-exec-5] c.e.exception.GlobalExceptionHandler     : 异常信息: org.springframework.jdbc.BadSqlGrammarException:  根据异常信息,这是一个Spring框架抛出的`BadSqlGrammarException`异常,通常这个异常表示SQL语法错误。 要解决这个问题,你需要做以下几步:

    2024年04月10日
    浏览(34)
  • org.springframework.data.mongodb.UncategorizedMongoDbException

    org.springframework.data.mongodb.UncategorizedMongoDbException: Runner error: Overflow sort stage buffered data usage of 33700095 bytes exceeds internal limit of 33554432 bytes; nested exception is com.mongodb.MongoException: Runner error: Overflow sort stage buffered data usage of 33700095 bytes exceeds internal limit of 33554432 bytes 这个异常通常会在

    2024年02月12日
    浏览(27)
  • org.springframework.util.StopWatch使用说明

    StopWatch是一个简单实用的秒表工具类,可以用来评估代码块的执行时间和性能。 以下是StopWatch的主要用法: 创建StopWatch对象 启动秒表计时 执行需要计时的代码块 停止秒表计时 获取执行时间 间隔计时 可以通过多次调用start()和stop()进行间隔计时。 例如: 然后可以通过getTaskTim

    2024年02月03日
    浏览(28)
  • 关于org.springframework.beans.factory.NoSuchBeanDefinitionException

    这个报错可能是因为: 1. spring的xml配置文件Bean中的id和getBean的id不一致 spring的配置文件中: 而程序中 applicationContext.getBean(“studenta”, Student.class)中的是studenta而spring配置文件的id是student,不一致。 2. 是否是忘记加注解了 @Resource或@Autowired都可以(@Resource是jdk自带的) 3.如果

    2024年02月13日
    浏览(54)
  • ERROR org.springframework.web.context.ContextLoader

    ERROR org.springframework.web.context.ContextLoader - Context initialization failed java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationUtils.clearCache() 这个错误的原因可能是因为 Spring 的不同版本之间存在一些不兼容的问题。一些库和框架可能需要特定版本的 Spring 依赖库才能正常工作,而

    2024年03月15日
    浏览(47)
  • java: 无法访问org.springframework.context.ApplicationContext

    初学Spring遇到如下报错: java: 无法访问org.springframework.context.ApplicationContext   错误的类文件: /E:/Maven/repository/org/springframework/spring-context/6.0.9/spring-context-6.0.9.jar!/org/springframework/context/ApplicationContext.class     类文件具有错误的版本 61.0, 应为 52.0     请删除该文件或确保该文件位

    2024年02月03日
    浏览(30)
  • java: 无法访问org.springframework.boot.SpringApplication

    报错信息 报错信息里所说的类文件版本指的是java class file version,java类文件版本 该版本号与jdk版本号存在对应关系,61.0对应jdk17,52.0对应jdk8。 完整对应关系参见 https://stackoverflow.com/questions/9170832/list-of-java-class-file-format-major-version-numbers 所以是某个依赖的版本太高,降低版本

    2024年02月11日
    浏览(34)
  • org.springframework.security.access.AccessDeniedException: 不允许访问

    目录 1、错误现象: 2、错误场景和条件: 3、错误原因分析: 4、错误解决办法: 测试spring security的权限校验功能时, 提示:【 服务器端错误,请联系系统管理员! 】 。这个异常很不友好。 查看日志,出现如下错误信息: org.springframework.security.access.AccessDeniedException: 不允

    2024年02月16日
    浏览(23)
  • java: 无法访问org.springframework.boot.SpringApplication解决办法

    作者简介 :一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。 座右铭 :未来是不可确定的,慢慢来是最快的。 个人主页 :极客李华-CSDN博客 合作方式 :私聊+ 这个专栏内容 :BAT等大厂常见后端java开发面试题详细讲解,更新数目10

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包