Spring Boot是一种用于创建基于Spring的应用程序的框架。它使得开发人员可以快速轻松地搭建和配置应用程序,而不需要繁琐的配置和设置。本教程将介绍如何使用Spring Boot创建应用程序。
- 环境准备
在开始之前,请确保已经安装了以下软件:
- Java 8或更高版本
- Maven
- 创建Spring Boot项目
在开始创建项目之前,您需要选择一种构建工具。我们将使用Maven创建项目。打开命令行工具并执行以下命令:
mvn archetype:generate -DgroupId=com.example.springboot -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
这将创建一个包含基本Maven项目的目录结构。接下来,您需要将pom.xml文件的内容替换为以下代码:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.springboot</groupId>
<artifactId>demo</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>demo</name>
<url>http://maven.apache.org</url>
<properties>
<java.version>1.8</java.version>
<spring.boot.version>2.5.0</spring.boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
</plugin>
</plugins>
</build>
</project>
这个pom.xml文件将添加Spring Boot依赖项以及Maven插件,以帮助您构建和运行应用程序。
- 创建Spring Boot应用程序
现在,您已完成了项目的设置,接下来,您可以创建一个Spring Boot应用程序。在src/main/java目录下,创建一个名为com.example.springboot.Application的Java类,代码如下:
package com.example.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication注解是Spring Boot的核心注解,将自动配置Spring应用程序。main()方法是Spring Boot应用程序的入口点。
- 创建控制器
在src/main/java目录下,创建一个名为com.example.springboot.controller的包。在该包中,创建一个名为HelloController的Java类,代码如下:
package com.example.springboot.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
@RestController注解将HelloController类声明为REST controller。@GetMapping注解将路由/映射到hello()方法,该方法返回“Hello,World!”的字符串。
- 运行应用程序
现在,您已准备好启动Spring Boot应用程序并测试它。执行以下命令:
mvn spring-boot:run
启动后,您将看到以下输出:
2021-06-03 16:39:02.356 INFO 3703 --- [ main] com.example.springboot.Application : Starting Application using Java 16.0.1 on MyComputer with PID 3703 (/Users/username/Documents/demo/target/classes started by username in /Users/username/Documents/demo)
2021-06-03 16:39:02.357 INFO 3703 --- [ main] com.example.springboot.Application : No active profile set, falling back to default profiles: default
2021-06-03 16:39:03.700 INFO 3703 --- [ main] com.example.springboot.Application : Started Application in 2.051 seconds (JVM running for 2.5)
在浏览器中打开http://localhost:8080/,您应该会看到“Hello,World!”的字符串。
恭喜!您已成功创建一个Spring Boot应用程序。这是Spring Boot的基本入门,您可以通过添加其他依赖项和配置文件来扩展它。