Mars 3.0.11 正式发布
更新如下
1. 去除了配置文件,采用类配置
更加简单易懂,且由于类会在编译时检查语法,所以不易出错
2. MarsApi 向下兼容
也就是说以后除了DAP,还支持传统的Controller写法
3. MarsApi注解新增属性
可以统一配置需要的bean,避免每个方法上都要通过MarsReference注解来指定引用的bean
类配置方法
新建一个任意java类,继承MarsConfig类
public class DemoConfig extends MarsConfig { // 数据源,必配,用的是阿里巴巴的 druid数据源,其他属性可自行查阅 @Override public List jdbcProperties() { List list = new ArrayList(); Properties properties = new Properties(); properties.put("name","dataSource"); properties.put("url","jdbc:mysql://10.211.55.15:3306/mars?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8"); properties.put("username","root"); properties.put("password","Root123456!"); properties.put("driverClassName","com.mysql.jdbc.Driver"); list.add(properties); // 如果要多个数据源,add多个到list即可 return list; } /* ******** 以下内容,如果不需要或者用默认值,则可以不重写 ******** */ // 端口号,默认8080 @Override public int port() { return super.port(); } // jwt失效时间,默认一天 @Override public int jwtTime() { return super.jwtTime(); } // 文件上传大小限制,默认单个文件2M,一次最多传10M @Override public FileUploadConfig fileUploadConfig() { return super.fileUploadConfig(); } // 跨域配置,默认可以跨域 @Override public CrossDomainConfig crossDomainConfig() { return super.crossDomainConfig(); } // redis连接池,如果项目不需要连redis,可以不重写 @Override public JedisConfig jedisConfig() { return super.jedisConfig(); } // 自定义配置,如果不需要,可以不重写 @Override public Map marsValues() { Map map = new HashMap(); map.put("aaa.ggg.ccc","123"); map.put("aaa.jjj","456"); map.put("lll","789"); map.put("aaa.bbb.ccc","098"); map.put("aaa.ccc","765"); map.put("ggg","432"); return map; } }
MarsApi向下兼容
@MarsApi public class DemoController { @MarsWrite("userInfoServiceImpl") private UserInfoService userInfoService; public String demo(UserInfoDTO userInfoDTO, HttpMarsRequest request){ return ""; } }
MarsApi注解新增属性refBean(仅限于DAP场景)
/** * 声明式接口,暴露给前端 * 具体的业务逻辑,在这个interface的实现类里面 */ @MarsApi(refBean="要引用的bean的name") public interface UserInfoService { /** * 引用具体业务逻辑,与Service彻底散藕 * * 这个思路其实跟Dubbo接口差不多 * * @param userInfoDTO * @return */ @MarsReference(beanName = "要引用的bean的name(MarsApi注解如果配了refBean,这个就不需要了)",refName = "引用的bean里面的方法名称,不配默认为这个方法名") String login(UserInfoDTO userInfoDTO); }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从零开始入门 K8s | 有状态应用编排 - StatefulSet
作者 | 酒祝 阿里巴巴技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 22 讲。 关注“阿里巴巴云原生”公众号,回复关键词**“入门”**,即可下载从零入门 K8s 系列文章 PPT。 导读:有状态应用的部署交付向来都是应用运维领域的难点之一,常见的有状态需求如在磁盘持久化状态、每个机器需要独立且稳定的网络标识、发布顺序确定性等。针对这类问题 Kubernetes 提供了 StatefulSet 控制器,作为帮助有状态应用部署和在 K8s 环境落地的 Workload。 一、“有状态”需求 我们之前讲到过 Deployment 作为一个应用编排管理工具,它为我们提供了哪些功能? 如下图所示: 首先它支持定义一组 Pod 的期望数量,Controller 会为我们维持 Pod 的数量在期望的版本以及期望的数量; 第二它支持配置 Pod 发布方式,配置完成后 Controller 会按照我们给出的策略来更新 Pod,同时在更新的过程中,也会保证不可用 Pod 数量在我们定义的范围内; 第三,如果我们在发布的过程中遇到问题,Deployment 也支持一键来回滚。...
- 下一篇
快讯:OSI 批准木兰开源许可证,国内首例!
据可靠消息,开源促进会(OSI,制定开源协议标准的组织)批准了来自中国的木兰开源许可证,木兰许可正式成为一个国际化开源许可证。 OSI 已经存在了 21 年,符合 OSI 开源定义的许可证被认定为开源许可证,目前其批准的开源软件许可证有 100 多个,比如目前比较流行的 MIT、Apache-2.0 与 BSD 3-Clause 等都在 OSI 认定的开源许可证列表中。 木兰许可证由北京大学作为国家重点研发计划“云计算和大数据开源社区生态系统”的子任务牵头单位,依托全国信标委云计算标准工作组和中国开源云联盟,联合国内开源生态圈产学研各界优势团队、开源社区以及拥有丰富知识产权相关经验的众多律师,共同研制而成。 木兰开源许可证最初版本《木兰宽松许可证,第 1 版》于 2019 年 8 月 5 日发布。 目前该许可证的最新版本 V2,协议文本将在这两天在https://license.coscl.org.cn/上公布。 码云 Gitee 已在19年8月率先支持木兰许可证(详情)。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器