一、什么是Spring Boot
Spring Boot是用来简化spring相关应用的搭建以及开发过程,约定大于配置,去繁从简。目前Spring框架非常多,常用的:spring MVC、Spring Data、Spring Security等等。按照我们以前的做法,如果要整合这么多的技术,我们需要导入所以相关包、写许多的配置,过程非常的繁琐。而现在使用Spring Boot,就可以省去这麻烦,因为sping Boot将这些功能全部整合起来,做好了自动配置,不需要我们在写额外的配置。
二、Spring Boot优缺点
优点:
1、 快速创建独立运行的Spring项目以及与主流框架集成
2、使用嵌入式的Servlet容器,应用无需打成WAR包
3、 starters自动依赖与版本控制
4、大量的自动配置,简化开发,也可修改默认值
5、无需配置XML,无代码生成,开箱即用
6、准生产环境的运行时应用监控
7、与云计算的天然集成
缺点:
1、入门容易,精通难。
2、需要对spring框架非常的熟悉,最好对spring的底层api有所了解,才能彻底精通Spring Boot
三、使用eclipse创建一个简单的spring Boot 程序
1、开发环境
我的开发环境
JDK:1.8。Spring Boot 推荐jdk1.7及以上,2.1.2版本的是使用1.8编译的,jdk必须使用1.8.
Maven:3.6.0。maven 3.3以上版本。
SpringBoot:2.1.2.RELEASE。1.x和2.x在有些配置及做法上有些不同(这是个坑)。
eclipse:STS。我是使用带spring功能的eclipse,也可以使用及J2EE版本的eclipse。
2、创建HelloWorld项目
(1)访问https://start.spring.io/网站
(2)分别选择Maven project、java、sping boot版本我这选择2.1.2。
(3)点击Generate Project下载项目压缩包
(4)解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh
(5)Spring Boot的基础结构共三个文件:
- src/main/java java程序文件夹
- src/main/resources 配置文件文件夹
- src/test/java 测试程序文件夹
(6)导入web依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
pom.xml文件中默认有两个模块:
spring-boot-starter :核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test :测试模块,包括JUnit、Hamcrest、Mockito。
(7)编写controller
@RestController//这个注解的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
//@Controller
public class HelloWorldController {
//@ResponseBody
@RequestMapping("/helloWorld")
public String test(){
return "Hello World!";
}
}
(8)启动主程序
运行Application类。Spring Boot的入口是一个带有@SpringBootApplication注解的类,在main方法中启动sping Boot
/**
*
* @author Administrator
*
* 这个类尽量放在根目录下,因为spring加载配置是从这个类的目录下开始加载的,放在包下的话可能会造成它上级或同级的目录下的配置(controller。service等)加载不了
*/
@SpringBootApplication
public class SpringBootApplicationMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
SpringApplication.run(SpringBootApplicationMain.class, args);
}
}
(8)打开浏览器访问http://localhost:8080/hello。就可以看到结果了
(9)其他
导入热部署工具依赖以及打包工具依赖。前者是在开发环境中使改动项目后实时生效,后者这是把项目打包的工具。
<dependencies>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 这个插件,可以将应用打包成一个可执行的jar包; -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
四、使用STS快速创建一个spring boot项目
找到File>New>Spring Starter Project,
把相关设置填好,点击next。
选择我们需要的功能勾上即可,我们一般只要web功能,勾上web即可,然后点击finish即可。