<p align="center">
<a target="_blank" href="https://ylyue.cn/">
<img src="https://dcloud.ylyue.cn/yue-library/_images/logo.png" width="400">
</a>
</p>
<p align="center">
<strong>一个基于SpringBoot封装的增强库</strong>
</p>
<p align="center">
<a target="_blank" href="https://ylyue.cn/">
<img src="https://img.shields.io/badge/文档-yue-blue.svg?style=flat-square" alt="yue-library官网">
</a>
<a target="_blank" href="https://apidoc.gitee.com/yl-yue/yue-library/">
<img src="https://img.shields.io/badge/文档-javadoc-blue.svg?style=flat-square" alt="yue-library JavaDoc">
</a>
<a target="_blank" href="https://maven-badges.herokuapp.com/maven-central/ai.ylyue/yue-library-dependencies">
<img alt="Maven Central with version prefix filter" src="https://img.shields.io/maven-central/v/ai.ylyue/yue-library/j?style=flat-square">
</a>
<a target="_blank" href="https://www.apache.org/licenses/LICENSE-2.0.html">
<img alt="GitHub" src="https://img.shields.io/github/license/yl-yue/yue-library?style=flat-square">
</a>
<a target="_blank" href="https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html">
<img src="https://img.shields.io/badge/Java-8+11+-green?style=flat-square" >
</a>
<a target="_blank" href="https://spring.io/projects/spring-boot">
<img src="https://img.shields.io/badge/Spring%20Boot-2.1+2.2+-green?style=flat-square" alt="Spring%20Boot Version">
</a>
<a target="_blank" href="https://spring.io/projects/spring-cloud">
<img src="https://img.shields.io/badge/Spring%20Cloud-Greenwich+Hoxton+-green?style=flat-square" alt="Spring%20Cloud Version">
</a>
<a target="_blank" href="https://gitter.im/yl-yue/yue-library?utm_source=share-link&utm_medium=link&utm_campaign=share-link">
<img src="https://badges.gitter.im/yl-yue/yue-library.svg" >
</a>
<a target="_blank" href="https://gitee.com/yl-yue/yue-library">
<img src='https://gitee.com/yl-yue/yue-library/badge/star.svg?theme=dark' alt='gitee star'>
</a>
<a target="_blank" href='https://github.com/yl-yue/yue-library'>
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/yl-yue/yue-library?style=social">
</a>
<a target="_blank" href="https://github.com/yl-yue/yue-library/issues">
<img alt="GitHub issues" src="https://img.shields.io/github/issues/yl-yue/yue-library?style=flat-square">
</a>
</p>
<p align="center">
-- 主页:<a href="https://ylyue.cn">https://ylyue.cn/</a> --
</p>
<p align="center">
-- QQ群:<a href="https://jq.qq.com/?_wv=1027&k=5WI2Vbb">883630899</a> --
</p>
-------------------------------------------------------------------------------
## 介绍
yue-library是一个基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅的业务封装、优化的Spring环境配置、完善的规约限制、配套的代码生成平台、安稳贴切的开源架构方案等,只为打造更好的JavaWeb开发环境,提升大家的开发质量与效率,降低企业研发成本。
适用于企业快速构建属于自己的切合架构,不为技术负累,不盲目跟风,不原地踏步,从**单体与集群**到**分布式与微服务**,企业结合自身业务所处阶段,灵活选择逐步跟进升级。
## 工程结构
yue-library工程区分顶级module与子级module:
- 顶级module即父子模块,迭代维护频繁
- 子级module属于当前版本已成熟或暂不需要频繁迭代维护的模块
- 子级module位于:yue-library-extra目录下
- 区分顶级module与子级module的目的在于,进行多模块打包时,可以加快构建速度并且增强模块独立维护性(子级module未迭代且兼容的情况下,不再随主版本一起发布)
- 顶级module与子级module会在不同版本进行对调
```
. yue-library
├── yue-library yue-library顶级模块
│ ├── yue-library-base 基础核心模块,提供丰富的Java工具类库、接口参数校验、类型转换器等
│ ├── yue-library-web WebMvc模块,servlet编程,提供请求与响应参数的包装与解析等
│ └── yue-library-data-jdbc ORM框架,基于SpringJdbc,拥有着强大性能的同时又不失简单灵活等
├── yue-library-extra yue-library子级模块
│ ├── yue-library-base-crypto 加解密模块,提供对称、非对称和摘要算法、密钥交换加解密等
│ ├── yue-library-webflux WebFlux模块,响应式编程(如:SpringCloudGateway)
│ ├── yue-library-web-grpc gRPC模块,RPC编程,Protobuf协议定义接口与序列化数据
│ ├── yue-library-data-redis Redis客户端,基于SpringRedis,更简单灵活,提供分布式锁等
│ ├── yue-library-data-es Elasticsearch Rest与SQL客户端(兼容OpenSearch),提供安全认证等属性配置
│ ├── yue-library-auth-service OAuth2认证模块,基于SpringSecurity,更简单灵活,提供全局token与登录等
│ ├── yue-library-auth-client OAuth2客户端模块,提供获取当前登录用户状态信息等
│ └── yue-library-pay 支付模块,基于pay-java-parent,让你真正做到一行代码实现支付聚合
└── yue-library-samples yue-library示例项目
├── yue-library-test web测试项目,提供详细的特性使用示例、接口单元测试
├── yue-library-test-webflux webflux测试项目,提供详细的特性使用示例、接口单元测试
├── yue-library-test-grpc grpc测试项目,提供详细的特性使用示例、接口单元测试
├── yue-library-template-boot SpringBoot项目模版,提供快速开发示例
└── yue-library-template-cloud SpringCloud项目模版,SOA共享架构(阿里巴巴中台)
```
## 快速开始
### 引入项目依赖
maven项目,在pom.xml文件中添加如下一段代码,并将`${version}`替换为对应版本号:[![Maven Central with version prefix filter](https://img.shields.io/maven-central/v/ai.ylyue/yue-library/j?style=flat-square)](https://maven-badges.herokuapp.com/maven-central/ai.ylyue/yue-library-dependencies)
```xml
<parent>
<groupId>ai.ylyue</groupId>
<artifactId>yue-library</artifactId>
<version>${version}</version>
</parent>
```
随后引入所需要的模块,如WebMvc项目引入:`yue-library-web`
依赖说明:`yue-library-base`为基础模块,一般情况下不需要单独引入,如:web、data-jdbc、data-redis等模块皆已默认依赖。
```xml
<dependencies>
<dependency>
<groupId>ai.ylyue</groupId>
<artifactId>yue-library-web</artifactId>
</dependency>
...
</dependencies>
```
### 启动项目
新建一个SpringBoot `main`方法启动类:
```java
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(TestApplication.class, args);
}
}
```
写一个测试接口:
```java
@RestController
@RequestMapping("/quickstart")
public class QuickstartController {
@GetMapping("/get")
public Result<?> get(JSONObject paramJson) {
return R.success(paramJson);
}
}
```
访问接口测试,如:http://localhost:8080/quickstart/get
```json
{
"code": 200,
"msg": "成功",
"flag": true,
"count": null,
"data": {}
}
```
上述代码完全保持了SpringBoot的风格,但又使用到了yue-library的增强特性,如:
- HTTP消息转换器支持使用Alibaba Fastjson作为参数接收对象
- 请求参数智能解析,无需再为URL query-string、Body from-data、Body application/json传参方式烦恼
- 错
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅.zip
共596个文件
java:432个
md:68个
yml:26个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 95 浏览量
2024-03-23
23:31:29
上传
评论
收藏 2.53MB ZIP 举报
温馨提示
基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅.zip (596个子文件)
Dockerfile 718B
Dockerfile 718B
Dockerfile 630B
STS配置.epf 131KB
spring.factories 193B
spring.factories 184B
spring.factories 181B
spring.factories 173B
spring.factories 121B
spring.factories 119B
spring.factories 119B
spring.factories 113B
spring.factories 107B
.gitignore 572B
API接口文档.html 738KB
index.html 6KB
IntelliJ_Light_ylyue.icls 11KB
IntelliJ_Light_ylyue.icls 11KB
favicon.ico 17KB
ServletUtils.java 26KB
R.java 22KB
Convert.java 22KB
ListUtils.java 22KB
MapUtils.java 19KB
Validator.java 16KB
ArrayArgumentResolver.java 11KB
DateUtils.java 10KB
Redis.java 10KB
WebMvcConfig.java 9KB
User.java 8KB
KeyExchangeTest.java 8KB
ParamUtils.java 8KB
NetProxy.java 7KB
BaseService.java 7KB
SpringUtils.java 6KB
DataJdbcExampleDAO.java 6KB
AbstractExceptionHandler.java 6KB
ResultEnum.java 5KB
PersonDO.java 5KB
ResultExceptionHandler.java 5KB
BasePersonDO.java 5KB
BasePersonDO.java 5KB
WxMaUser.java 5KB
MiddlewarePerformanceController.java 5KB
JdbcController.java 5KB
Result.java 4KB
ConvertTest.java 4KB
WebAutoConfig.java 4KB
ResultExceptionHandler.java 4KB
ParamFormatController.java 4KB
DataJdbcExampleDAO.java 4KB
ValidationController.java 4KB
RequestDecryptHandler.java 4KB
ValidationController.java 4KB
ResponseEncryptHandler.java 4KB
ArithCompute.java 4KB
KeyExchangeController.java 4KB
AsyncProperties.java 4KB
CaptchaUtils.java 4KB
ResultPrompt.java 4KB
CryptoTest.java 4KB
AsyncConfig.java 4KB
RedisKeyExchangeStorage.java 4KB
ExceptionUtils.java 4KB
ObjectUtils.java 4KB
IdUtils.java 4KB
NetProxyProperties.java 3KB
DataEsExampleDAO.java 3KB
RedisAutoConfig.java 3KB
DateTimeFormatConfig.java 3KB
FastJsonHttpMessageConverterProperties.java 3KB
RequestParamConroller.java 3KB
MapKeyExchangeStorage.java 3KB
PersonVO.java 3KB
Sql.java 3KB
JavaBeanArgumentResolver.java 3KB
RequestParamConroller.java 3KB
ResultErrorAutoConfig.java 3KB
ApiVersionRequestMappingHandlerMapping.java 3KB
StringUtils.java 3KB
IdempotentInterceptor.java 3KB
ApiVersionRequestCondition.java 3KB
ExceptionController.java 3KB
ApiVersionRequestMappingHandlerMapping.java 3KB
ApiVersionRequestCondition.java 3KB
DataAuditProvider.java 3KB
KeyExchangeConfig.java 3KB
EsRestConfig.java 3KB
DataEncryptController.java 3KB
User.java 3KB
HttpRequestInterceptor.java 3KB
LogicDeleteInnerInterceptor.java 3KB
CacheController.java 3KB
PerformanceController.java 3KB
ResultResponseBodyHandler.java 2KB
PerformanceController.java 2KB
AutoIncrementZerofillUtils.java 2KB
BaseEntity.java 2KB
RedisController.java 2KB
LocationUtils.java 2KB
共 596 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Kwan的解忧杂货铺
- 粉丝: 1w+
- 资源: 3640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- chromedriver-linux64.zip 是一个用于在 Linux 系统上运行 Chrome 浏览器的驱动程序
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功