使用 Spring Initializr 创建 Spring Boot 应用程序

x33g5p2x  于2022-10-05 转载在 Spring  
字(2.3k)|赞(0)|评价(0)|浏览(662)

在我们的第一个 Hello World Spring Boot 教程中,我们学习了如何使用 ** Spring Boot 命令行界面创建一个简单的 Spring Boot 应用程序。** 在本教程中,我们将看到使用 Spring Initializr 云应用程序构建应用程序的更直观的方法... Spring Boot Initializr 允许我们为我们的项目生成一个基本模板,其中包含能够编译和运行它的所有必要依赖项。

** Spring Initializr ** 云应用可在以下地址 http://start.spring.io 获得。它看起来像这样:

创建项目所需的参数是使用的构建类型(Maven 或 Gradle),您要使用的 Spring Boot 版本。在页面左侧,您需要指定项目元数据。即使建议使用默认值,您也必须至少提供项目组 ID 和版本。通过单击“** 切换到完整版本 **”,可以提供附加信息,例如项目的包名称和版本。此元数据将流入您将要使用的项目的配置文件(Maven 的 pom.xml 或 Gradle 的 build.gradle)。

在右侧,系统会提示您指定项目所需的库(或依赖项)。同样,通过切换到编辑器的“完整版”,可以获得有关可用库的附加信息。

在我们的例子中,我们添加了 REST 服务,因为我们要开发一个示例 REST 应用程序。所以这是我们的选择:

选择 ** Generate Project ** 将项目下载到您的 PC。

将项目上传到开发环境

下载项目后,建议将其导入 IDE 以开始工作。推荐的环境之一是 IntelliJ,可以从 https://www.jetbrains.com/idea/ . 站点下载其社区版本(免费)。下载后,您只需解压缩即可开始使用它。
为了将新创建的项目与 Initializr 一起使用,只需选择“导入项目”功能:

指向您拥有项目的文件夹(在我们的例子中是“最简单的”):

指定使用 Maven 作为导入模型:

最后,这是您的项目,一旦您在 IntelliJ 上选择了“项目文件”视图:

可以看到,项目中已经有了一个主类:

package com.example.simplerest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SimplerestApplication {
  public static void main(String[] args) {
    SpringApplication.run(SimplerestApplication.class, args);
  }
}

注意 ** @ SpringBootApplication ** 注释,它允许对 Spring Boot 应用程序进行组件扫描和自动配置。事实上,这个注释结合了三个不同的特征:

  • ** @Configuration **:指定一个适合使用 Spring 模型配置应用程序的类。
  • ** @ComponentScan **:启用组件扫描,以便在应用程序上下文中自动发现 Web 控制器和其他组件并注册为 Bean Spring。
  • ** @EnableAutoConfiguration **:这个注解告诉 Spring Boot 根据已添加的 jar 依赖项“猜测”您将要如何配置 Spring。例如,如果 HSQLDB 在类路径中并且您没有手动配置任何数据库连接 bean,Spring 都会自动在内存中配置一个 H2 数据库。

有了主类,是时候添加一个控制器以获得 REST 服务了:

package com.example.simplerest;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Controller {
  private static final String template = "Hello, %s!";

  @RequestMapping("/greeting")
  public String greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
    return String.format(template, name);
  }
}

** @RestController ** 表示各个方法返回的数据会直接写入响应中,不经过任何模板处理。
我们的第一个应用程序已准备就绪。有几种方法可以启动它。最直接的方法是使用提供以下目标的 Maven 插件:

$ mvn clean spring-boot:run

正如您从控制台中看到的,该应用程序将很快可用:

要对其进行测试,只需打开浏览器并通过传递名称参数来请求“问候”服务。例如:http://localhost:8080/greeting?name=(name):

简单的!我们已经了解了如何使用 Spring Boot Initializer 使用 Spring Boot 创建一个简单的 REST 应用程序,然后在 IntelliJ 中导入该应用程序。

相关文章