happy-code
本项目将日常开发中一些优秀实践封装起来,以微服务技术组件的形式赋能开发,致力于让代码变得简洁优雅,让开发变得简单高效,实现按时下班,回家吃饭的小目标!
如何使用
如何引入依赖
如果需要使用已发布的版本,在 dependencyManagement
中添加如下配置。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cool.happycoding</groupId>
<artifactId>happy-code-dependencies</artifactId>
<version>1.0.1-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后在 dependencies
中添加自己所需使用的依赖即可使用。
模块介绍
- happy-code-base
- happy-code-dependencies
- happy-code-parent
- happy-code-starters
- happy-code-starter-log
- happy-code-starter-mybatis
- happy-code-starter-user
- happy-code-starter-swagger
- happy-code-starter-validator
- happy-code-starter-web
- happy-code-starter-mq
- happy-code-starter-cache
版本更新记录
1.0.1-SNAPSHOT[current]
1.0.0
- feat: 初始版本
- feat: 规范依赖体系和版本
- feat: 封装web组件规定序列化/反序列化方式,封装前后端交互规范、全局异常处理规范
- feat: 封装validator组件,用于请求的入参校验
- feat: 封装swagger组件,用于接口文档的管理
- feat: 封装user组件,提供一个用于封装用户信息的UserContext
- feat: 封装mybatis组件,引入mybatis-plus,实现Entity对象规范定义
- feat: 封装log组件,规范log配置
框架选型
- spring Cloud Hoxton.SR8
- spring Cloud Alibaba 2.2.3.RELEASE
主要依赖
- lombok 1.18.12
- hutool 5.3.9
- fastjson 1.2.73
- guava 28.0-jre
- knife4j 3.0.2