原文: https://javatutorial.net/introduction-to-spring-boot

在本教程中,您将学习什么是 Spring Boot 以及如何开始使用它。

Spring Boot 简介 - 图1

先决条件

  • 您的时间 10-20 分钟
  • 熟悉 Maven

什么是 Spring Boot?

Spring Boot 使创建独立的基于 Spring 的应用程序的过程变得非常简单。 通过使用基于 Java 的 Spring Boot 框架,您将不需要太多的配置。

如果您总体上熟悉 Spring,那么您就会知道 Spring 中 XML 配置文件的庞大程度和不可管理性。 好吧,多亏了 Spring Boot,您不会遇到这个问题。

使用 Spring Boot 的另一个好处是,它大大减少了开发时间,并提供了一种更简单的入门方法。

好处

  • 易于部署
  • 容易拿起
  • 节省时间
  • 不需要太多配置
  • 提供依赖关系管理
  • 提供基于注解的 spring 应用程序

既然您知道 Spring Boot 是什么,并且已经熟悉了它的优势,那么让我向您展示如何立即开始使用它。

使用 Maven 构建

在您的项目目录中,创建一个子目录。

例:

  1. mkdir -p src/main/java/demo

这就是您的pom.xml文件的外观:

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>org.springframework</groupId>
  6. <artifactId>gs-spring-boot</artifactId>
  7. <version>0.1.0</version>
  8. <parent>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-starter-parent</artifactId>
  11. <version>2.1.6.RELEASE</version>
  12. </parent>
  13. <dependencies>
  14. <dependency>
  15. <groupId>org.springframework.boot</groupId>
  16. <artifactId>spring-boot-starter-web</artifactId>
  17. </dependency>
  18. </dependencies>
  19. <properties>
  20. <java.version>1.8</java.version>
  21. </properties>
  22. <build>
  23. <plugins>
  24. <plugin>
  25. <groupId>org.springframework.boot</groupId>
  26. <artifactId>spring-boot-maven-plugin</artifactId>
  27. </plugin>
  28. </plugins>
  29. </build>
  30. </project>

请注意,我们正在使用 spring boot maven 插件。 简而言之,它搜索main()方法,提供内置的依赖项解析器,该解析器设置版本号与 Spring Boot 依赖项相匹配,最后,它收集类路径上的所有 jar,然后构建可运行的“uber-jar”,这使得执行起来更加方便。

让我们构建一个演示 Web 应用程序

让我们创建一个控制器。 控制器的路径为:

  1. src/main/java/demo/DemoController.java

DemoController.java

  1. package demo;
  2. import org.springframework.web.bind.annotation.RestController;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4. @RestController
  5. public class DemoController {
  6. @RequestMapping("/")
  7. public String handle() {
  8. return "Hello World!";
  9. }
  10. }

对于此控制器类,我们使用@RestController注解,如果您不熟悉该注解,则它基本上可以供 Spring MVC 使用,以能够处理 Web 请求。 因此,所有到"/"路径的 Web 请求都将由我们的handle()方法处理。 将针对此特定路径("/")处理 Web 请求的原因是因为我们使用@RequestMapping注解将其映射到此 Web 路径。

现在是时候创建我们的Application类了。

让我们构建一个DemoApplication

让我们创建我们的DemoApplication类。 应用程序类的路径为:

  1. src/main/java/demo/DemoApplication.java

DemoApplication.java

  1. package demo;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class Application {
  6. // that's the main method
  7. public static void main(String[] args) {
  8. SpringApplication.run(Application.class, args);
  9. }
  10. }

感谢@SpringBootApplication注解,我们正在初始化 Spring Boot Application的入口点。 请注意,我们在此类中有main方法。

@SpringBootApplication注解包含@EnableAutoConfiguration@ComponentScan@SpringBootConfiguration。 使用@SpringBootApplication注解时,我们“调用”了所有上述注解。

运行应用程序

要使用 maven 运行应用程序,请执行以下行:

  1. mvn package && java -jar target/gs-spring-boot-0.1.0.jar