当前位置 : 主页 > 编程语言 > java >

如何构建一个经典的“Hello World!”端点

来源:互联网 收集:自由互联 发布时间:2023-02-04
第 1 步: 启动一个新的 Spring 引导项目 用start.spring.io以创建“网络”项目。在“依赖项”对话框中,搜索并添加“Web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,然后将其

如何构建一个经典的“Hello World!”端点_Web

第 1 步: 启动一个新的 Spring 引导项目

用start.spring.io以创建“网络”项目。在“依赖项”对话框中,搜索并添加“Web”依赖项,如屏幕截图所示。点击“生成”按钮,下载zip,然后将其解压缩到计算机上的文件夹中。

如何构建一个经典的“Hello World!”端点_Web_02

创建者start.spring.io包含弹簧启动,一个框架,使 Spring 准备好在您的应用程序中工作,但不需要太多代码或配置。Spring Boot 是启动 Spring 项目的最快、最流行的方式。

第 2 步: 添加您的代码

在 IDE 中打开项目,然后在文件夹中找到该文件。现在,通过添加以下代码中显示的额外方法和注释来更改文件的内容。您可以复制并粘贴代码或只键入它。​​DemoApplication.java​​​​src/main/java/com/example/demo​​

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@RestControllerpublic 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 服务所需的全部代码。

我们添加的方法旨在采用名为 的 String 参数,然后将此参数与代码中的单词组合在一起。这意味着,如果在请求中将名称设置为 ,则响应将为 。​​hello()​​​​name​​​​"Hello"​​​​“Amy”​​​​“Hello Amy”​​

注释告诉 Spring 此代码描述了一个应该通过 Web 提供的端点。它告诉 Spring 使用我们的方法来回答发送到该地址的请求。最后,它告诉 Spring 在请求中期望一个值,但如果它不存在,它将默认使用“世界”一词。​​@RestController​​​​@GetMapping(“/hello”)​​​​hello()​​​​http://localhost:8080/hello​​​​@RequestParam​​​​name​​

第 3 步: 试试吧

让我们构建并运行该程序。打开命令行(或终端)并导航到包含项目文件的文件夹。我们可以通过发出以下命令来构建和运行应用程序:

MacOS/Linux:

./mvnw spring-boot:run

窗户:

mvnw spring-boot:run

您应该看到一些看起来非常类似于以下内容的输出:

如何构建一个经典的“Hello World!”端点_java_03

这里的最后几行告诉我们,春天已经开始了。Spring Boot 的嵌入式 Apache Tomcat 服务器充当 Web 服务器,并监听端口上的请求。打开浏览器,然后在顶部的地址栏中输入​​localhost​​​​8080​​​​http://localhost:8080/hello​​.你应该得到一个友好的回应,比如:

如何构建一个经典的“Hello World!”端点_spring_04

如何构建一个经典的“Hello World!”端点_java_05

测验

如果添加到 URL 的末尾会发生什么?​​?name=Amy​​

上一篇:新特性解读 | MySQL 8.0 资源组
下一篇:没有了
网友评论