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

SpringBoot @Value 注解使用

@Value 注解用于将配置文件中的属性值注入到Spring管理的Bean中。

1. 基本用法

@Value 可以直接注入配置文件中的属性值。

配置文件 (application.properties 或 application.yml)

配置文件定义需要注入的数据。

consumer:username: lisiage: 23hobby: sing,read,sleepsubject: 100,150

注入属性值

分别定义字符串、整数、数组、集合类型成员变量,并将配置文件中对应数据注入。

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import java.util.Arrays;
import java.util.List;@Component
public class Consumer {@Value("${consumer.username}")private String username;@Value("${consumer.age}")private int age;@Value("${consumer.hobby}")private String[] hobby;@Value("${consumer.subject}")private List<Integer> subject;@Overridepublic String toString() {return "Consumer{" +"username='" + username + '\'' +", age=" + age +", hobby=" + Arrays.toString(hobby) +", subject=" + subject +'}';}
}

@Value 通常用于注入简单类型(如字符串、数字等)。如果需要注入复杂对象,建议使用 @ConfigurationProperties。

测试运行

@SpringBootTest
public class WebTest {@Autowiredprivate Consumer consumer;@Testpublic void test(){System.out.println(consumer);}}

在这里插入图片描述

http://www.lryc.cn/news/545328.html

相关文章:

  • Spring Boot 3.x 系列【3】Spring Initializr快速创建Spring Boot项目
  • 高频 SQL 50 题(基础版)_1667. 修复表中的名字
  • Windwos10 系统没有微软商店(Microsoft Store)怎么办?
  • c++同步机制
  • RuoYi框架介绍,以及如何基于Python使用RuoYi框架
  • Go 语言环境安装
  • vector 面试点总结
  • Java 8 新特性
  • 知识库技术选型:主流Embedding模型特性对比
  • CAN总线通信协议学习2——数据链路层之帧格式
  • 基于ArcGIS Pro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局高阶应用
  • 神经网络在电力电子与电机控制中的应用
  • llama-factory || AutoDL平台
  • 数学建模:MATLAB极限学习机解决回归问题
  • 力扣785. 判断二分图
  • 【硬件工程师成长】之是否需要组合电容进行滤波的考虑
  • Pythonweb开发框架—Flask工程创建和@app.route使用详解
  • 005 公网访问 docker rocketmq
  • C++11中的右值引用和完美转发
  • txt 转 json 使用python语言
  • Android Logcat 高效调试指南
  • 【Linux】从入门到精通:Make与Makefile完全指南
  • leetcode0014 最长公共前缀 -easy
  • 【星云 Orbit-F4 开发板】07. 用判断数据尾来接收据的串口通用程序框架
  • LLVM - 编译器前端 - 将源文件转换为抽象语法树(一)
  • 02_NLP文本预处理之文本张量表示法
  • 深圳SMT贴片加工核心工艺解析
  • P8720 [蓝桥杯 2020 省 B2] 平面切分--set、pair
  • 突破传统:用Polars解锁ICU医疗数据分析新范式
  • 命名实体识别与文本生成算法