QuikRpc1.0.0 发布,可代替 feign 简化 Spring Cloud 接口开发和调用的组件

栏目: 软件资讯 · 发布时间: 3年前

内容简介:介绍 随着微服务兴起,越来越多的项目使用微服务架构进行开发,SpringCloud是最流行的微服务开发组件集之一。但是和dubbo相比,使用SpringCloud 开发和调用接口 要麻烦很多,很多开发人员都希望能简化SpringCloud...

介绍

随着微服务兴起,越来越多的项目使用微服务架构进行开发,SpringCloud是最流行的微服务开发组件集之一。但是和dubbo相比,使用SpringCloud 开发和调用接口 要麻烦很多,很多开发人员都希望能简化SpringCloud 开发和调用过程和步骤,QuikRpc  就是用来简化SpringCloud 开发和调用过程的组件,使用QuikRpc 服务开发者只需要在service接口用注解标记哪个方法对外开放,服务使用者只需要像使用本地spring bean一样把service @Autowired进来即可,大大简化了spring cloud 服务接口开发和调用步骤,有效的降低了spring cloud的使用和学习成本。

对比

1 、用原生方式完成一个springcloud微服务接口开发与调用过程:

     A、写一个service接口,在service实现类中实现业务

     B、写一个controller,调用service,完成接口暴漏

     C、写一个feign 接口,用于包装controller暴漏出来的接口

     D、消费者通过feign代理接口来调用 A步骤写的service代码

2、用QuikRpc 完成一个springcloud微服务接口开发与调用过程:

    A、写一个service接口,在接口上加上注解,在暴漏的方法上加上注解,在service实现类实现业务

    B、消费者@Autowired service到自己代码中完成调用。

食用步骤

1、给启动类所在项目添加POM依赖

 <dependency>
    <groupId>com.fhs-opensource</groupId>
    <artifactId>easy-cloud-spring-boot-starter</artifactId>
    <version>1.0.0</version>
 </dependency>

2 需要将依赖的POJO和service放到单独的一个模块中,让服务提供者和消费者都可依赖到,service 接口代码示例如下:

@CloudApi(serviceName="producer")//producer 是服务提供者的服务名称
public interface UserService {

    @CloudMethod  //加此注解意思是此方法提供给其他微服务调用
    List<UserDto> listByIds(String[] ids);
}

此模块需要依赖:

 <dependency>
     <groupId>com.fhs-opensource</groupId>
     <artifactId>easy_cloud_anno</artifactId>
     <version>1.0.0</version>
 </dependency>

3 消费者 和提供者启动类添加 @EnableEasyCloud(basePackages = "com.fhs") 其中com.fhs 指的是service类的包,可以多个

4 在消费者需要调用userservice的地方直接@Autowired 即可

 @Autowired
 private UserService userService;

需要注意的点-一定要看完

1、如果参数或者返回值有泛型的情况下,或者嵌套层级过深,可能会有问题,这是 Java 编译机制和fastjson的问题
2、如果参数类型定义了map,反序列化后value的类型可能和你原来的类型不同,比如date 会变成日期字符串,所以map vallue只推荐使用字符串,数字,boolean类型传参,当然尽量不要用map  
3、本插件消费者是通过restTemplate调用服务端接口,服务端接口路径为:/easyCloud/proxy/{serviceClass}/{methodName} 如果项目中用到了权限插件请放行
4、如果服务间调用希望加权限认证,可以自定义一个resttemplate,配合spring拦截器或者过滤器拦截/easyCloud/proxy开头请求实现认证


以上所述就是小编给大家介绍的《QuikRpc1.0.0 发布,可代替 feign 简化 Spring Cloud 接口开发和调用的组件》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

硅谷增长黑客实战笔记

硅谷增长黑客实战笔记

曲卉 / 机械工业出版社 / 2018-4-10 / 65.00元

增长黑客这个词源于硅谷,简单说,这是一群以数据驱动营销、以迭代验证策略,通过技术手段实现爆发式增长的新型人才。近年来,互联网公司意识到这一角色可以发挥四两拨千斤的作用,因此对该职位的需求也如井喷式增长。 本书作者曾在增长黑客之父肖恩•埃利斯麾下担任增长负责人,用亲身经历为你总结出增长黑客必备的套路、内力和兵法。本书不仅有逻辑清晰的理论体系、干货满满的实践心得,还有Pinterest、SoFi......一起来看看 《硅谷增长黑客实战笔记》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码