Mars-cloud 3.0.6 发布
本次更新如下:
cloud接口的返回数据,以前只支持json,现在已经支持任意 类型了 (需要支持序列化)
Rest调用
返回类型 result = MarsRestTemplate.request(服务name,controller接口方法名,参数对象,返回类型.class);
Feign调用
建一个普通的java类
在类上面加上MarsFeign注解,具体看下面示例:
import com.mars.cloud.core.annotations.MarsFeign; import com.test.entity.DemoEntity; /* 这个注解的serverName跟你要调用的那个服务的name一致(yml文件里cloud配置的name) beanName 不写的话,默认为类名首字母小写 */ @MarsFeign(serverName="mars-demo",beanName="demoFeign") public interface DemoFeign { /* 这里面的所有方法,跟你要调用的那个API中的方法名一致 方法的参数只能传一个或者不传,且参数必须是可序列化的 */ 返回类型 insert(DemoEntity entity); 返回类型 selectList(DemoEntity entity); }
在你的MarsBean里的注入这个对象
@MarsBean("testService") public class TestService { @MarsWrite("demoFeign") private DemoFeign demoFeign; }
然后直接调用里面的方法即可
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
声明式 API 编程框架 Mars-java 发布 3.0.9
本次更新如下: 分布式锁只需一行注解 新增文件下载功能封装 多个文件上传可以一次性接收 文件上传可以配置大小限制 分布式锁 @RedisLock(key = "自己定义一个key") public int insert(){ return 1; } 这个锁会在事务开启之前获取,在事务提交以后解锁,并且只对MarsBean有效,对API和DAO无效 如果你不需要锁住整个方法,只需要锁一小段代码,那么可以去我的官网查看相应资料 文件下载 在service实现类的方法里传入HttpMarsResponse对象,然后一行代码搞定 public void downLoad(HttpMarsResponse response) { try { File file = new File("/Users/yuye/Desktop/demo.mov"); InputStream inputStream = new FileInputStream(file); response.downLoad("文件名称",inputStream); } catch (Exception e){...
- 下一篇
Wine 4.21 发布,Windows 应用的兼容层
Wine 4.21 发布了。Wine(Wine Is Not an Emulator)是一个能够在多种兼容 POSIX 接口的操作系统(诸如 Linux、macOS 与BSD 等)上运行 Windows 应用的兼容层。它不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其它一些行为的内存占用,让你能够干净地整合Windows 应用到你的桌面。 此版本更新内容包括: 通过 DHCP 的 HTTP 代理配置 D3DX9 中的参数块支持 更多的 dll 转换为 PE 一些 bug 修复 更新说明:https://www.winehq.org/news/2019112901
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装