1.3 Spring Boot四大核心
1.3.1 自动配置
针对很多Spring应用程序和常见的应用功能,Spring Boot能自动提供相关配置
1.3.2 起步依赖
告诉Spring Boot需要什么功能,它就能引入需要的依赖库
1.3.3 Actuator
让你能够深入运行中的Spring Boot应用程序,一探Spring Boot程序的内部信息
1.3.4 命令行界面
这是Spring Boot的可选特性,主要针对Groovy语言使用
Groovy是一种基于JVM(Java虚拟机) 的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与Java代码很好地结合,也能用于扩展现有代码,由于其运行在JVM上的特性,Groovy可以使用其他Java语言编写的库
1.4 Spring Boot开发版本推荐
Spring boot目前分为两大版本系列,1.x系列和2.x系列,目前Spring Boot最新正式版为2.1.2.RELEASE(2019.01)
如果是使用eclipse,推荐安装Spring Tool Suite (STS)插件
如果使用IDEA旗舰版,自带了Spring Boot插件
推荐使用Maven 3.3+,Maven目前最新版本为3.6.0(2019.01)
推荐使用Java 8,Spring Boot 1.x系列的版本兼容Java 6,Spring Boot 2.x系列需要至少Java8
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org
/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--继承Spring Boot框架的一个父项目,所有自己开发的Spring Boot
项目都必须继承-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--当前项目的GAV坐标-->
<groupId>com.rdz.springBoot</groupId>
<artifactId>02-sptingboot-first</artifactId>
<version>1.0.0</version>
<!--maven项目的描述,可以删除-->
<name>02-sptingboot-first</name>
<description>Demo project for Spring Boot</description>
<!--maven的属性配置,可以在其它地方通过${}的方式进行引用-->
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- 添加@data依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
<!--SpringBoot框架web项目起步依赖,通过该依赖自动关联其它依赖,
不需要我们一个个去配置了-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--测试的起步依赖,例如:junit测试,如果不需要测试,也可以删除-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--解决加了ConfigurationProperties注解后出现警告的问题-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--SpringBoot内嵌的Tomcat对jsp解析的依赖,
不加内嵌Tomcat无法解析jsp页面-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- servlet依赖的jar包start ,可选-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- servlet依赖的jar包start -->
<!-- jsp依赖jar包start ,可选-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- jsp依赖jar包end -->
<!--jstl标签依赖的jar包start ,可选-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--jstl标签依赖的jar包end -->
</dependencies>
<build>
<plugins>
<!--SpringBoot提供的打包编译等插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!--资源-->
<resources>
<!--注意:如果SpringBoot项目前端页面使用jsp,
必须指定jsp页面的编译位置-->
<resource>
<!-- directory 目录-->
<!--源文件所在的目录-->
<directory>src/main/webapp</directory>
<!--指定webapp目录下的任意目录的任意文件-->
<includes>
<include>**/*.*</include>
</includes>
<!--指定编译后的目标目录-->
<!--targetPath 目标路径 编译到META-INF/resources,该目录
不能随便写-->
<targetPath>META-INF/resources</targetPath>
</resource>
</resources>
</build>
</project>