springboot 获取yml变量_SpringBoot 配置Yml文件值注入

本文详细介绍了如何在SpringBoot中获取Yml配置文件的值,包括创建POJO类并使用@ConfigurationProperties进行绑定,以及@PropertySource、@ImportResource和@Bean的使用方法,提供自动提示配置,并对比了@Value与@ConfigurationProperties的差异。

一、Yml配置文件值注入

1、创建一个pojo类

1、将配置文件中配置的每一个属性的值,映射到这个组件中

2、@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;

prefix = "person":配置文件中哪个下面的所有属性进行一一映射

注意:

默认是中全局的配置文件中获取值

3、只有这个组件是容器中的组件,才能容器提供的@Component;

82a9ad08ced8e5a28c5763b1d4928720.png

2、添加自动提示类配置

1、导入配置文件处理器,以后编写yml文件配置就有提示了

1550d453e215fcf5dce162daed3a46b5.png

2、编写yml文件

2881e703aad92cf40b5537c257b24a14.png

3、在测试类中测试

091d82b5495605b2e4552a73cc7f565c.png

4、@Value获取值和@ConfigurationProperties获取值比较

2d499dd200df6681da3cdac543676565.png

二、@PropertySource() && @ImportResource && @Bean

1、@PropertySource()

1、指定加载配置文件

eefe8d651c60fbf4d7834ecddb240d1d.png

2、@ImportResource()

1、导入Spring的xml配置文件,让配置文件里面的内容生效;

2、Spring Boot里面没有Spring的xml配置文件,我们自己编写的配置文件,也不能自动识别,需要@ImportResource标注在一个配置类上

e43067f04e35d255485cc8839c4531a0.png

3、需要在主启动类上加上@ImportResource(locations = {"classpath:XXX.xml"} )

b425f785c120f3af4ca0e73086b45a76.png

4、在测试的时候就有对应的bean对象了

3c3383185b976db79f9f8bf1fa3262c8.png

5、但是在Springboot中是不会来用Spring的方式进行编写Spring的配置文件的,而是用户全注解的方式

3、@Bean

6、创建一个Bean类

34b75c779f37303496d46e0bdabe2b64.png

7、测试

ca85140f1cab61062f90b81ac8a1cbf4.png
3b3479bb1e5ba1b6558bc8e70da54621.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值