【说明】
本文大部分类容来源于【纯洁的微笑】,本人只是添加了部分不同于他的。

什么是spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。springboot的口号是约定大于配置,也就是说大部分的配置都死约定好了的,springboot做了默认配置。

使用spring boot有什么好处

其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?

  • 1)配置web.xml,加载spring和spring mvc
  • 2)配置数据库连接、配置spring事务
  • 3)配置加载配置文件的读取,开启注解
  • 4)配置日志文件
  • n) 配置完成之后部署tomcat 调试

  • 现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!

但是如果使用spring boot呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套web项目或者是构建一个微服务!

快速入门

Maven构建

该部分构建项目请直接参考【纯洁的微笑】的快速入门之Maven构建项目

Gradle构建

  • 1、访问http://start.spring.io/
  • 2、构建一栏选择如:Generate a Gradle Project with Java and Spring Boot 2.0.2(SNAPSHOT)
    springboot.io快速构建项目

3、点击Generate Project下载项目压缩包
4、解压后,打开IDEA,在工具栏选择File->New->Project From Existing Sources…,打开解压文件所在的位置,选择build.gradle文件,点击open打开。其他步骤直接点击OK就可以了。

注意: springboot的版本2.0.2(SNAPSHOT),需要编译Gradle版本≥3.4。

项目结构图

如上图所示,Spring Boot的基础结构共三个文件:

src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序
另外,spingboot建议的目录结果如下:
root package结构:com.diudiu.quickstart

项目结构树状图:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
├── build.gradle
├── gradle
│   └── wrapper
│   ├── gradle-wrapper.jar
│   └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── src
├── main
│   ├── java
│   │   └── com
│   │   └── diudiu
│   │   └── quickstart
│   │   └── QuickstartApplication.java
│   └── resources
│   ├── application.properties
│   ├── static
│   └── templates
└── test
└── java
└── com
└── diudiu
└── quickstart
└── QuickstartApplicationTests.java

项目的依赖文件,在构建的时候选择加入了几个,比如web,actuator,aop,redis,jdbc,thymeleaf等,当然可以不选择,需要我们在build.gradle中加入即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
buildscript {
ext {
springBootVersion = '2.0.0.BUILD-SNAPSHOT'
}
repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/milestone" }
}


dependencies {
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-aop')
compile('org.springframework.boot:spring-boot-starter-data-redis')
compile('org.springframework.boot:spring-boot-starter-jdbc')
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-web')
runtime('mysql:mysql-connector-java')
compileOnly('org.springframework.boot:spring-boot-configuration-processor')
compileOnly('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')
}

点击IDEA右侧的工具栏上的额Gradle图标,拉取依赖的jar包。然后直接选中QuickstartApplication的main方法,右键Run即可运行我们的springboot项目了。

如果需要加入自己的controller,model等,具体可参考本文前面引用【纯洁的微笑】的Maven构建的部分。

总结

我们为什么使用springboot?配置简洁,使用方便,开箱机用。其他的看看别人怎么说的就是怎么样的咯。