yue-library 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
yue-library 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
yue-library 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
yue-library 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
yue-library 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 yl-yue
适用人群 未知
收录时间 2019-07-18

软件简介

logo

yue-library是一个基于SpringBoot封装的增强库

  • 内置丰富的JDK工具
  • 自动装配了一系列的基础Bean与环境配置项
  • 快速构建SpringCloud项目,让微服务变得更简单

介绍

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

工程结构

. yue-library
├── yue-library  基础库
│   ├── yue-library-dependencies  父pom
│   ├── yue-library-base          基础库提供了丰富的Java工具包,同时也自动装配了一系列基础Bean等
│   ├── yue-library-base-crypto   基于Hutool实现的加解密模块,提供诸如数据脱敏此类的更多特性
│   ├── yue-library-web           基础库WebMvc实现,用于servlet项目
│   ├── yue-library-webflux       基础库WebFlux实现,用于响应式编程项目(如:SpringCloudGateway)
│   ├── yue-library-data-jdbc     基于SpringJDBC进行二次封装,拥有着强大性能的同时又不失简单、灵活等
│   ├── yue-library-data-redis    基于SpringRedis进行二次封装,更简单灵活,提供全局token与登录相关特性等
│   ├── yue-library-auth-service  基于SpringSecurity进行二次封装,更简单灵活,提供全局token与登录等特性
│   ├── yue-library-auth-client   auth-client为auth-service客户端模块,提供获取当前登录用户状态信息等特性
│   ├── yue-library-pay           基于pay-java-parent进行二次封装,让你真正做到一行代码实现支付聚合
│   ├── yue-library-cloud-oss
│   └── yue-library-cloud-sms
├── yue-library-samples  基础库示例
│   ├── yue-library-test		yue-library代码测试项目:单元测试、接口测试、代码示例
│   ├── yue-library-test-webflux	yue-library-webflux代码测试项目:单元测试、接口测试、代码示例
│   ├── yue-library-template-simple	yue-library模版:SpringBoot项目模版
│   └── yue-library-template-ssc	yue-library模版:SpringCloud项目模版,SOA共享架构(阿里巴巴中台)
└── yue

快速开始

引入项目依赖

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

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

随后引入所需要的模块,如WebMvc项目引入:yue-library-web

依赖说明:yue-library-base为基础模块,一般情况下不需要单独引入,如:web、data-jdbc、data-redis等模块皆已默认依赖。

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

版本说明

yue-library的版本命名方式,继2.1.0开始采用与SpringBoot和SpringCloudAlibaba相同的命名方式。

yue-library-base为其他模块的基础依赖(简称基础库),所以若需要引入除基础库之外的模块(如:web、data-jdbc、data-redis),可以不引入yue-library-base

版本区别说明

示例版本 区别说明
j8.2.x 基于Java 8的2.x.x版本
j11.2.x 基于Java 11的2.x.x版本
Finchley.xGreenwich.x2.1.x 历史版本,具体区分请查看历史版本文档

默认版本依赖关系

yue-library SpringBoot SpringCloud SpringCloudAlibaba
2.1 2.1+ Greenwich 2.1+
2.2 2.2+ Hoxton 2.2+

SpringBoot版本发行说明

SpringCloudAlibaba版本发行说明

更多细节,请查看中文文档

模块说明

yue-library-base(必备)

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

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

  • 丰富的Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装
  • 默认开启热加载、热部署、支持跨域,一键解决联调问题
  • 全局统一异常处理基类,结合Result对象,定位异常更轻松,前端显示更贴切
  • 异步线程池:共用父线程上下文环境,异步执行任务时不丢失token
  • ResultHttp最外层响应对象,更适应Restful风格API
  • validator参数校验器,支持单参数连写与POJO对象(注解)校验等,更多的校验规则,更贴切的国内校验场景。(如:手机号、身份证号码)
  • Convert类型转换器,内置hutool、fastjson、yue三种类型转换规则,判断精确性能强大,未知类型兼容性更强

更多详细介绍,请查看中文文档

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

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

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

更多详细介绍,请查看中文文档

yue-library-data-redis(推荐)

data-redis库基于SpringRedis进行二次封装,更简单灵活,提供全局token与登录等特性:

  • 简化使用并拥有Redis原生常用命令所对应的方法
  • 保留SpringRedis所有常用特性:分布式缓存
  • 提供分布式token、分布式锁
  • 封装大量第三方登录特性,使登录更简单易于维护
  • 封装常用的登录判断操作与redis-token解析

