声明式 API 编程框架 Mars-java 发布 3.0.9

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

内容简介:本次更新如下: 分布式锁只需一行注解 新增文件下载功能封装 多个文件上传可以一次性接收 文件上传可以配置大小限制 分布式锁 @RedisLock(key = "自己定义一个key") public int insert(){ return 1; } 这个...

本次更新如下:

  1. 分布式锁只需一行注解
  2. 新增文件下载功能封装
  3. 多个文件上传可以一次性接收
  4. 文件上传可以配置大小限制

分布式锁

@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){

        }
}

文件上传接收

在接收参数的实体类里面 添加如下属性

public class UserInfoDTO {
    //单个文件
    private MarsFileUpLoad file;
    //多个文件
    private MarsFileUpLoad[] files;

}

配置文件大小限制

在配置文件里加入 以下配置

#上传文件大小(默认 1M,10M),单位k
fileUpload:
  fileSizeMax: 100
  sizeMax: 1000

 

同时,Mars-cloud 3.0.6也发布了

官网: http://mars-framework.com/

 


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

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

精通Web Analytics 2.0

精通Web Analytics 2.0

[美]Avinash Kaushik / 郑海平、邓天卓 / 清华大学出版社 / 2011-4-26 / 48.00元

向数据驱动型决策转变以及如何利用网站数据来获得竞争优势 在过去几年中,互联网、在线营销以及广告经历了巨大的变革,然而大家处理数据的方式跟几十年前相比还是大同小异,停滞不前。网站分析领域的领跑者Analytics kaushik通过《精通Web Analytics 2.0——用户中心科学与在线统计艺术》提出了下一代网站分析的框架,将能很大程度地帮助你提高组织的能动性和对市场的反应速度。 ......一起来看看 《精通Web Analytics 2.0》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具