yue-library简介

 https://ylyue.cn/

                一个基于SpringBoot封装的基础库

介绍

yue-library 是一个基于 SpringBoot 封装的开源基础库,内置丰富的 JDK 工具,并且自动装配了一系列的基础 Bean,不仅如此,还可以用于快速构建 SpringCloud 项目,让微服务变得更简单。

工程结构

. yue-library
├── yue-library  基础库
│   ├── yue-library-dependencies  父pom
│   ├── yue-library-base          基础库提供了丰富的Java工具包,同时也自动装配了一系列基础Bean等
│   ├── yue-library-data-jdbc     基于SpringJDBC进行二次封装,拥有着强大性能的同时又不失简单、灵活等
│   ├── yue-library-data-redis    基于SpringRedis进行二次封装,更简单灵活,提供全局token与登录相关特性等
│   ├── yue-library-cloud-oss
│   ├── yue-library-cloud-sms
│   └── yue-library-pay
├── yue-library-samples  基础库示例
│   ├── yue-library-template
│   └── yue-library-demo
└── yue

快速使用

maven项目,在pom.xml文件中添加如下一段代码,并将${version}替换为对应版本号:

    <parent>
        <groupId>ai.ylyue</groupId>
        <artifactId>yue-library-dependencies</artifactId>
        <version>${version}</version>
    </parent>

随后引入所需要的模块

    <dependencies>
        <dependency>
            <groupId>ai.ylyue</groupId>
            <artifactId>yue-library-base</artifactId>
        </dependency>
        ...
    </dependencies>

yue-library 的版本命名方式,采用 SpringCloud 版本名作为前缀,然后以 .SR1、.SR2、.SR3...这种形式,目的是为了方便区分基础依赖版本。

同时所有模块皆依赖于基础库,若需要引入除基础库之外的模块(如:data-jdbc、data-redis),可以不用引入此模块。

模块说明

yue-library-base(必备)

yue-library-base提供了丰富的 Java 工具包,它能够帮助我们简化每一行代码(集成 Hutool 工具包)。

同时也自动装配了一系列基础 Bean,可在 application.yml 文件中配置关闭,所有配置项皆是以yue.*开头,如:yue.cors.allow=false代表不允许跨域。

  • 丰富的 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装
  • ResultHttp 最外层响应对象,更适应 Restful 风格 API
  • 默认开启热加载、热部署、支持跨域,一键解决联调问题
  • 基于validator扩展 IPO 增强校验注解,更适合国内校验场景。(如:手机号、身份证号码)
  • 全局统一异常处理基类,结合Result对象,定位异常更轻松,前端显示更贴切(可以直接继承使用)

yue-library-data-jdbc(强烈推荐)

data-jdbc 库基于 SpringJDBC 进行二次封装,拥有着强大性能的同时又不失简单、灵活。特性如下:

  • 比 SpringJDBC 更方便好用、比 SpringJPA 更简单灵活
  • 无侵入:data-jdbc 在 SpringJDBC 的基础上进行扩展,只做增强不做改变,简化CRUD操作
  • 依赖管理:引入即可启动项目,关联 druid 实现 SQL 全监控
  • 预防 Sql 注入:内置 Sql 注入剥离器,有效预防 Sql 注入攻击
  • 损耗小:原生级 CURD 操作,性能基本无损耗,直接面向对象操作,同时还有大量经过 SQL 优化处理的 CRUD方法
  • 通用 CRUD 操作:内置通用 DAO,通过继承方式即可实现单表大部分 CRUD 操作
  • 更科学的分页:分页参数自动解析,写分页等同于写基本 List 查询。更有优化型分页 SQL 检查
  • 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能有效解决慢查询
  • 类型强化:支持原生级 SQL 查询,并强化原生查询结果,简单便捷 + 可维护组合(支持全 JSON 或全 DO)
  • 查询校验:CRUD 预期值判断
  • 全局异常处理:CRUD 操作相关异常统一处理,定位更精准,提示更优化,实现全局 Restful 风格


可能有用的文章:
yue-library Greenwich.SR1 发布:SpringBoot基础库新增多


更多详细介绍,请查看中文文档
文章转自:https://www.oschina.net/p/yue-library

上一篇:ClusterShell:集群节点并行运行命令工具
下一篇:LibrePCB:强大直观的EDA工具

网友回应

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!