教程参考自 Spring官网文档:https://docs.spring.io/spring-boot/docs/2.1.11.RELEASE/reference/pdf/spring-boot-reference.pdf
获取帮助
如果你在使用SpringBoot过程中,遇到问题可以通过以下途径解决
- 查文档,文档中提供了 大多数问题的解决方案
- 学习Spring 基础知识。SpringBoot 项目是构建在大量其他的 Spring 项目中的
系统要求
使用SpringBoot 来做项目开发,需要安装如下环境:
- JDK 1.8
- Maven 3.3+
编写第一个 SpringBoot 项目
- 使用 IDEA 创建一个 Maven 工程,项目坐标如下:
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>1.0-SNAPSHOT</version>
2. 继承一个父工程
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.11.RELEASE</version>
</parent>
3. 引入 spring-boot-starter-web 模块依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
4. 编写一个 java 类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/")
String home(){
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
说明:①、main方法是SpringBoot 启动程序的入口 ②、 home 方法用于处理 / 请求
5. 执行 main 方法,启动 SpringBoot 应用
6. 浏览器发送请求:http://localhost:8080/
补充
①、不使用继承 spring-boot-starter-parent 工程方式。
大多数情况下,我们通过 继承 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>2.1.11.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
②、项目打包
当我们需要把项目工程打成 一个可执行的 jar,此时我们需要 引入 maven 插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
打包项目工程:
使用 cmd 终端进入项目根目录,执行
java -jar target/myproject-1.0-SNAPSHOT.jar