Jboot v3.0 正式版发布,基于 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.0 更新内容如下:

  • 新增:对分布式配置中心 apollo 的支持
  • 新增:对分布式配置中心 nacos 的支持
  • 新增:JbootController 新增 getTrimPara() 和 getCurrentUrl() 方法
  • 新增:Sql Join 系列支持 AS 的写法
  • 新增:ClassUtil 工具类新增 getGenericClass() 方法获取泛型类型
  • 优化:优化 ClassScanner 对扫描模块的准确排除
  • 修复:ModelCopier 在 Copy 的时候返回旧的 List 或者 Set 的问题

maven 依赖:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.0.0</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);
    }
}

猜你喜欢

转载自www.oschina.net/news/113262/jboot-3-0-released