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

logo

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}替换为对应版本号:maven-central

	<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共享中心的伙伴)

猜你喜欢

转载自www.oschina.net/news/108447/yue-library-sr1-released