Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速而且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易建立一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot你能够不用或者只须要不多的配置文件。java
这里使用maven进行项目搭建,有几种搭建方式 一、start.spring.io/, 填写相关的项目信息、jdk版本等,就会生成一个maven项目的压缩包,下载解压导入IDE就能够。git
二、IDE下直接建立,推荐使用STS(Spring Tool Suite)、IntelliJ IDEA均支持直接搭建,STS是Spring基于eclipse进行二次开发的工具。github
Spring Tool Suite :新建Spring Initializr项目,填写项目信息和选择技术,将项目设置成maven项目。web
IntelliJ IDEA:新建Spring Starter project,填写项目信息和选择技术完成maven工程建立。spring
三、Spring Boot CLI工具,使用命令建立。浏览器
四、手工构建maven项目 任意IDE新建空maven项目 修改pom.xml添加Spring Boot的父级依赖Spring-boot-starter-parent,添加以后这个项目就是一个Spring Boot项目了。bash
案例一:经过IDE直接生成SpringBoot项目 1.Create New Project 新建项目 app
案例二:手工构建maven项目并经过修改pom.xml,增长SpringBoot配置,进而使得项目变成SpringBoot项目
4.修改Maven项目pom.xml文件,添加SpringBoot配置 <project标签下,增长父级依赖Spring-boot-starter-parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
复制代码
补充:Spring-boot-starter-parent是一个特殊的starter,用来提供相关的maven默认依赖,使用以后,经常使用的包依赖能够省略version标签。
5.增长web支持
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
复制代码
6.增长编译插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
复制代码
6.新建SpringbootApplication类,并加入@SpringBootApplication注解,表明开启Spring Boot自动配置
@RestController
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
@RequestMapping("/")
String index(){
return "Hello My Spring Boot Demo";
}
}
复制代码
7.测试效果 启动项目,浏览器输入http://localhost:8080