前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >即快速又优雅的创建一个微服务项目(archetype项目)?

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

作者头像
kinbug [进阶者]
发布2020-03-02 11:07:04
9330
发布2020-03-02 11:07:04
举报
文章被收录于专栏:IT进修之路

前言

之前一直使用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操作
  1. 安装nacos,具体安装细节请参考官网
  2. 安装sentinel,具体安装细节请参考官网
  3. 版本对应:

模板版本

Spring Boot

Spring Cloud

Cloud Alibaa

2.2

2.2.4.RELEASE

Hoxton.SR1

2.2.0.RELEASE

项目结构:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • quickstart
    • 项目结构:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档