Jboot v3.0.3 正式版发布,基于 JFinal 的微服务框架
Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo 等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、html、css、js 等资源文件进行热加载。爽爽开发,快乐生活。
PS : Jboot 3.0 版本是一个全新的版本,2.x 可以无缝升级到 3.0。
相对 Jboot v2.x 而言, Jboot v3.0 主要的变化如下:
- 1、升级 Dubbo 到 Apache 最新版本
- 2、升级分库分表框架 Sharding-jdbc 到 Apache 4.0 正式版
- 3、升级分布式事务框架 Seata 到最新版本(正式版)
- 4、新增基于 Sentinel 的分布式限流和降级框架
- 5、新增基于携程 Apollo 和 阿里 Nacos 分布式配置中心的支持
- 6、完善对 Columns 的查询方法,支持 join、group、string 等常用出查询
- 7、对 v2.0 其他细节的 bug 修复
在 Jboot v3.0 中,通过 join 方法我们可以进行如下的查询:
/** *查询所有用户,left join 文章表 */ public List<User> findList(){ DAO.leftJoin("article").on("user.id = article.user_id") .rightJoin("...").on(".....") .findAll(); } /** * 根据用户年龄和文章标题查询 */ public List<User> findListBy(int userAge,String title){ DAO.leftJoin("article").on("user.id = article.user_id") .rightJoin("...").on(".....") .findByColumns( Columns.create() .ge("user.age",userAge) .like("article.title",title) ); }
Jboot v3.0.3 更新内容如下:
- 新增:Cache 模块新增 refresh() 的方法,在分布式缓存在某些极端情况下出现不同步的时候进行刷新。
- 新增:对 Columns 优化,新增 gourpIf()/stringIf()/isNullIf() 等方法
- 新增:新增 PrimaryKeyValueGenerator 对 Model 的主键值生成策略配置
- 新增:新增 JbootModelFilter 对 Model 的过滤器策略配置,可以用于在 save 或者 update 的时候防止 Model 存在 xss 等问题
- 新增:StrUtil 新增 splitToSetByComma() 方法
- 新增:StrUtil 新增 escapeModel() 和 escapeMap() 方法
- 优化:对 MQ 进行优化,当不配置的时候可能返回一个错误的 MQ 对象的问题
- 优化:升级 JFinal-Wexin、Fastjson、Fastxml 等依赖到最新版本
- 优化:JbootDirectiveBase 当传入空值的时候明确返回 null
- 优化:StrUti.isDecimal() 方法,防止在某些极端情况下出现判断不正确的问题
- 优化:对 pom.xml 进行优化,排除非必要的依赖
- 优化:重构 Sentinel 模块,修改为非必须依赖
- 修复:当 Columns 查询的时候,使用 group 会出现 value 内容缺失的问题
maven 依赖:
<dependency> <groupId>io.jboot</groupId> <artifactId>jboot</artifactId> <version>3.0.3</version> </dependency>
Hello World:
@RequestMapping("/") public class HelloworldController extends JbootController { public void index(){ renderText("hello world"); } public static void main(String[] args){ JbootApplication.run(args); } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
baigo SSO v4.0 beta-2 发布,单点登录系统
v4.0 beta-2 修复 api 接口中,验证邮箱时的逻辑错误 修复 api 接口中,无法修改邮箱的错误 修复 api 接口中,同步登录中用户合法性校验的错误 修复其他 bug 增加注册界面 改善安装、升级程序中,变更数据库结构的流程 ginkgo 框架升级至 v0.1.1 升级部分 jQuery 插件 下载地址 Github https://github.com/baigoStudio/baigoSSO 开源中国 - 码云 https://gitee.com/baigo/baigoSSO
- 下一篇
个人金融信息漫游指南:《个人金融信息保护技术规范》解读
虽然个人信息在我国《民法典(草案)》中被放置于“人格权编”部分,通常会认为个人信息是一类具有财产属性的人格权,会体现一定的经济利益。而在各类个人信息中,个人金融信息无疑是最具财产属性的个人信息之一。通常个人信息泄露,不一定能直接造成经济损失,但个人金融信息一旦泄露会直接给个人信息主体带来巨大的经济伤害,具有更高的敏感性。 2020年2月13日,中国人民银行发布《个人金融信息保护技术规范》(JR/T 0171-2020),为个人金融信息保护打上补丁。虽然《个人金融信息保护技术规范》只是行业推荐性标准,但预期仍会在金融执法、合规过程中起到关键作用。所有提供金融产品与金融服务的机构,在“接触”个人信息时,都需要以《个人金融信息保护技术规范》为“漫游指南”。 一、概念们 二、体系 仔细研读《个人金融信息保护技术规范》的体例,可以归纳出个人金融信息合规的基本框架: 金融机构开展个人信息保护,是一个体系,不止局限于《个人金融信息保护技术规范》。比如《网络安全法》中的等级保护制度,就是金融机构收集、处理个人信息网络的基本要件。《中国人民银行金融消费者权益保护实施办法》也仍然有效,而且是部门规章,具备...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作