Diboot 2.0.4 发布,基础组件与自动化开发助理的优化完善
关于Diboot
设计目标
Diboot是一个主要包含diboot-core全新内核、diboot-devtools代码生成平台、diboot-iam身份认证等的轻代码开发平台,旨在用更少的代码,更加自动化,更加便捷的开发方式来快速开发Java web应用的整套解决方案。
核心特性
- 简单的上手体验,在基于springboot的项目中,引入依赖,配置好相对路径即可使用;
- 广泛的数据库支持,支持较为常用的五种数据库(MySQL,ORACLE,SQLServer,PostgreSQL,MariaDB);
- 省心的代码生成体验,代码将自动生成到项目相应的目录下,无需过多调整代码文件路径等;
- 更好的配置体验,可视化的数据库与代码生成相关配置和操作,无需过多学习,分分钟上手,轻松开启自动化开发之门;
- 较为智能的数据库与代码的联动更新,数据库表结构更改后,可以同步地更改对应文件的代码,而不影响到你自己写的代码;
- 简洁易用的关联解决方案,基础框架中依靠注解实现的数据关联(一对一、一对多、多对多、数据字典关联等),将关联问题标准化了;
- 常规的关联关系自动化处理,对数据关联设置简单,代码生成与更新也可以自动支持一对一、一对多、多对多、数据字典关联等,将关联问题自动化了;
- 开发过程的数据结构更改记录,开发以及维护过程中对数据库相关表的数据结构更改可以被记录,并写入到对应的数据库更改日志文件中,便于项目维护过程中提取表结构更改,便于您同步到其他库的工作;
- 基于RBAC角色权限模型的IAM后端组件,便于对需要用户角色权限场景的开发工作;
- lombok相关支持,自动生成代码可以支持启用lombok的代码形式;
- swagger相关支持,自动生成代码,支持启用swagger的项目,将自动生成相关注解;
- 大道至简,依赖少、简便轻量、灵活性高。
如需了解更多,可以查看往期文章以及oschina中的diboot主页和官网网站
版本概述
Diboot2.0.4已于近期发布,我们在用户朋友们的反馈与建议下,对diboot-core和diboot-devtoools进行了系列优化和相关bug修复,同时该版本新增了后端的IAM模块的RC版本。
Diboot Core 2.0.4
BUG修正
- 通过Spring获取service实例如果是代理的情况下,解析不到泛型Entity的问题;
- 修复在n-n关联的注解绑定中,关联数据被物理删除后,关联绑定报错的问题。
新特性
- 构建工具由gradle切换到maven
- PagingJsonResult增加IPage参数构造方法,支持将mybatis-plus中的Ipage转换为PagingJsonResult();
- BaseCrudRestController增加afterDeleted(),用于删除接口中删除记录之后的处理流程重写;
- BaseService,BaseCrudRestController增加可根据id列表批量删除多个记录的接口batchDeleteEntities;
- DictionaryService.getKeyValueList()查询结果将按照sort_id排序;
- DictionaryService增加createDictAndChildren和deleteDictAndChildren接口,支持同时添加/删除父子节点;
- BeanUtils增加distinctByKey(list, key)方法,支持对List按指定字段去重;
- /list的列表接口查询功能中,url中的空字符串参数不再参与构建QueryWrapper;
- BaseConfig增加取不到返回指定默认值的方法getProperty(String key, String defaultValue);
- EntityList更名为ValidList并简化使用调用,用于校验List中的每条数据;
- 优化完善example示例代码。
Diboot Devtools 2.0.4
BUG修正
- PostgreSQL配置未指定schema时,提取schema错误的问题
- deleted, createTime字段不存在时生成的带注解属性的类型错误的问题
新特性
- 生成的Entity、VO中增加 @accessors(chain = true) Lombok注解,默认支持链式调用;
- Swagger @API注解优化:value改为tags: @API(tags="") ;
- 优化devtools启动成功的打印信息为顶格显示,便于找到该提示消息;
- 如果依赖了diboot-iam-base组件,启动项目初始化时将自动生成身份认证组件IAM-base所需的controller相关代码;
- 如果依赖了diboot-iam-base组件,生成Controller中将添加BindPermission注解;
diboot-iam-base 2.0.4-RC2
新特性
- 开箱即用的RBAC角色权限模型
- 基于JWT的认证授权,支持申请token、刷新token
- 简化的BindPermission注解,支持菜单+操作两级权限控制
- 支持BindPermission注解自动收集并更新至数据表
- 预置用户名密码登录(密码带盐加密), 并支持多种登录方式扩展
- 预置默认用户实体,并支持灵活替换用户类型
- 默认启用内存缓存,并支持自定义缓存实现类
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微服务架构的理论基础 - 康威定律
摘要: 可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的很多论点在软件开发飞速发展的这半个世纪中竟然一再被验证,这就是康威定律。 欲速则不达,欲达则欲速! 一、概述 微服务是最近非常火热的新概念,大家都在追,也都觉得很对,但是似乎没有很充足的理论基础说明这是正确的,给人的感觉是 不明觉厉 。前段时间看了Mike Amundsen《远距离条件下的康威定律——分布式世界中实现团队构建》(是Design RESTful API的作者)在InfoQ上的一个分享,觉得很有帮助,结合自己的一些思考,整理了该演讲的内容。 可能出乎很多人意料之外的一个事实是,微服务很多核心理念其实在半个世纪前的一篇文章中就被阐述过了,而且这篇文章中的很多论点在软件开发飞速发展的这半个世纪中竟然一再被验证,这就是康威定律(Conway's Law). 在康威的这篇文章中,最有名的一句话就是: Organizations which design systems are constrained to produce designs which are cop...
- 下一篇
YunGouOS 1.1.2 版本发布,个人微信、支付宝接口
YunGouOS 是一款开源的基于微信和支付宝的官方个人支付接口开发的支付SDK,YunGouOS负责帮您在微信、支付宝官方进行签约开户,支付结算由微信/支付宝官方直连。主要集成微信官方扫码支付、JSAPI支付、小程序支付、订单查询、退款;支付宝扫码、wap、查询订单、订单退款等相关支付接口,开发者只需要一个架包即可完成微信/支付宝支付对接,无论您是个人、个体户、亦或企业都可以通过 YunGouOS 一键集成微信支付/支付宝支付。我们致力于提供简单的官方支付接口,一行代码快速接入,码出高效! 新版本更新如下: 新特性 1、新增微信对账单接口。支持用于从微信官方下载对账单,可获取数据流、excel、统计数据 2、新增微信结算信息接口。支持查询自己开通的商户微信官方的结算情况 3、新增发起微信支付结算接口。如遇到微信打款到银行失败,可重新发起 文档完善 1、API文档完善,增加开放API目录 官方文档: https://open.pay.yungouos.com 下载地址 : JAVA版本下载 PHP版本下载 小程序版本下载 SDK文档地址:http://sdk.yungouos.com
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境