更多详细介绍,请查看中文文档

社区

Gitter的社区里可以找到yue-library的用户和开发者团队。

参与贡献

欢迎各路好汉一起来参与完善 yue-library,我们期待你的 PR!

  • 贡献代码:代码地址 yue-library ,欢迎提交 Issue 或者 Pull Requests
  1. Fork 本仓库并从 JDK对应的分支或对应的某个版本 创建你的分支
  2. 如果你添加的代码需要测试,请添加测试,确保单元测试通过(测试代码请放在:yue-library-test中)
  3. 如果你修改了 API,请更新文档
  4. 确保代码风格一致
  5. 提交代码
  6. 新建 Pull Request
  • 维护文档:文档地址 yue-library-doc ,欢迎参与翻译和修订
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (8)

加载中
jdbc的使用看起来很方便的样子 收藏了
2019/10/26 17:49
回复
举报
yl-yue软件作者
感谢支持,文档会进一步完善细节,并且提供更多示例项目
2019/10/27 12:58
回复
举报
文档写得不错
2019/10/23 18:20
回复
举报
先顶一下!
2019/10/15 11:04
回复
举报
yl-yue软件作者
yue-library发布,开源中国收录。#yue-library#
2019/07/18 23:08
回复
举报
yue-library-dependencies 源码可以发一份吗,看下你的思想
2019/07/18 18:11
回复
举报
yl-yue软件作者
点击源码下载即可,包含所有源码。或者采用码云克隆:https://gitee.com/yl-yue/yue-library
2019/07/18 19:57
回复
举报
yl-yue软件作者
#yue-library# 欢迎大家留言...
2019/07/18 17:47
回复
举报
更多评论
发表于开发技能专区
02/18 00:35

SpringBoot 增强库 yue-library 2.3.1 发布,JDBC 全面接入参数类型美化

yue-library简介 yue-library是一个基于SpringBoot封装的增强库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 版本更新日志 新特性 【all】规范Redis、异步线程池枚举命名 【jdbc】DAO中新增基于业务键的删、改、查方法,并建议使用:可避免主键ID被遍历风险 【jdbc】优化delete方法为行数确认安全删除机制 【jdbc】对依赖于主键ID作为唯一键进行删、改、查的方法添...

0
4
发表了资讯
02/18 00:25

yue-library j11.2.3.1 已经发布,基于 SpringBoot 封装的基础库

yue-library j11.2.3.1 已经发布,这是一个基于 SpringBoot 封装的基础库。 此版本更新内容包括: 新特性 -【all】规范Redis、异步线程池枚举命名 -【jdbc】DAO中新增基于业务键的删、改、查方法,并建议使用:可避免主键ID被遍历风险 -【jdbc】优化delete方法为行数确认安全删除机制 -【jdbc】对依赖于主键ID作为唯一键进行删、改、查的方法添加有序主键可遍历安全风险提示(可能存在数据越权行为),并推荐使用业务唯一键 -【...

0
1
发表于开发技能专区
01/11 08:37

yue-library 2.3.0 发布,替换 Db JavaBean 转换方案,性能提升约 300%+

yue-library 是一个基于 SpringBoot 封装的增强库,内置丰富的JDK工具,自动装配了一系列的基础Bean与环境配置项,能够快速构建 SpringCloud 项目,让微服务变得更简单。 2.3.0【2021-01-11】 Maven 仓库实际发布版本号 j8.2.3.0、j11.2.3.0 解释:j8 对应 Java 8,详情查看版本区别说明 关键依赖版本定义: 依赖 版本 spring-boot 2.3.5.RELEASE spring-cloud Hoxton.SR9 spring-cloud-alibaba 2.2.3.RELEASE hutool 5.4.4 fa...

2
5
发表于数据库专区
01/11 18:17

yue-library j11.2.3.0 已经发布,基于 SpringBoot 封装的基础库

yue-library j11.2.3.0 已经发布,基于 SpringBoot 封装的基础库 此版本更新内容包括: 2.3.0【2021-01-10】 点击查看版本更新日志 Maven仓库实际发布版本号 j8.2.3.0、j11.2.3.0 解释:j8对应Java 8,详情查看版本区别说明 关键依赖版本定义: 依赖 版本 spring-boot 2.3.5.RELEASE spring-cloud Hoxton.SR9 spring-cloud-alibaba 2.2.3.RELEASE hutool 5.4.4 fastjson 1.2.74 点击查看更多依赖版本定义 新特性 data-jdbc进行了...

