在我们的第一个 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 应用程序进行组件扫描和自动配置。事实上,这个注释结合了三个不同的特征:
有了主类,是时候添加一个控制器以获得 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 中导入该应用程序。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
内容来源于网络,如有侵权,请联系作者删除!