前言
之前一直使用http://start.spring.io/搭建初始化项目,或者编译工具自带的功能创建springboot项目。虽然都是start的jar,但是还是不可避免的要去写配置文件,或一些基本的整合配置,基本上没一个项目这些步骤都跳不掉。
刚好最近接了一个任务搭建基础项目脚手架,于是就有了下面这个项目https://gitee.com/kinbug/quickstart
quickstart
介绍
- quickstart:创建一个微服务脚手架,只需要一个maven命令,不光整合了springboot和springcloud Alibaba与所有配置,还加入了代码自动生成工具,并自动带swagger。并实现了分布式表id,和sql注入。懒到极致,让开发更快一步。
- 懒是什么?懒是一种理智,一种从不会委曲求全的理智。懒也是一种境界,一种平静内心,激荡思绪的境界;懒推动我们整个人类的进步,现如今,更高更快更强这种奥林匹克精神早已传遍五湖四海,这不就是要我们有更高的效率,懒的价值在于节省时间和金钱,在于降低做事的成本。
- 它告诉我们,不要总是一根弦崩下去,我们要包容它,接受它,懒是人类进步的源泉,正是因为懒,才有了我们如今的繁荣和昌盛,才有了我们面对困难时的从容和不慌不忙。懒得去做,其实没有错,相比那些盲目的,从未思考的奋斗,更有价值。它不仅提升了我们的生活质量,更给予了我们自由空间和文化长廊。
- 高度文明是人类梦寐以求的天堂,在社会体制改革势如破竹的情形之下,唯有透过懒,才能探明我们的方向,才能看到人类之光。
软件架构
虽然 (http://start.spring.io/) 提供了springboot 项目的快速生成,但是对于生产来说,还是需要自己加入很多东西,才能符合一个项目的脚手架,每次新的项目就需要干一些重复的工作。本项目根据maven-archetype创建一个快速生成符合特定需求的脚手架。
安装教程
- 安装maven环境
- 在项目录文件夹下运行maven命令: mvn archetype:generate -DarchetypeGroupId=com.gitee.kinbug -DarchetypeArtifactId=quickstart-archetype -DarchetypeVersion=选择quickstart的版本 -DgroupId=你的组ID -DartifactId=你的项目名 -Dversion=你项目版本号 -DinteractiveMode=false
- 如: mvn archetype:generate -DarchetypeGroupId=com.gitee.kinbug -DarchetypeArtifactId=quickstart-archetype -DarchetypeVersion=2.2 -DgroupId=com.kinbug -DartifactId=demo -Dversion=1.0.0 -DinteractiveMode=false
就在指定目录创建一个新的项目,里面并配置好了相关内容,只需简单修改就可以直接使用
使用说明
生成项目后,完成jar整合与兼容和mybatis、redis、swagger、nacos、sentinel配置,并加入分布式ID自动注入,sql拦截处理。
本项目数据表要求(如果要改字段名,请自行修改代码):
- 主键ID:id采用redis的原子类,实现分布式ID,应用不可对此字段进行UD操作
- 字段uid_insert:创 建 人,禁止业务展示和使用,应用不可对此字段进行CRUD操作
- 字段utc_insert:创建时间,禁止业务展示和使用,应用不可对此字段进行CRUD操作
- 字段uid_Update:修 改 人,禁止业务展示和使用,应用不可对此字段进行CRUD操作
- 字段utc_Update:修改时间,禁止业务展示和使用,应用不可对此字段进行CRUD操作
- 安装nacos,具体安装细节请参考官网
- 安装sentinel,具体安装细节请参考官网
- 版本对应:
项目结构: