• 服务提供端代码:
@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.UPMS_SERVICE)
public interface RemoteUserService {/*** 通过用户名查询用户、角色信息** @param username 用户名* @param from     调用标志* @return R*/@GetMapping("/user/info/{username}")R<UserInfo> info(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM) String from);
}
  • @GetMapping("/user/info/{username}") 是服务Controller包中的(@Inner注解代表内部方法,不用权限直接调用,不会被网管拦截)
 /*** 获取指定用户全部信息** @return 用户信息*/@Inner@GetMapping("/info/{username}")public R info(@PathVariable String username) {SysUser user = userService.getOne(Wrappers.<SysUser>query().lambda().eq(SysUser::getUsername, username));if (user == null) {return R.failed(null, String.format("用户信息为空 %s", username));}return R.ok(userService.findUserInfo(user));}
  • 服务调用端(SecurityConstants.FROM_IN是系统内部服务调用的一个标识  值为IN)
@Slf4j
@AllArgsConstructor
public class HzUserDetailsServiceImpl implements HzUserDetailsService {private final RemoteUserService remoteUserService;private final CacheManager cacheManager;/*** 用户密码登录** @param username 用户名* @return* @throws UsernameNotFoundException*/@Override@SneakyThrowspublic UserDetails loadUserByUsername(String username) {Cache cache = cacheManager.getCache(CacheConstants.USER_DETAILS);if (cache != null && cache.get(username) != null) {return (HzUser) cache.get(username).get();}R<UserInfo> result = remoteUserService.info(username, SecurityConstants.FROM_IN);UserDetails userDetails = getUserDetails(result);cache.put(username, userDetails);return userDetails;}}

feignClient的使用相关推荐

  1. FeignClient源码深度解析

    微信公众号:吉姆餐厅ak 学习更多源码知识,欢迎关注. 全文共16984字左右. 概述 springCloud feign主要对netflix feign进行了增强和包装,本篇从源码角度带你过一遍装配 ...

  2. feignclient多个配置_@FeignClient同一个name使用多个配置类的解决方案

    Feign有一个局限性,即对于同一个service-id只能使用一个配置类,如果有多个@FeignClient注解使用了相同的name属性,则注解的configuration参数会被覆盖.至于谁覆盖谁 ...

  3. Spring Cloud 使用 FeignClient 启动报错

    我们首先来看一下报错信息 Description:Field businessFeignClient in com.ysc.service.BusinessConfigService required ...

  4. feignclient url_Spring Cloud Feign 请求动态URL

    1.  FeignClient 中不要写url, 使用 @RequestLine修饰方法 2. 调用地方必须引入  FeignClientConfiguration, 必须有Decoder, Enco ...

  5. FeignClient使用

    在使用Spring Cloud开发微服务应用时中,各个微服务服务提供者都是以HTTP接口的形式对外提供服务,因此服务消费者在调用服务提供者时,通过HTTP Client的方式访问.当然我们可以使用JD ...

  6. 异常解决——Spring Cloud FeignClient: BeanCreationException: Error creating bean with

    最近自己搭建了Spring Cloud 架构,在做客户端的时候,FeignClient标注的Service接口 无法注入,can not be autowired . 网上找了一堆资料也没发现可用的. ...

  7. @FeignClient 接口调用

    在项目的启动文件加入:@EnableFeignClients 注解, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import org.springframew ...

  8. FeignClient调用服务及上传文件的注意点及问题

    目录 代码示例 文件服务接口 调用方 注意点: 2021.3.16更新:发新的坑 坑点: 原因分析 部分异常及解决方案 异常一:[Method has too many Body parameters ...

  9. feignclient注解使用_从 Feign 使用注意点到 RESTFUL 接口设计规范

    最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下. SpringMVC的请求参数绑定机制 了解Feig ...

  10. @FeignClient中的@RequestMapping也被SpringMVC加载的问题解决

    问题描述 在之前发布的<Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)>一文中,我们介绍了如果使用Feign的继承特性来完成服务的提供以及服务的消费,实现了类似R ...

最新文章

  1. python遍历queryset_查询集 QuerySet
  2. SQL2008-分页显示3种方法
  3. Spring 事务传播行为的理解
  4. linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案
  5. Launch custom android application from android browser
  6. Java I/O体系详细讲解
  7. sklearn随机森林展示各个特征权重
  8. ASP.Net学习笔记006--Get和Post的区别
  9. Zabbix 对接 LDAP 实现用户统一登录的方法
  10. void和void指针解析
  11. 微软半日游,和CSDN同学们走进名企
  12. 设置页眉为计算机网络,如何设置页眉从指定页开始
  13. 洛谷P2141 珠心算测验
  14. 天河二号上运行ZHT(a zero-hop distributed table)
  15. 没有android手机确切内核头文件,绕过模块的版本检查,构建一个内核模块
  16. 计算机监控系统维护重点,计算机监控系统维护规程
  17. 【Dilated Conv】《Multi-Scale Context Aggregation by Dilated Convolutions》
  18. 央企建筑公司数字化转型最大挑战是什么?如何破解?
  19. 程序员年薪30万到100万,汇报有啥差别?
  20. pb数据窗口显示图片_王者荣耀背后的腾讯自研数据库TcaplusDB实践

热门文章

  1. 遍历界面控件 android,Android 判断所有字段是否已经输入的实例
  2. 广告系统中的Exploitation and Exploration(一)
  3. hexo -d 部署的时候报错 FATAL Something's wrong Template render error: expected variable
  4. 第二十二:第一个Pytest UI自动化测试实战实例
  5. c++新增加的一个概念称之为_新概念四册中的这个句子是对的吗?
  6. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值
  7. ddddocr打包不成功解决办法
  8. Soul 网关源码阅读(一) 概览
  9. 的称重在哪里_如何申请条形码,条形码在哪里申请办理
  10. php min命令,php min函数怎么用 - min