# SpringBootDemo **Repository Path**: zhenhai_zheng/SpringBootDemo ## Basic Information - **Project Name**: SpringBootDemo - **Description**: SpringBoot整合mybatis、单元测试、swagger2、 全局异常处理、redis、rabbitmq - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-12-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 简介: 1.1. SpringBoot介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。 你可以使用Spring Boot创建Java应用,并使用java -jar启动它或采用传统的war部署方式。 1.1.1. 解决的问题  依赖太多了, 且存在版本问题  配置太多了且每次都一样, 大部分工程, 配置每次都是一样的, 从一个地方拷贝到另外一个地方. 且Spring发展10多年, 各种配置版本太多, 对于很多程序员来说, 分不清哪个是有效, 哪个无效.  部署太麻烦. 需要tomcat部署, 项目结构也需要照着Java EE的目录结构来写. 1.1.2. SpringBoot特点  创建独立的Spring应用程序  嵌入的Tomcat,无需部署WAR文件  简化Maven配置  自动配置Spring  提供生产就绪型功能,如指标,健康检查和外部配置  绝对没有代码生成和对XML没有要求配置 1.1.3. SpringBoot功能  自动配置(auto-configuration) 一项简化配置的功能,比如在classpath中发现有spring security的jar包,则自动创建相关的bean等  starters(简化依赖) 这个比较关键,方便spring去集成各类组件,比如redis、mongodb等等。 1.1.4. SpringBoot的发展 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1213/232216_9b198c52_1541364.png "屏幕截图.png") 1.2. 系统要求 默认情况下,本堂课使用SpringBoot 2.1.2最新版本,最好安装JDK8以及以上的版本,maven使用3.3或者以上的版本(本教程使用maven3.6版本) 详细信息请查看Springboot笔记.docx