在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:yue-library开源软件地址:https://gitee.com/yl-yue/yue-library开源软件介绍:一个基于SpringBoot封装的增强库 -- 主页:https://ylyue.cn/ -- -- QQ群:883630899 -- 介绍yue-library是一个基于SpringBoot封装的增强库,提供丰富的Java工具类库、优越的ORM框架、优雅的业务封装、优化的Spring环境配置、完善的规约限制、配套的代码生成平台、安稳贴切的开源架构方案等,只为打造更好的JavaWeb开发环境,提升大家的开发质量与效率,降低企业研发成本。 适用于企业快速构建属于自己的切合架构,不为技术负累,不盲目跟风,不原地踏步,从单体与集群到分布式与微服务,企业结合自身业务所处阶段,灵活选择逐步跟进升级。 工程结构. yue-library├── yue-library │ ├── yue-library-dependencies dependencies版本控制│ ├── yue-library-base 基础核心模块,提供丰富的Java工具类库、接口参数校验、类型转换器等│ ├── yue-library-base-crypto 加解密模块,提供对称、非对称和摘要算法、密钥交换加解密等│ ├── yue-library-web WebMvc模块,servlet编程,提供请求与响应参数的包装与解析等│ ├── yue-library-webflux WebFlux实现,响应式编程(如:SpringCloudGateway)│ ├── yue-library-data-jdbc ORM框架,基于SpringJdbc,拥有着强大性能的同时又不失简单灵活等│ ├── yue-library-data-redis Redis客户端,基于SpringRedis,更简单灵活,提供分布式锁等│ ├── yue-library-auth-service OAuth2认证模块,基于SpringSecurity,更简单灵活,提供全局token与登录等│ ├── yue-library-auth-client OAuth2客户端模块,提供获取当前登录用户状态信息等│ └── yue-library-pay 支付模块,基于pay-java-parent,让你真正做到一行代码实现支付聚合└── yue-library-samples ├── yue-library-test web测试项目,提供详细的特性使用示例、接口单元测试 ├── yue-library-test-webflux webflux测试项目,提供详细的特性使用示例、接口单元测试 ├── yue-library-template-boot SpringBoot项目模版,提供快速开发示例 └── yue-library-template-cloud SpringCloud项目模版,SOA共享架构(阿里巴巴中台) 快速开始引入项目依赖maven项目,在pom.xml文件中添加如下一段代码,并将 <parent> <groupId>ai.ylyue</groupId> <artifactId>yue-library-dependencies</artifactId> <version>${version}</version></parent> 随后引入所需要的模块,如WebMvc项目引入: 依赖说明: <dependencies> <dependency> <groupId>ai.ylyue</groupId> <artifactId>yue-library-web</artifactId> </dependency> ...</dependencies> 启动项目新建一个SpringBoot @SpringBootApplicationpublic class TestApplication { public static void main(String[] args) throws Exception { SpringApplication.run(TestApplication.class, args); }} 写一个测试接口: @RestController@RequestMapping("/quickstart")public class QuickstartController { @GetMapping("/get") public Result<?> get(JSONObject paramJson) { return R.success(paramJson); } } 访问接口测试,如:http://localhost:8080/quickstart/get { "code": 200, "msg": "成功", "flag": true, "count": null, "data": {}} 上述代码完全保持了SpringBoot的风格,但又使用到了yue-library的增强特性,如:
当然除了这些已使用到的特性之外,你还可以尝试如:响应时间类型时自动格式化、请求参数校验、API接口版本控制、反复读取Servlet输入流等。并且在 核心模块说明yue-library-base(必备) base模块提供了丰富的Java工具类库,它能够帮助我们简化每一行代码(增强Hutool工具包)。
yue-library-web/webflux(必备)web/webflux模块提供友好的JavaWeb开发环境,免去本土化烦恼,提供友好的默认配置,解决开发中常遇的槽点,提升大家的开发质量与效率,降低企业研发成本。
yue-library-data-jdbc(强烈推荐)data-jdbc模块基于SpringJdbc封装的ORM框架,拥有着强大性能的同时又不失简单灵活,特性如下:
更多模块 关于 社区在Gitter的社区里可以找到yue-library的用户和开发者团队。 参与贡献欢迎各路好汉一起来参与完善 yue-library,我们期待你的 PR!
PR遵照原则yue-library欢迎你的加入,进行开源共建,提交的pr(pull request)需符合如下规范:
特别鸣谢 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论