SpringBoot 读取 yml 文件属性值常用法总结

news2024/12/23 20:05:31

        开发过程中有一些常量配置一般会写在application.yml文件中,而Spring Boot读取yml文件的主要方式有以下几种:

一、使用@Value注解

在bean的属性上使用@Value注解,直接读取yml中的值,如:

 

 但这里面写法也有一些情况:其实这种写法对于 String 字符串其实没有什么影响,比如

配置文件 application.yml:

name: xiaobai

类引用处:

public class MyClass {
    @Value("${name}")
    private String name;
} 

这是可以正常显示的,但是如果引用的要是 数组,map 类型的 ,使用@Value 肯定像最开始那要写的是有问题的。其实开始上面正确的数组引用方式为:

如果想要研究的更为详细,可以参考这篇文章:

Spring中利用@Value注解读取yml中的map配置_yml map写法https://blog.csdn.net/weixin_45614626/article/details/116596046

spring @Value注入map、List、Bean、static变量方式及详细使用icon-default.png?t=N4N7https://blog.csdn.net/ZYC88888/article/details/88748516

 

SpringBoot配置文件&YAML配置注入(详解)icon-default.png?t=N4N7https://blog.csdn.net/qq_45173404/article/details/108693030
二、使用@ConfigurationProperties注解

        但如果用上面的方法太复杂了,其实就已经失去了将数据解耦的初衷了(就是为了简化配置),此时不妨换一个思路看看别的方法能不能更简单的实现。使用@ConfigurationProperties注解将yml中的值映射到bean的属性上,如:

 

 

三、使用 @YamlComponent注解

        如果yml文件中用—分隔了多个文档,我们可以使用@YamlComponent注解将每份文档映射到一个bean上(这个用的较少)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/560347.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络考试周极限复习--1

第一章 时延 因特网协议栈和OSI参考模型 应用层:报文 HTTP(提供了Web文档的请求和传送),SMP(提供了电子邮件报文的传送), FTP(它提供两个端系统之间的文件传送) 运输…

【线下|05.27】|StarRocks Friends 杭州站

StarRocks & Friends 是由 StarRocks 社区发起的城市线下 meetup,旨在联合社区与行业的专家小伙伴们分享基于 StarRocks 的最佳实践、大数据分析的前沿技术和 StarRocks 生态融合等热门话题。 不远千里奔赴,只为与你相聚。这个夏天,让我们…

Python大火,零基础还能学习么?

Python近段时间一直涨势迅猛,在各大编程排行榜中崭露头角,得益于它多功能性和简单易上手的特性,让它可以在很多不同的工作中发挥重大作用。 正因如此,目前几乎所有大中型互联网企业都在使用 Python 完成各种各样的工作&#xff0…

广义状态平均无线电能传输系统建模

关于WPT系统建模的一些笔记,在 CSDN 学到很多,现分享给大家,之前有看到过一篇博文, 内容语焉不详,对读者也很不客气,希望这篇博文对大家有用! Hierarchical multiobjective H-infinity robust …

Midjourney8种风格介绍+使用场景(3)

引言 我相信大家都或多或少玩过Midjourney,但是要形成自己独特的个人IP,那么有必要知晓画作的一些基础知识,如果你没有时间实践,没有关系,我来操作,定期分享画作相关知识,既简单又方便&#xff…

Systrace系列4 —— SystemServer 解读

本文主要是对 SystemServer 进行简单介绍,介绍了 SystemServer 中几个比较重要的线程,由于 Input 和 Binder 比较重要,所以单独拿出来讲,在这里就没有再涉及到。 窗口动画 Systrace 中的 SystemServer 一个比较重要的地方就是窗口动画,由于窗口归 SystemServer 来管,那么…

CentOS离线配置Java环境

CentOS离线配置Java环境 环境: 操作系统:Linux-CentOS 7Java版本:JDK17远程连接工具:MobaXterm 1.JDK下载 官网下载:https://www.oracle.com/cn/java/technologies/downloads/#java17 ​ 因为MobaXterm自带Sftp&am…

【python csv、Excel、json】零基础也能轻松掌握的学习路线与参考资料

