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

第25周Java主流框架实战-springboot入门 4.配置详解

Spring Boot 参数与配置笔记

一、参数接收与处理

1. GET 请求传参

  • 接口定义:使用 @RequestParam 注解接收参数。
@GetMapping("/para")
public String request(@RequestParam("num") int number) 
return "我收到了参数:" (number 1);
  • 传参方式:通过 URL 的问号 ? 传递参数,例如:http://localhost:8080/para?num10。
  • 测试结果:
  • 输入 num10,返回 “我收到了参数:11”。
  • 输入 num100,返回 “我收到了参数:101”。

2. POST 请求传参

  • 接口定义:使用 @RequestBody 注解接收 JSON 格式的参数。
@PostMapping("/post")
public String postRequest(@RequestBody Student student) 
return "我收到了POST的参数:" student.toString();
  • 实体类定义:
public class Student 
private int id;
private String name;
// 其他属性和方法

二、配置文件与静态变量

1. 普通变量
  • 控制器类定义:
@RestController
public class PropertiesController 
@Value("school.grade")
private int grade;

@Value("school.classNumber")
private int classNumber;

@GetMapping("/gradeClass")
public String gradeClass() 
return "年级:" grade ",班级:" classNumber;
  • 配置文件:
school.grade=3
school.classNumber=7
  • 测试结果:访问 /gradeClass,返回 “年级:3,班级:7”。
2. 静态变量
  • 问题:@Value 注解不能直接用于静态变量。
  • 解决方案:
@Value("school.age")
private void setAge(int age) 
PropertiesController.age = age;
  • 配置文件:
school.age=17
  • 测试结果:访问 /static,返回 “静态变量的值:17”。

以上是本课程的笔记内容,希望对你有所帮助!


http://www.kler.cn/a/549561.html

相关文章:

  • 第 16 天:游戏 UI(UMG)开发,打造主菜单 血条!
  • ​矩阵元素的“鞍点”​
  • newgrp docker需要每次刷新问题
  • 使用bitnamiredis-sentinel部署Redis 哨兵模式
  • Android 13 通过修改 AOSP 禁用扬声器
  • 练习题 - DRF 3.x Parsers 解析器使用示例和配置方法
  • openGauss 3.0 数据库在线实训课程16:学习逻辑结构:表管理4
  • R 语言科研绘图第 24 期 --- 直方图-高亮
  • Vue CLI 配置与插件
  • 机器学习:集成学习和随机森林
  • 解锁二进制数组:JS、TS、ArkTS 解析
  • MySQL DELETE 语句
  • WPS的AI助手进化跟踪(灵犀+插件)
  • 人工智能 - 大脑神经网络与机器神经网络的区别
  • Deepseek R1模型本地化部署与API实战指南:释放企业级AI生产力
  • 数据库系统原理——第十一章并发控制复习题
  • 网络安全:从攻击到防御的全景解析
  • img标签的title和alt
  • Python实现微博关键词爬虫
  • Linux 基于共享内存的循环队列实现