即快速又优雅的创建一个微服务项目(archetype项目)?

编程

刚好最近接了一个任务搭建基础项目脚手架,于是就有了下面这个项目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操作

  1. 安装nacos,具体安装细节请参考官网
  2. 安装sentinel,具体安装细节请参考官网
  3. 版本对应:

模板版本

Spring Boot

Spring Cloud

Cloud Alibaa

2.2

2.2.4.RELEASE

Hoxton.SR1

2.2.0.RELEASE

项目结构:

以上是 即快速又优雅的创建一个微服务项目(archetype项目)? 的全部内容, 来源链接: utcz.com/z/513868.html

回到顶部