一个基于SpringBoot封装的增强库
-- 主页:https://ylyue.cn/ --
-- QQ群:883630899 --
yue-library是一个基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅的业务封装、优化的Spring环境配置、完善的规约限制、配套的代码生成平台、安稳贴切的开源架构方案等,只为打造更好的JavaWeb开发环境,提升大家的开发质量与效率,降低企业研发成本。
适用于企业快速构建属于自己的切合架构,不为技术负累,不盲目跟风,不原地踏步,从单体与集群到分布式与微服务,企业结合自身业务所处阶段,灵活选择逐步跟进升级。
. yue-library
├── yue-library 父pom
│ ├── yue-library-dependencies dependencies版本控制
│ ├── 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-samples 基础库示例
│ ├── yue-library-test yue-library-web代码测试项目:单元测试、接口测试、代码示例
│ ├── 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}
替换为对应版本号:
<parent>
<groupId>ai.ylyuegroupId>
<artifactId>yue-library-dependenciesartifactId>
<version>${version}version>
parent>
随后引入所需要的模块,如基础库:yue-library-base
<dependencies>
<dependency>
<groupId>ai.ylyuegroupId>
<artifactId>yue-library-baseartifactId>
dependency>
...
dependencies>
yue-library的版本命名方式,继2.1.0开始采用与 SpringBoot版本发行 对应的命名方式。
yue-library-base
为其他模块的基础依赖(简称基础库),所以若需要引入除基础库之外的模块(如:web、webflux、data-jdbc、data-redis),可以不引入yue-library-base
。
示例版本号 | 版本号区别 |
---|---|
j8.2.x |
基于Java 8的2.x.x版本 |
j11.2.x |
基于Java 11的2.x.x版本 |
Finchley.x 、Greenwich.x 、2.1.x |
历史版本,具体区分请查看历史版本文档 |
点击查看pom.xml依赖
更多细节,请查看中文文档
base模块提供了丰富的Java工具类库,它能够帮助我们简化每一行代码(增强Hutool工具包)。
同时提供优越的Spring本土化环境配置,可在 application.yml 文件中配置关闭,所有配置项皆是以yue.*
开头,如:yue.cors.allow=false
代表不允许跨域。
Result
,友好返回接口响应内容validator
,支持多种校验方式,简单易用,校验规则丰富,更贴切国内校验场景Convert
,优越的性能,超强的容错能力,妈妈再也不用担心我找不到好用的“BeanUtils”了web/webflux模块提供友好的JavaWeb开发环境,免去本土化烦恼,提供友好的默认配置,解决开发中常遇的槽点,提升大家的开发质量与效率,降低企业研发成本。
ServletUtils
,让我们在任何时候任何地方,对接口的请求参数与响应内容都能为所欲为@ApiVersion
,再也不用担心团队成员对接口规范视若无睹为所欲为了data-jdbc模块基于SpringJdbc封装的ORM框架,拥有着强大性能的同时又不失简单灵活,特性如下:
CRUD
等操作关于data-redis
、data-es
、auth-service
、auth-client
等模块的特性介绍与更详细的使用说明,请查看中文文档
在Gitter的社区里可以找到yue-library的用户和开发者团队。
欢迎各路好汉一起来参与完善 yue-library,我们期待你的 PR!
- Fork本仓库并从master分支创建你的分支
- 如果你添加的代码需要测试,请添加测试,确保单元测试通过(测试代码请放在:
yue-library-test
中)- 如果你修改了API,请更新文档
- 确保代码风格一致
- 提交代码
- 新建Pull Request
- 等待维护者合并
yue-library欢迎你的加入,进行开源共建,提交的pr(pull request)需符合如下规范:
空格
作为标准,可设置一个tab
四个空格