纵被春风吹作雪,绝胜南陌碾成尘
简介
- 概念
容易的创建独立、生产级别的基于spring的可运行应用;
创建了固有的以spring为平台的第三方库的模板,为了用户更方便的,最少的,避免去争执的开发可用项目;
- 目标
提供快速、易于入门的体验;
提供默认配置,也可以通过选项很快的从默认情况分离;
提供非业务的功能特性(内置服务器、安全、性能、心跳检查、额外配置)
没有代码生成和xml配置;
系统要求
- 项目构建需求:
(2.3.1)java8、spring5.2.7、Maven/Gradle
- servlet容器
tomcat9.0、jetty9.4、undertow2.0
构建项目
-
maven方式
-
gradle方式
-
springbootcli方式
开发第一个项目
- 创建pom
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 最简单代码
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
- 创建可执行jar
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>