当前位置: 首页 > news >正文

Spring Boot 框架创建一个简单的后端接口,并介绍如何使用 Apifox 连接该接口

目录

一、配置

二、使用 IntelliJ IDEA 创建 Spring Boot 项目

1.打开 IntelliJ IDEA,选择 File > New > Project

2.在左侧面板选择 Spring Initializr,项目名称设置为HelloWorldAPI

3.点击 Create 完成项目创建

三、创建控制器类

四、运行项目

1.点击运行HelloWorldApiApplication,如果没有报错说明ok了(如果报错了,可能是环境配置有问题,需要根据错误提示完善)

2.应用启动后,在浏览器访问 http://localhost:8080/hello 测试接口,其中8080为端口号,实际端口号可以在运行后的日志中查看,日志中会显示 Tomcat started on port(s): 8080 (http)

五、使用 Apifox 连接接口

1.新建一个快捷请求

2.配置接口信息

3.点击发送,测试接口


一、配置

使用工具:IntelliJ IDEA

Spring Boot版本:3.5.3

language:Java

二、使用 IntelliJ IDEA 创建 Spring Boot 项目

1.打开 IntelliJ IDEA,选择 File > New > Project

2.在左侧面板选择 Spring Initializr,项目名称设置为HelloWorldAPI

3.点击 Create 完成项目创建

三、创建控制器类

在 src/main/java/com/example/helloworldapi包下创建 controller包。

在 src/main/java/com/example/helloworldapi/controller 包下创建 HelloController.java 文件:

package org.example.helloworldapi.controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloController {@GetMapping("/hello")public String sayHello(@RequestParam(required = false, defaultValue = "World") String name,@RequestParam(required = false, defaultValue = "未知") String age) {return "Hello, " + name + "!你的年龄是:" + age;}
}

注意:Spring Boot 会默认扫描 主启动类所在包及其子包 下的组件(控制器、服务等)。

四、运行项目

1.点击运行HelloWorldApiApplication,如果没有报错说明ok了(如果报错了,可能是环境配置有问题,需要根据错误提示完善)

2.应用启动后,在浏览器访问 http://localhost:8080/hello 测试接口,其中8080为端口号,实际端口号可以在运行后的日志中查看,日志中会显示 Tomcat started on port(s): 8080 (http)

五、使用 Apifox 连接接口

1.新建一个快捷请求

2.配置接口信息

请求方法:GET

请求URL: http://localhost:8080/hello

添加查询参数: name、age

3.点击发送,测试接口

出现返回信息,则说明成功。

http://www.dtcms.com/a/267069.html

相关文章:

  • Spring中实现依赖注入(DI)的三种方式
  • Spring Bean 生命周期 SmartLifecycle接口介绍和使用场景 和 Lifecycle对比
  • 【Linux】02_CentOS 7 开机运行级别详解:从基础概念到实战配置
  • 浅谈 Vue2 的 Mixin 混入和 Vue3 的 Hooks(组合式 API)
  • Eureka、Nacos、LoadBalance、OpenFeign​之间的区别联系和协作 (附代码讲解)
  • 深入理解Qt的SetWindowsFlags函数
  • Kafka消费者分区分配机制与生产环境配置指南
  • LabVIEW 3D 场景中 Voronoi 图(基站覆盖模拟)功能
  • 03每日简报20250705
  • 国产MCU学习Day7——CW32F030C8T6 SPI主从通信详解
  • Django中关于templates目录和static目录存放位置的总结
  • 基于开源AI智能名片链动2+1模式的S2B2C商城小程序:门店私域流量与视频号直播融合的生态创新研究
  • 【51单片机】51单片机学习笔记-课程简介
  • 权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记
  • 共射级放大电路的频率响应Multisim电路仿真——硬件工程师笔记
  • 程序计数器(PC)是什么?
  • 一个简单的分布式追踪系统
  • 【AI大模型面试八股文】大模型训练中如何应对灾难性遗忘问题?
  • 快速掌握Python编程基础
  • 【Qt】事件处理、事件分发器、事件过滤器
  • Ionic 安装使用教程
  • CPU指令集权限
  • mysql基础(一)快速上手篇
  • Swift 安装使用教程
  • 百度AI文心大模型4.5系列开源模型评测,从安装部署到应用体验
  • Python区块链服务及API实现
  • 物联网软件层面的核心技术体系
  • Day51 复习日-模型改进
  • Python 的内置函数 reversed
  • 系统移植基础部分