SpringBoot配置文件中的值获取

本文详细介绍了在Spring框架中如何使用YAML配置文件,包括两种主要的数据获取方式:使用@Value注解获取单个配置项,以及通过@ConfigurationProperties将整个配置文件映射到Java Bean。文章还提供了一个具体的Person类实例,展示了如何实现配置文件的自动注入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     在spring框架里面对一些系统配置或者常量配置必须要在名字为application文件里配置 ,文件类型可以为后缀为.properties或者.yml形式.

     其实无论是properties文件还是yml文件,他们的本质是相同的,即都是键值对,只不过写法不一样而已

对于yml文件中数据的获取有两种方法如下:

        第一:   直接利用spring框架中的 @Value("${dataAccess.baseUrl}") 进行单个数据获取(这个是properties文件获取数据的唯一方法,所以尽可能使用yml文件)

 

        第二:  将配置文件当做一个对象进行属性获取,利用的原理就是spring启动时的bean的自动注入功能   

              首先,新建一个类,将其用@Component标记为spring的bean 并且将类上加注解@ConfigurationProperties(value="yutianxu")表明这个类是从配置文件的哪个地方获取来的(value值为配置文件的第一层即可)   这样启动后就会自动将配置文件内的值注入到对应的类属性中,要注意的是当使用这个类的时候要在其上加@Autowired

@Component
@ConfigurationProperties(value="yutianxu")
public class Person {
    @Value("${yutianxu.name}")
    private  String name;
    private  String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "TestYaml [name=" + name + ", sex=" + sex + "]";
    }

}

 @Autowired
    private Person person=new Person();   

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值