一、Spring Boot简介及搭建
1.什么是spring boot
引用官方的原文“Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.”(这段话的意思是spring boot是让开发人员更加简单的去创建一个独立的,产品级的应用,你仅仅只需要去运行就好了)
从两个修饰词看springboot其实更偏向于目前的微服务的概念,这个微服务感念可以搜一下martin fowler关于微服务的文章。
说到底springboot其实就是一个框架,封装好了以前开发spring项目所有繁琐的配置,让约定大于配置,更简单的去创建和应用一个spring的项目。
2.优势
- 快速创建独立运行的spring项目和主流框架集成;
- 使用嵌入式的servlet容器,部署无需打成war包;
- starter自动依赖与版本控制;
- 大量的自动配置,简化开发,也可以修改配置的默认值(yml文件等);
- 无需配置XML,并且无相关代码生成,开箱即用;
- 准生产环境的运行时应用监控;
- 与云计算的天然集成。
3.创建springboot项目(目前自己使用的是IDEA)
环境要求:
springboot1.2以上至少需要jdk1.7和maven3.2
springboot2.0以上至少需要jdk1.8和maven3.2
1.建立maven项目(环境搭建配置省略)
新建一个空的maven项目即可:

2.添加依赖
在spring.io的官网中选择springboot,下方有个quick start可以生成一套你指定的springboot项目,包括他的依赖,生成之后复制过来即可。

上图点击Generate是生成一个zip的项目包,Explore是在线预览,一般选择Explore即可。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
3.创建启动类`
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MySpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(MySpringBootApplication.class,args);
}
}
4.编写Controller访问
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String Hello(){
return "Hello World!";
}
}
5.启动项目
直接运行启动类的main方法项目就启动了,端口默认为8080,在启动日志中可以看到。

4.打包springboot项目
需添加maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

使用package生成项目的jar包,生成地址会在日志上写(就在项目下的target目录下)。

最后用cmd中使用 java -jar springboot-pro-1.0-SNAPSHOT.jar 来启动项目。
至此一个基础的springboot项目就搭建好了!