一、Spring Boot简介
Spring Boot是为了让我们能够快速建立一个独立、可运行的spring应用。
springboot将spring平台和第三方的库之间的使用配置默认配置好了,这样就可以使用少量的spring配置便能开始项目了。
springBoot的目标正是:
- 为所有Spring开发提供更快、更广泛的启动体验。
- 开箱即用,但随着需求开始偏离默认的设置,你会需要自己重写一些配置。
- 提供一系列大型项目通用的非功能性功能(例如嵌入式服务器,安全性,指标,运行状况检查和外部化配置)。
- 完全不需要代码生成,也不需要XML配置
二、系统需求
这里学习的是springBoot2.2.5.RELEASE。需要java8及以上版本。Spring Framework 5.2.4.REKEASE及以上版本。
明确支持以下的构建工具:
Build Tool | Version |
---|---|
Maven | 3.3+ |
Gradle | 5.x and 6.x (4.10 也支持但已过时) |
1、Servlet 容器
Spring Boot支持下面的servlet容器:
Name | Servlet Version |
---|---|
Tomcat 9.0 | 4.0 |
Jetty 9.4 | 3.1 |
Undertow 2.0 | 4.0 |
您还可以将Spring Boot应用程序部署到任何Servlet 3.1+兼容的容器中。
三、使用准备
1、安装Maven
可到Maven官网下载Maven3.3及以上版本maven.apache.org.
1)、更改本地Maven仓库地址
安装完成后,Maven默认使用C盘用户目录下的.m2文件夹作为本地仓库,为了节省C盘空间,我们可以在其它盘符下新建一个目录作为本地仓库。
然后到maven的conf文件夹下,找到settings.xml文件并打开。添加下面的配置
<localRepository>要作为本地仓库的目录路径</localRepository>
2)、更改Maven默认的jdk版本
使用Maven创建出来的项目默认是使用jdk1.5版本的,为了避免每次修改jdk版本
同样在settings.xml文件中找到<profiles></profiles>
标签,在内部添加如下配置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
在集成开发工具如SST,IDEA下配置好Maven。即可开始使用。
四、开发一个Spring Boot应用
1、新建项目
可以自己手动创建项目并添加依赖,但是使用Spring Initializer会更加简便。
只需要输入Maven工程的GAV坐标,项目名,以及要使用的模块,Spring Initializer就会自动创建好项目并添加好使用模块的依赖。
2、书写代码
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
3、运行应用
在IDE创建好SpringBoot应用时,会创建一个程序入口类,即用@SpringBootApplication注解标注的类,运行这个类的主方法,便会启动该应用。
打开浏览器,输入localhost:8080,便会看到Hello World!出现在页面上。
不需要再在xml中书写大量的配置。