Spring Boot 概述
Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to getyou up and running as quickly as possible, with minimal upfrontconfiguration of Spring.
上面是引自官网的一段话,大概是说: Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
什么是 Spring Boot
- 它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须在新项目搭建在配置一次,在有需要的更改时,在进行配置)的理念让你的项目快速运行起来。
- 它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot
整合了所有框架(引自:springboot(一):入门篇——纯洁的微笑)
使用 Spring Boot 有什么好处
回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:
1)配置 web.xml,加载 spring 和 spring mvc
2)配置数据库连接、配置日志文件
3)配置加在配置文件的读取,开启注解
4)配置mapper文件
…..
而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了…
划重点:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。
上面是我转载来的,需要的也可以去博客看看 (引自:springboot(一):入门篇——纯洁的微笑)
快速入门
项目开发环境
- idea 2018.1.1
- jdk 1.8
- maven 3.3.9
- springboot 2.0.3
构建maven项目
- spring官网:https://start.spring.io/
- 选择 springboot版本 ,填写项目名字,网站地址,最后构建项目,会下载到本地,解压。
- 可以删除一些非必要的文件,比如mvvm,或者给项目添加版本管理,我使用Git管理项目。
- 打开idea→File→Open→选择之前解压后的文件夹,项目就导入完成 。
项目结构
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/00d1cb61d61d8025dd0cd9a717fb6439.png)
如上图所示,Spring Boot的基础结构共三个文件:
- src/main/java 程序开发以及主程序入口 (通过main函数可以直接启动Tomcat)
- src/main/resources 配置文件 (分为properties与yml两种配置文件)
- src/test/java 测试程序(单元测试)
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
关于目前这些依赖的说明可参考 spring-boot-starter-parent及starters 讲解了这些依赖分别的作用。
结语
到目前为止一个springboot项目就搭建完成了,不过要启动一个web项目还需要添加额外的配置。