0
2
发表于开发技能专区
2020/10/09 00:18

SpringBoot 增强库 yue-library 2.2.0 发布,提供 Servlet 输入流反复读取

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 收藏一波以表支持吧(≧▽≦)/!经过两个月的迭代,此版本主要实现HttpServletRequest输入流可反复读取,重点解决全局异常捕获(包括过滤器中的异常)问题,规范Restful处理让body中的code值与http状态码保持一致。初步实现了Java全局网络代理封装,解决无互联...

8
16
发表于服务端专区
2020/08/16 13:18

SpringBoot 增强库 yue-library 2.1.0 发布,提供更多特性支持

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 收藏一波以表支持吧(≧▽≦)/!本次发布是一次历时9个月的大版本发布,虽然yue-library一直在不断的更新,但这次大版本的发布意味着yue-library看到了更远也能走得更远,为后续多租户、国产化、数据脱敏等趋势需求打下了坚定基础。本次更新分离了响应式编程与...

6
39
发表于大前端专区
2019/10/15 09:18

SpringBoot 增强库 yue-library 更新,提供模板项目

yue-library yue-library 是一个基于 SpringBoot 封装的基础库 内置丰富的 JDK 工具 自动装配了一系列的基础 Bean 与环境配置项 快速构建 SpringCloud 项目,让微服务变得更简单 收藏一波以表支持吧(≧▽≦)/!本次更新主要完善注释与文档,提供 SpringBoot 模板项目,优化与修复 BUG 为主。接下来计划添加 oss、sms 等模块。 点击查看完整的版本更新日志 Greenwich.SR2.1【2019-10-15】 新特性 完善包注释与类注释,提供更舒爽...

7
27
发表于大前端专区
2019/09/18 09:52

SpringBoot 增强库 yue-library 更新,你们要的 JDK8 版本来了

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 你们要的JDK8版本来了,基于Greenwich.SR2做兼容适配,收藏一波以表支持吧(≧▽≦)/!本次更新主要升级了SpringCloud版本与新增Pay模块、分离加解密模块。接下来计划添加oss、sms等模块。 点击查看完整的版本更新日志 Finchley.SR4【2019-09-16】 新特性 你们...

8
41
发表于AI & 大数据专区
2019/09/03 14:43

yue-library Greenwich.SR2 发布,SpringBoot 增强库

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 距离上次大版本更新已是数月有余,在这期间yue团队经过不断的使用实践,为大家带来了更多新特性。本次更新主要升级了SpringCloud版本与新增Pay模块、分离加解密模块。接下来计划添加oss、sms等模块。 点击查看完整的版本更新日志 Greenwich.SR2【2019-09-03】...

3
29
发表于大前端专区
2019/07/27 09:27

yue-library Greenwich.SR1.2 发布:SpringBoot 增强库

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 本次更新主要为规范一些设计,优化全局代码风格,也带来了新特性 Convert 强大的类型转换器。接下来计划添加pay、oss、sms等模块 点击查看完整的版本更新日志 Greenwich.SR1.2【2019-07-27】 新特性 【base】 Convert 强大的类型转换器,提供简单全面的类型转...

3
24
发表于AI & 大数据专区
2019/07/22 15:35

yue-library Greenwich.SR1.SR1 发布,SpringBoot 增强库

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 这是基于JDK11后的第二次大版本更新,带来了丰富的新特性并优化了大部分代码,让基于yue-library开发的项目更方便简单。 点击查看完整的版本更新日志 Greenwich.SR1.SR1【2019-07-22】 重大升级 校验框架:提供强大而全面的校验框架,支持多种校验方式,国内常...

3
10
发表于大前端专区
2019/07/20 10:59

yue-library Greenwich.SR1 发布:SpringBoot基础库新增多特性

yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 殊为不易,经过漫长的迭代更新,yue-library终于迎来了他的第二个大版本更新,此版本有几个重大升级项,所以并不兼容之前的版本。这一次跳跃式升级,也可以认为是他的“破茧重生”之作。基于此版本的后续版本与更新方向都有了新的规划,所以大家也不必担心,后...

1
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
发表了问答
2019/09/18 11:22

开源项目发布,如何才能获得开源中国推荐

开源项目发布,如何才能获得开源中国更好的推荐呢,或者是否拥有渠道通过自荐的方式获得支持。

6
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
8 评论
112 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部