博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringCloud(二):Ribbon-几种配置方式
阅读量:5874 次
发布时间:2019-06-19

本文共 1452 字,大约阅读时间需要 4 分钟。

Ribbon的自定义配置(java代码方式)生效条件

  • 第一种方式:将TestConfiguration类放在application启动类上层
  • 第二种方式:将TestConfiguration类放在application启动类同层及以下,
    • 需在application启动类上添加注解
    @ComponentScan(excludeFilters = { @ComponentScan.Filter(type = FilterType.ANNOTATION, value = ExcludeFromComponentScan.class) })复制代码
    • 需在application启动类同层添加接口类ExcludeFromComponentScan.java:
    package com.mmzs.cloud;public @interface ExcludeFromComponentScan {}复制代码
    • 并在ExcludeFromComponentScan.class接口添加注解@ExcludeFromComponentScan;并且注释如下内容:
    @Autowired IClientConfig config;复制代码

Ribbon的注意事项

0、Ribbon的自定义配置优先级:

配置文件>java代码>默认配置

1、自定义配置时,@Configuration和@ComponentScan包不应重叠

  • 示例:
@RibbonClient(name = "microservice-provider-user", configuration = TestConfiguration.class)    @ComponentScan(excludeFilters = { @ComponentScan.Filter(type = FilterType.ANNOTATION, value = ExcludeFromComponentScan.class) })复制代码

2、使用RestTemplate时,想要获得一个List时,应该用数组,而不应该直接用List

  • ==错误用法==
List
users = this.restTemplate.getForObject("http://microservice-provider-user/list-all/", List.class); for (User user : users) { System.out.println("輸出:" + user.getId() + "+" + user.getUsername()); }复制代码
  • ==正确用法==
User[] users = this.restTemplate.getForObject("http://microservice-provider-user/list-all", User[].class);    List
lists = Arrays.asList(users); for (User user : lists) { System.out.println("輸出:" + user.getId() + "+" + user.getUsername()); } 复制代码

转载于:https://juejin.im/post/5cfdbcc351882510715e2ce6

你可能感兴趣的文章
Install Asterisk 11 on Ubuntu 12.04 LTS
查看>>
FxMaker用法
查看>>
Android 学习笔记之WebService实现远程调用+内部原理分析...
查看>>
Windows10自适应和交互式toast通知[1]
查看>>
POJ 2996 & 2993 国际象棋布局 模拟
查看>>
正則表達式,推断一串字符串里面包括一定的形式,并解析成图片
查看>>
设备\Device\Harddisk1\DR1 有一个不对的区块
查看>>
蓝缘管理系统第三版推出。springMVC4.0+shiro1.2.3+spring4.x+Mybaits3.2.8
查看>>
利用Multipeer Connectivity框架进行WiFi传输
查看>>
第一章 重构
查看>>
cordova填坑
查看>>
ECMAScript 6 入门
查看>>
14Spring_AOP编程(AspectJ)_环绕通知
查看>>
PHP之打开文件
查看>>
iOS - OC SQLite 数据库存储
查看>>
PHP-mysqllib和mysqlnd
查看>>
Redis常用命令
查看>>
NeHe OpenGL教程 第三十五课:播放AVI
查看>>
Linux下ping命令、traceroute命令、tracert命令的使用
查看>>
js replace,正则截取字符串内容
查看>>