声明式 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){ } }
文件上传接收
在接收参数的实体类里面 添加如下属性
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/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
bg.work 权限管理实现完成,数据操作/界面显示控制更便捷
bg.work 权限管理实现 权限管理对有组织结构的系统重要性无需多言,没有权限限制的管理、办公系统将没有可用性可谈。说实话权限管理系统实现起来没有任何门槛,直接几个if else判断就能解决现实需求 ,但是,如果需要灵活、健壮、可维护、可扩展达,使整个开发组满意的的权限管理系统,那就另当别论了 bg.work的权限系统与本系统的数据与界面实现方式有着紧密的联系,所以在介绍权限系统前,我们要先介绍下数据与界面功能。 1、数据操作: bg.work在数据层设计了Model ORM,基本结构如下: //model对应数据库的表,基于model orm 实现,model字段可以动态读取,利用这一原则与权限系统结合,可以动态设置针对model数据控制 @Model("department", "部门") class Department:ContextModel("corp_department", "public") { companion object : RefSingleton<Department> { override lateinit var re...
- 下一篇
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中的方法名一致 方法的参数...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池