CSV、Excel、JSON 是常用的数据存储格式,分别在不同的场景下有其特点和应用。下面将从以下几个方面进行比较:格式、特点、应用场景和优秀实践。 1.格式 CSV(Comma-Separated Values,逗号分隔值)格式是一种以纯文本形…

Contrastive Triplet Center Loss

Contrastive Loss background: 最直接的想法是我们假设存在一个损失函数,它满足如下的基本准则 近似样本之间的距离越小越好不似样本之间的距离越大越好 相似样本的坐标被放的越来越远,不似样本之间的距离越来越大,但训练的目标…

V神透露以太坊发展规划 未来十年,zkS将与区块链一样重要

作为加密世界,除中本聪外颇为“传奇”的人物,以太坊联合创始人V神眼光向来毒辣,在加密领域、区块链产业取得诸多“卓著”成绩。 在近期举行的EDCON 2023盛会上,V神透露了以太坊2.0的最新进展和未来规划,以及他对以太坊…

MySQL之索引初步

1. 索引概念 数据库是⽤来存储数据,在互联⽹应⽤中数据库中存储的数据可能会很多(⼤数据), 数据表中数据的查询速度会随着数据量的增⻓而逐渐变慢 ,从⽽导致响应⽤户请求的速度变慢——⽤户体验差,我们如何提⾼数据库的查询效率呢…

射频电容物位开关电容传感器的分类与应用

​射频电容物位开关电容传感器是一种常见的物位检测装置,广泛应用于粉状物料、液体、颗粒物料等不同类型的物料的检测和控制。本文将对射频电容物位开关电容传感器的分类和应用进行详细介绍。 一、射频电容物位开关电容传感器的工作原理 射频电容物位开关电容传感…

perl 通过 swig 调用 c++代码

Swig 是一个软件开发工具,可以简化不同语言与 C/C 的交互(直接在其它语言的代码中调用 C/C 的代码)。   记录一下成功用 perl 调用 c 代码的例子。 环境 操作系统:centos 7.9 perl: version 5.16.3 swig: version 2.0.10 g: v…

C++中map的用法

博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:陈童学哦 所属专栏:CSTL 前言:Hello各位小伙伴们好!欢迎来到本专栏CSTL的学习,本专栏旨在帮助大家了解…

接口测试五个重要测试点

一、功能测试 接口的功能是否实现、接口是否按照设计文档实现(如:username参数写成了user)———接口文档是在整个开发中使用,所以接口设计要与接口文档的设计保持一致。 1、兼容性测试:如:接口进行了调整…

【ACM训练】2023 河南 CCPC省赛 vp

2023 河南 CCPC省赛 题目链接 VP赛况: 目录 2023 河南 CCPC省赛赛况及总结赛况总结 补题 赛况及总结 赛况 开场:我提前打印了题册,于是我们开始分开看题目,我先看了A,发现很签,遂上机,8 m…

【软考系统规划与管理师笔记】第1篇 信息系统综合知识

目录 写在前面 1. 信息的基本概念 2. 信息的定量描述 3. 信息的传输模型 3. 信息系统的主要性能指标 4. 信息化的层次 5. 电子政务和电子商务 6. 信息系统 6.1 系统开发的方法 6.2 信息系统总体规划 6.3 信息系统规划内容 7 IT战略 8 习题收集 写在前面 系统规划与…

从8连挂到面面offer,我只用了一个月,面试25K测试岗血泪经验分享给你

直到如今,我才敢把这段经历分享出来,毕竟一个多月前,我是经历了面试八连挂的人。作为一只骄傲的软件测试工程师,恨不得找一块豆腐撞死。但是在闭关修炼了一个多月之后,重新出来面试,面试了五家公司&#xf…

《人月神话》译文修订明细(2)-读者可以对照修改

《人月神话》译文修订明细(1)-读者可以对照修改 《人月神话》译文修订如下,读者可以对照自己手上的书修改。 相关阅读 这回真要动刀子-征集《人月神话》中译本的翻译修正>> 第一章(续) 原译文 水平边界以下…

Graphpad Prism9.5.1 安装教程 (含Win/Mac版)

GraphPad Prism GraphPad Prism是一款非常专业强大的科研医学生物数据处理绘图软件,它可以将科学图形、综合曲线拟合(非线性回归)、可理解的统计数据、数据组织结合在一起,除了最基本的数据统计分析外,还能自动生成统…