news 2026/4/21 7:17:17

《Spring Boot 第一个 REST API 教程》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《Spring Boot 第一个 REST API 教程》

前置知识:Java 基础、Maven 基础
最终效果:启动一个 Spring Boot 应用,通过浏览器访问http://localhost:8080/hello得到{"msg":"Hello World"}

步骤 1:创建项目

推荐使用 Spring Initializr:

  • 项目:Maven,语言:Java,Spring Boot 版本:3.2.x

  • 依赖:Spring Web

  • 生成并解压,用 IDEA 打开。

步骤 2:编写 Controller

src/main/java/com/example/demo下新建HelloController.java

java

package com.example.demo; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api") public class HelloController { @GetMapping("/hello") public String sayHello() { return "Hello World"; } }

注:@RestController表示返回的数据直接写入 HTTP 响应体(JSON 或纯文本)。

步骤 3:启动应用

运行主类DemoApplication(带有@SpringBootApplication)。
控制台出现Started DemoApplication in 2.5 seconds即成功。

步骤 4:测试接口

打开浏览器或 curl:

bash

curl http://localhost:8080/api/hello

输出:Hello World

步骤 5:返回 JSON(进阶)

修改方法,返回一个 Map 或自定义对象:

java

@GetMapping("/user") public Map<String, Object> getUser() { Map<String, Object> map = new HashMap<>(); map.put("name", "张三"); map.put("age", 25); return map; }

访问/api/user得到{"name":"张三","age":25}

常见问题

  • 端口被占用:在application.properties中添加server.port=8081

  • 404 错误:检查@RequestMapping前缀和@GetMapping路径是否一致

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 7:11:16

安规必备!PCB 开槽延长爬电路径设计指南

目录 一、问题背景&#xff1a;为什么需要开槽&#xff1f; 二、开槽的核心原理 三、PCB 开槽的核心设计要点 四、常见的设计误区 五、总结 一、问题背景&#xff1a;为什么需要开槽&#xff1f; 在 PCB 设计中&#xff0c;电气隔离距离需要综合考虑电气间隙与爬电距离。…

作者头像 李华
网站建设 2026/4/21 7:11:14

终极指南:如何用Scarab轻松管理《空洞骑士》游戏模组

终极指南&#xff1a;如何用Scarab轻松管理《空洞骑士》游戏模组 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 你是否厌倦了手动下载、安装和更新《空洞骑士》模组的繁琐过程…

作者头像 李华
网站建设 2026/4/21 7:10:25

AI Coding的效能传导:从个体提速到组织进化

AI Coding带来的变化&#xff0c;不是编码效率提升&#xff0c;而是个体责任边界的结构性扩张。 在AI辅助下&#xff0c;工程师可以同时推进需求理解、方案设计、代码实现与效果验证。原本需要多人协作的任务链&#xff0c;被压缩到更少个体完成。编码能力从稀缺资源变为可规模…

作者头像 李华
网站建设 2026/4/21 7:05:28

嵌入式MCU部署TinyML实战指南-STM32工程陷阱全解

嵌入式MCU上部署AI&#xff1a;TinyML实战指南与工程陷阱全解 前言 把AI模型塞进一块只有几百KB Flash的单片机里——这件事在2024年还像是"奇技淫巧"&#xff0c;但在2026年&#xff0c;它正在成为工业测试、工厂质检、医疗可穿戴领域的主流工程需求。 本文不讲理论…

作者头像 李华
网站建设 2026/4/21 7:04:17

MogFace人脸检测模型-large:5分钟快速部署,小白也能轻松上手

MogFace人脸检测模型-large&#xff1a;5分钟快速部署&#xff0c;小白也能轻松上手 1. 认识MogFace人脸检测模型 MogFace是当前最先进的人脸检测算法之一&#xff0c;在Wider Face人脸检测竞赛的六项评测中持续领先超过一年&#xff0c;相关研究成果被CVPR 2022收录。这个模…

作者头像 李华