一、Yml配置文件值注入
1、创建一个pojo类
1、将配置文件中配置的每一个属性的值,映射到这个组件中
2、@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
prefix = "person":配置文件中哪个下面的所有属性进行一一映射
注意:
默认是中全局的配置文件中获取值
3、只有这个组件是容器中的组件,才能容器提供的@Component;

2、添加自动提示类配置
1、导入配置文件处理器,以后编写yml文件配置就有提示了

2、编写yml文件

3、在测试类中测试

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

二、@PropertySource() && @ImportResource && @Bean
1、@PropertySource()
1、指定加载配置文件

2、@ImportResource()
1、导入Spring的xml配置文件,让配置文件里面的内容生效;
2、Spring Boot里面没有Spring的xml配置文件,我们自己编写的配置文件,也不能自动识别,需要@ImportResource标注在一个配置类上

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

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

5、但是在Springboot中是不会来用Spring的方式进行编写Spring的配置文件的,而是用户全注解的方式
3、@Bean
6、创建一个Bean类

7、测试


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

被折叠的 条评论
为什么被折叠?



