项目脚手架用了maven新版本插件,不能向下兼容,maven版本在3.5以下${reversion}不能被正确替换,将maven升级即可,项目快照版本已传到中央仓库中,稳定版等功能再完善后再发布,现在大家可以先用到快照版本,1.0.0-SNAPSHOT,当然也推荐大家传到自己公司的nexus中, 懒人仓库地址:https://oss.sonatype.org/content/repositories/snapshots 示例地址:https://github.com/yin5980280/easy-examples
提供快速的搭建spring,spring boot项目,提供spring boot阔展等,希望通过大家一起学习人人都可以堆各种组件当架构尸吓尿面试官,迎娶白富美(HRBP),该项目中大多数总结来自于抄袭一些优秀开源项目,比如pom依赖管理就是抄袭的 spring boot的项目管理方式。
集成tk-mybatis,并扩展了BaseService 和 LogicService(带逻辑删除),提供日志记录,线程内MDC日志Id,统一的restful返回标准,基于tk-mybatis的逆向代码生成工具,提供基于redisson的注解式分布式锁DLock,提供自己扩展的 spring boot starter,提供springcloud统一数据解析和异常传递。
该模块管理所有的jar包集成,整合spring boot和spring cloud等。
该模块主要为其他模块和开发应用模块提供一个parent模块,使用类似于spring-boot-parent,在pom.xml中加入如下配置
<parent>
<artifactId>easy-parent</artifactId>
<groupId>cn.org.easysite</groupId>
<version>1.0.0-SNAPSHOT</version>
</parent>
该模块是easy的一个基础模块,提供lombok,基础BaseObject(该基类有惊喜自带bean-copy懒人必备)和常用utils等工具
该模块是easy的核心模块,提供spring的扩展等
该模块是对spring-boot的扩展,提供统一返回JSON格式,自定义过滤规则和swagger-ui-bootstrap等
该模块是对mapper-spring-boot-starter的一个扩展,新增了对基础LogicEntity实体,commonMapper,BaseService,BaseLogicService等实现
该模块是代码生成器模块,当前该模块只是实现了对tk-mybatis自动生成代码做了扩展,大部分代码生成思路来自于drtrang,感谢drtrang[https://github.com/drtrang] 的开源工具,感谢大师我会继续抄袭的,并在该工具上做了逻辑删除等扩展,该模块下计划实现restful和vue模版代码常用curd生成。
该模块是实现之前代码中easy-spring-boot中提供了对接口的统一返回,原计划是在该模块中自动解包,实现异常传递等功能,该模块功能会在后续中补充
该模块是基于redisson(redis的儿子这名字取得好奇怪)提供的RLock实现的基于注解形式的分布式锁(懒人必备)DLock,模块大部分思路和实现来自于开源工程klock,github[https://github.com/kekingcn/spring-boot-klock-starter] 该大师好久没维护了,我拿过来扩展了些功能,之后将介绍具体用法。
该模块是基于maven模版自动生成项目工程代码,使用方法先将该模版install到本地,可以使用命令模式,也可以借助于idea,在新建项目时选择maven,添加模版,添加一次即可。
该模块中包含为easycode插件提供的模版,easycode插件使用教程[https://gitee.com/makejava/EasyCode/wikis]