内容简介:yue-library yue-library是一个基于SpringBoot封装的基础库 内置丰富的JDK工具 自动装配了一系列的基础Bean与环境配置项 快速构建SpringCloud项目,让微服务变得更简单 这是基于JDK11后的第二次大版本更新,带来了...
yue-library
yue-library是一个基于SpringBoot封装的基础库
- 内置丰富的JDK工具
- 自动装配了一系列的基础Bean与环境配置项
- 快速构建SpringCloud项目,让微服务变得更简单
这是基于JDK11后的第二次大版本更新,带来了丰富的新特性并优化了大部分代码,让基于yue-library开发的项目更方便简单。
Greenwich.SR1.SR1【2019-07-22】
重大升级
- 校验框架:提供强大而全面的校验框架,支持多种校验方式,国内常用校验一网打尽,友好的
Restful风格提示,更贴切国内使用 - 异步线程池:提供默认异步线程池(可配置),
@Async共用父线程上下文环境,异步执行任务时不丢失token - 全局统一异常处理:默认全局统一异常处理(不再需要手动继承)
新特性
- 【base】
ParamUtils.paramValidate()必传参数增加空字符串校验 - 【base】
yue.constant常量属性增加验证码超时时间 - 【redis】新增微信小程序登录方式,用户操作一网打尽
变更
- 【base】降低fastjson依赖,以寻求解决JSONObject.toJavaObject问题
- 【redis】标准化微信开发平台登录与QQ登录
Bug修复
- 【JDBC】DBDAO继承问题修复
快速开始
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自动装配了一系列的基础Bean与环境配置项,可在application.yml文件中配置关闭,所有配置项皆是以yue.*开头,如:yue.cors.allow=false代表不允许跨域。
默认配置项
- ConstantProperties-yue常量配置 (AES密钥、RSA公钥、RSA私钥、Token超时时间、验证码超时时间等)详见:
base - Validator-校验器 (唯一Bean,可直接覆盖)详见:
base - RestTemplate-HTTPS客户端 (唯一Bean,可直接覆盖)详见:
base - DB JDBC数据库操作,建议直接继承
DBDAO 或 DBTDAO。详见:data-jdbc - Redis Redis数据库操作,如:分布式锁等。详见:
data-redis - User 用户Bean,如:登录、token操作等。详见:
data-redis
可选配置项
- ExceptionHandlerConfig-全局统一异常处理
yue.exception-handler.*详见:base - AsyncConfig-异步线程池(共用父线程上下文环境,异步执行任务时不丢失token)
yue.thread-pool.async.*详见:base - CorsConfig-跨域配置
yue.cors.*详见:base - WxMaUser 微信小程序登录Bean
yue.wx.miniapp.*详见:data-redis
结语
引用此项目作基础依赖,后续也可很好的对于服务架构进行升级(单体架构、集群架构、微服务、SOA微服务)。
新开发项目,建议直接以集群架构形式撸代码,不需要一开始就搭建微服务等,可根据业务需求实际出发。(不限于有SOA共享中心的伙伴)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning jQuery
Jonathan Chaffer、Karl Swedberg / Packt Publishing / 2007-7-7 / GBP 24.99
jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. In this book, creators of the popular jQuery learning resource, learningquery.com, share the......一起来看看 《Learning jQuery》 这本书的介绍吧!
随机密码生成器
多种字符组合密码
HEX HSV 转换工具
HEX HSV 互换工具