- spring-boot-starter-parent的作用
- 不直接继承spring-boot-starter-parent 继承其他的父项目
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.9.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- 指定jdk版本
<properties>
<java.version>1.8</java.version>
</properties>
- 使用spring boot的打包插件:spring-boot-starter-parent指定了pluginManagement,如果我们要使用的话,需要自己手动声明这个插件,然后通过mvn pakcage命令就可以将工程打包成可以执行的jar包了。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
- spring-boot-starter-* :mybatis、redis、mongodb、elasticsearch等快速整合
- 基于spring boot进行开发需要遵守的约定规则:启动类的位置及注解main方法
- Configuration类
- Auto Configuration
- @SpringBootApplication=@Configuration、@EnableAutoConfiguration、@ComponantScan,
- 启动spring boot程序
- devtools工具
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
- SpringApplication
- ApplicationArguments 启动参数
- ApplicationRunner / CommandLineRunner