若依yml配置文件读取自定义信息

一、自定义配置类

1、自定义配置类用于存取项目配置文件已经定义的属性值,在类中添加我们要装配的属性。

       其中@ConfigurationProperties 是 Spring Boot 提供的一个注解,用于将应用程序配置文件(如 application.properties 或 application.yml)中定义的属性绑定到 Java 对象上。

        参数是 prefix 属性。此属性指定应绑定到注解类的所有属性的公共前缀。例如,如果将前缀设置为 "app",那么类似 app.name、app.port 等属性将绑定到类中相应的字段。

2、在配置类中加入get和set方法

(注意:因为配置类中的属性是静态属性,set方法不能为静态方法,否则会读取不到属性值!)

3、完整代码

package com.ruoyi.common.config;

import org.springframework.boot.context.properties.Configura
### YAML配置文件加载顺序解析 在Spring Boot应用程序中,YAML配置文件的加载遵循特定的顺序来决定哪些配置会生效。当存在多个同名但位于不同位置或带有不同Profile标签的`application.yml`文件时,这些文件按照一定的优先级被处理。 对于带Profile的配置文件(如`application-dev.yml`),其通常拥有比无Profile版本更高的优先权[^3]。这意味着如果开发者指定了开发环境(`dev`)作为活动Profile,则该环境下对应的特殊化配置将会覆盖通用配置中的相同项。 除了基于Profile的选择外,还有其他因素影响着最终使用的配置数据: - **外部配置源**:包括命令行参数、JVM系统属性、OS环境变量等都属于较高层次的外部输入方式,在整个加载流程里享有最高级别的权限; - **本地路径下的config目录**:放置于运行jar包同一级别下名为`config`的文件夹内的配置文档次之; - **打包后的资源内部**:最后才是被打包进可执行jar中的那些静态资源配置,默认情况下它们处于最低层的位置[^4]。 因此,完整的YAML配置文件读取顺序可以概括为由高到低依次为: 1. 命令行参数 2. JVM系统属性 3. OS环境变量 4. 当前目录下的`config`子目录 5. 当前目录本身 6. 打包内`/config`子目录 7. jar包内部类路径根 8. 自定义配置(通过`@PropertySource`指定) 9. 默认属性 ```yaml spring: profiles: active: dev # 激活特定profile, 如此将使application-dev.yml生效并可能覆盖默认设置 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值