1 Spring Boot 简介
1.1 什么是Spring Boot
- Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
- Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于Spring的产品。
使用springboot,可以让我们快速的构建庞大的Spring项目(包括web 持久化),并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注业务而非配置。
1.2 为什么要使用Spring Boot
它的出现解决了传统Spring项目的以下问题:
- 配置负责繁多
每一个组件集成Spring都需要编写对应配置文件,比如appplicationContext-xxx.xml - 混乱的依赖管理
在Spirng中想集成对应组件时,需要导入N多的pom,并且还有考虑版本。
我们使用SpringBoot创建java应用,只需填写很少配置和依赖就能快速搭建,并使用java –jar 启动它,就能得到一个生产级别的web工程。非常方便
1.3 Spring Boot 的特点
Spring Boot的主要特点是:
-
1.使用注解配置,无需xml(简单粗暴)
-
2.快速搭建,开发
-
3.简化的maven
-
4.方便的和三方框架集成
-
5.内嵌tomcat,部署简单
-
6.内置健康检查,监控等
-
7.自动配置,让配置更加简单
2 Spring Boot 项目搭建三种方式
2.1 环境要求
- 开发环境JDK1.8
- 项目管理工具(Maven)
- 开发工具(Eclipse/idea)
2.2 创建项目
2.2.1 方式一:Spring Initializer
(1)file -> new -> project

(2)点击next

填写自己的Group和Artifact。
(3)点击next

勾上自己需要用到的包。
(4)点击next

不用修改,直接点finish即可。新建Spring Boot项目就完成了。
2.2.2 方式二:https://start.spring.io/
(1)在浏览器输入网址:https://start.spring.io/
(2)选择、填写如下信息:

点击下方绿色图标:

即可下载项目压缩包,下载好后将其解压,使用idea将其打开即可。
2.2.3 方式三:手动搭建
(1)new -> file -> project

选择Maven,JDK版本需要1.8
(2)点击next

填写自己的GroupId和ArtifactId。
(3)点击next,之后不用修改信息,再点击finish即可。
(4)在pom.xml中添加以下配置:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
(5)在src/main/java下编写配置类:
ApplicationConfig:
/**
* 主配置类
*/
@SpringBootApplication
public class ApplicationConfig implements WebMvcConfigurer{
public static void main(String[] args) {
SpringApplication.run(ApplicationConfig.class, args);
}
}
编写一个HelloController:
@RestController
public class HelloController {
@RequestMapping("/")
public String list(){
return "hello world";
}
}
(6)启动ApplicationConfig,浏览器访问:http://localhost:8080/

出现如上信息,即搭建成功。
3 Spring Boot 部分疑点解释
- spring-boot-starter-parent :SpringBoot的父工程,帮我们管理了很多的基础jar包
- spring-boot-starter-web :SpringBoot和SpringMvc整合的jar包,并且导入了日志,tomcat,等等相关的jar包
- @RestController : 由@Controller+@ResponseBody两个注解组成
- @EnableAutoConfiguration : 开启自动配置功能
- SpringApplication.run : 启动SpringBoot应用
- @SpringBootApplication:包括三个标签组成
@SpringBootConfiguration - @Configuration : Spring的配置标签
@EnableAutoConfiguration :开启自动配置
@ComponentScan :组件自动扫描 - dependencyManagement:该标签下的jar包,默认是不能被子项目直接使用的 , 他只有声明的功能 , 如果只项目想用这里标签里面的jar包 ,需要显示的写出来 ,而版本号使用父工程的。达到版本号统一管理的效果
- dependencies:这个标签下面的jar包默认会被子项目直接继承使用

被折叠的 条评论
为什么被折叠?



