内容简介:介绍 随着微服务兴起,越来越多的项目使用微服务架构进行开发,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 接口开发和调用的组件》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- JavaFX 8 下简化自定义控件的外部调用以及流式布局示例
- Unity动态网格简化算法
- 对于css的简化属性
- 借助 Swift 的枚举来简化登录
- 用 Retrofit 2 简化 HTTP 请求
- 记一次网络读过程(简化版)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
How to Build a Billion Dollar App
George Berkowski / Little, Brown Book Group / 2015-4-1 / USD 24.95
Apps have changed the way we communicate, shop, play, interact and travel and their phenomenal popularity has presented possibly the biggest business opportunity in history. In How to Build a Billi......一起来看看 《How to Build a Billion Dollar App》 这本书的介绍吧!