Spring 快速入门指南
你将构建什么
你将构建一个经典的“Hello World!”端点,任何浏览器都可以连接到该端点。你甚至可以告诉它你的名字,它将以更友好的方式做出回应。你需要什么
集成开发环境 (IDE)
流行的选择包括 IntelliJ IDEA、Spring Tools、Visual Studio Code 或 Eclipse,还有更多选择。
Java™ 开发工具包 (JDK)
我们推荐使用 BellSoft Liberica JDK 版本 17。
步骤 1:启动一个新的 Spring Boot 项目
使用 start.spring.io 创建一个“web”项目。在“依赖项”对话框中,搜索并添加“web”依赖项,如屏幕截图所示。点击“生成”按钮,下载 zip 文件,并将其解压到计算机上的文件夹中。
由 start.spring.io 创建的项目包含 Spring Boot,这是一个框架,它使 Spring 可以在您的应用程序中随时使用,但不需要太多代码或配置。Spring Boot 是启动 Spring 项目最快、最流行的方式。
步骤 2:添加您的代码
在 IDE 中打开项目,并在 src/main/java/com/example/demo
文件夹中找到 DemoApplication.java
文件。现在,通过添加以下代码中所示的额外方法和注释来更改文件的内容。您可以复制并粘贴代码,也可以直接输入。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {
return String.format("Hello %s!", name);
}
}
这是在 Spring Boot 中创建简单的“Hello World”Web 服务所需的所有代码。
我们添加的 hello()
方法旨在获取名为 name 的 String 参数,然后在代码中将此参数与单词 "Hello"
结合起来。这意味着,如果您在请求中将您的姓名设置为 "Amy"
,则响应将为“Hello Amy”。
@RestController
注释告诉 Spring,此代码描述了一个端点,该端点应通过网络提供。@GetMapping(“/hello”)
告诉 Spring 使用我们的 hello()
方法来应答发送到 https://127.0.0.1:8080/hello
地址的请求。最后,@RequestParam
告诉 Spring 期望请求中有一个 name 值,但如果该值不存在,则默认使用单词 "World"
。
步骤 3:尝试一下
让我们构建并运行程序。打开命令行(或终端)并导航到项目文件所在的文件夹。我们可以通过发出以下命令来构建并运行应用程序
MacOS/Linux
./gradlew bootRun
Windows
.\gradlew.bat bootRun
你应该会看到一些与以下内容非常相似的输出
这里的最后几行告诉我们 Spring 已启动。Spring Boot 的嵌入式 Apache Tomcat 服务器充当 Web 服务器,并在 localhost
端口 8080
上侦听请求。打开浏览器,并在顶部的地址栏中输入 https://127.0.0.1:8080/hello
。你应该会得到一个类似于以下内容的友好响应
小测验
如果你在 URL 末尾添加 ?name=Amy
,会发生什么情况?
接下来,尝试这些热门指南
您已经了解了 Spring 的简单性,但它也非常灵活。您可以使用 Spring 执行数千项操作,我们提供了大量指南,引导您了解最受欢迎的选择。为什么不继续学习并尝试其中一个其他指南呢?