SpringBoot脚手架工程快速搭建
1.说明
本文汇总了搭建Spring Boot工程的文章,
可以用于快速搭建一个新的Spring Boot工程。
包括最开始的PowerDesigner数据库设计工具使用,
导出对应数据库的DDL脚本,
然后创建Maven工程,
配置Spring Boot基本的依赖,
使用Mybatis Plus Generator生成代码,
配置Mybatis Plus数据库持久层,
配置Log4j2日志框架,
配置常用的工具类库,
开发对外提供的Restful接口,
配置Junit单元测试,
也可以使用Postman等接口测试工具,
最后提供一个完整的脚手架工程,
避免重复配置,方便后续使用。
2.PowerDesigner数据库设计
使用专用的模型设计工具PowerDesigner,
可以方便的生成数据库设计文档,
以及对应数据库的DDL刷库脚本。PowerDesigner设计数据库表PowerDesigner生成数据库设计文档PowerDesigner生成数据库刷库脚本PowerDesigner使用技巧
3.Spring Boot(Maven)工程创建
有两种创建方式,
第1种是先创建Maven工程,
然后引入Spring Boot依赖:SpringBoot集成Maven工程
第2种是通过Spring Boot提供的向导,
可以在IDEA,Eclipse中快速创建工程:Spring-boot(一)通过向导快速创建Spring-boot项目
或者在Spring官方提供的网站创建:Spring Initializer
4.Mybatis Plus Generator生成代码
将DDL脚本刷入对应数据库后,
可以根据表自动生成Mybatis Plus的框架代码,
推荐使用V3.5.1版本后的新生成方法:SpringBoot集成MyBatis-Plus代码生成器(V3.5.1)SpringBoot集成MyBatis-Plus代码生成器(Dao)SpringBoot集成MyBatis-Plus代码生成器
5.Mybatis Plus数据库访问层框架
SpringBoot集成MyBatis-Plus框架SpringBoot集成MyBatis-Plus框架详细方法SpringBoot集成MyBatis-Plus自定义SQL
6.Log4j2日志框架
使用日志门面Slf4j+日志框架Log4j2:SpringBoot集成Log4j2框架
有了日志框架后,为了方便定位问题:
使用Spring切面打印请求和响应日志:SpringBoot切面AOP打印请求和响应日志
也可以进一步了解Log4j2的使用:Log4j2基本使用入门Log4j2进阶使用(Pattern Layout详细设置)Log4j2进阶使用(按大小时间备份日志)Log4j2进阶使用(更多高级特性)Log4j2日志框架集成Slf4j日志门面Log4j2完整XML参考(详细注释说明)
7.工具类库
Google Guava官方教程(中文版)Apache Common包介绍Hutool(国产开源)
8.开发Restful接口文档
推荐开发代码前好好设计一下接口,
不建议使用Swagger这种,
通过代码反向生成接口文档的,
对于正式项目来说并不好用,
也不方便交流接口文档,
下面提供一些接口文档编写的小技巧:接口文档编写技巧
9.开发Restful接口代码
这个脚手架提供了大部分流程框架,
剩下的核心代码逻辑需要自己写了,
Restful接口请参考:SpringBoot开发Restful接口
10.Junit单元测试
单元测试推荐使用最新的Junit5框架:Junit5集成到Maven工程Junit5集成到SpringBoot工程Junit5注解说明Junit4集成到Maven工程
11.Postman接口测试 TODO
自动化接口测试之Postman(一篇搞定)
12.RESTClient接口测试
这个和上面Postman接口测试工具类似,
软件免安装小巧方便,但功能也很强大。RESTful测试工具RESTClient
13.脚手架工程 TODO
githubgitee
http://www.taodudu.cc/news/show-1250944.html
相关文章:
- SpringBoot集成MyBatis-Plus分页插件
- SNMP客户端工具MIB Browser
- PowerDesigner运行自定义VBS脚本,复制Name到Comment
- BitMap-BitSet(JDK1.8)基本使用入门
- IDEA查看Java类的UML关系图
- 30. 包含min函数的栈
- 35. 复杂链表的复制
- 58 - II. 左旋转字符串
- 03. 数组中重复的数字
- 53 - II. 0~n-1中缺失的数字
- 04. 二维数组中的查找
- 11. 旋转数组的最小数字
- 50. 第一个只出现一次的字符
- 32 - I. 从上到下打印二叉树
- 32 - II. 从上到下打印二叉树 II
- 32 - III. 从上到下打印二叉树 III
- 26. 树的子结构
- PostgreSQL数据库密码
- SpringBoot中使用Hibernate Validator校验工具类
- 28. 对称的二叉树
- 解决tomcat的undeploy
- 解决eclipse出现The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
- 下载安装neo4j
- vue-drag-resize实线页面的拖拽与缩放
- 解决IDEA不能编译XML文件
- 播放视频和音频文件java
- 实时获取屏幕大小
- vue部分样式无法修改
- vue中根据搜索内容跳转到页面指定位置
- Duplicate entry ‘‘ for key ‘***‘
SpringBoot脚手架工程快速搭建相关推荐
- 搭建SpringBoot脚手架工程系列(1):Spring Initializr的超能力
前言 SpringBoot作为Java后端最主流的技术栈,是每个Java程序员必备的技能.在微服务架构流行的时代,一个普通的企业级项目通常会有5-10个微服务,业务复杂的企业级项目甚至会有20个以上的 ...
- 搭建SpringBoot脚手架工程系列(3): 一键启动服务
前言 接上篇文章SpringBoot脚手架工程系列(2):代码格式化/质量审核/提交检查,赋予了脚手架工程完善的代码格式化/质量审核/提交检查能力.让我们继续来完善脚手架,提高脚手架的工程本地运行&a ...
- 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程)
最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后 ...
- 使用SpringBoot一小时快速搭建一个简单后台管理(后端篇)
不好意思让大家久等啦,最近也是因为学期末了,事情多了一点,所以更新的比较慢,请大家谅解下~ 好了话不多说,进入今天的教程环节 本次案例一共两篇文章教学: (第一篇):数据表设计,前端框架引入和编写前端 ...
- 2021年了还有做某某管理系统的?springboot整合mysql快速搭建XX管理系统
XX管理系统 摘要 1 技术选型 1.1 Mysql8 1.2 springboot2 1.3 模板引擎thymeleaf 2 项目构建 2.1 创建项目 2.2 建表 3 项目实现 3.1 项目效果 ...
- SpringBoot脚手架工程集成jwt
https://gitee.com/niugangxy/sprigboot-new-coding-standards/tree/master/new-coding-standards-jwt ...
- Vue基础知识总结 10:使用vue-cli(vue脚手架)快速搭建项目
- 一步步学习SpringBoot(一) 快速搭建一个web
适应读者 前端工程师(java系的公司) 前端架构师(java系的公司) java工程师 测试工程师(java系的公司) 什么是SpringBoot? Spring Boot便是一个社区反馈推动的项目 ...
- Springboot启动流程分析-1——脚手架工程和启动流程
一.创建springboot脚手架工程 springboot官方提供一个web网页用于构建脚手架工程 https://start.spring.io Project选项: Java生态体系中有三大构建 ...
最新文章
- 腾讯!阿里!大二男生斩获4家头部科技公司实习offer!凭啥?
- PMP考试错题记录(2)
- 微服务、分布式、云架构构建电子商务平台
- 如何将SQL GROUP BY和聚合转换为Java 8
- 解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪
- 怎么让电脑屏幕一直亮着_上班族需要注意哪些养生禁忌 一直坐着没好处_百姓民生_新闻...
- ICPC程序设计题解书籍系列之五:吴永辉:《数据结构编程实验》(第2版)
- pytest-Mark数据驱动
- 用VC++封装自己的DLL动态链接库
- 跨境电商ERP的主要功能和模块
- 2月29日,四年一遇的日子!
- deepIn 、 DDE 系统桌面黑屏解决方案
- vue 解决跨域时报错 Cannot read property ‘split‘ of null
- java+jsp+mysql实现学习资源推荐系统LearningResourceRS 个性化推荐系统 个性化学习网站推荐系统 协同过滤推荐算法 SSH(Spring+Struts+Hiber)开发框架
- ppurl 下载电子书
- JS正则表达式手机号中间4位替换成*星号
- 攻防演练第四年的一些碎碎念
- 胆囊结石的危害你了解多少?
- 发现新词 | NLP之无监督方式构建词库(一)
- 11-02 生产环境部署 部署微电影网站
热门文章
- 2017.5.16AM
- query的checkbox,radio,select等方法总结
- 信息安全系统设计基础第四周学习总结—20135227黄晓妍
- jQuery——入门(四)JQuery 事件
- 当子元素用position:relative;时,父元素的overflow:hidden;在ie中失效的解决办法
- JavaScript学习笔记(七)--函数
- CSDN2013博客之星评选(求投票支持)
- 物联网项目--基于RFID的智能咖啡馆(Visual Studio+物联网虚拟仿真实验平台)
- java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能
- c++ double 只输出五位_C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记...