SpringBoot5-获取yaml配置文件中的值

2025-05-28 02:24:28

1、下图是小编的项目目录结构,这里小编创建了一个application.yml配置文件,然后创建两个类一个Person类,一个肛舀辨乔Dog类,小编这里在application.yml配置文件中配置值,然后运行测试类中的测试方法,通过两个类来获取application.yml配置文件中的值,如下图:

SpringBoot5-获取yaml配置文件中的值

2、下图是小编项目的pom文竭惮蚕斗件,可以看到除了一般Spring Boot项目该有的依赖,这里还多另一个【spring幻腾寂埒-boot-configuration-processor】这样的依赖,这个依赖是导入配置文件的处理器,如下图:

SpringBoot5-获取yaml配置文件中的值
SpringBoot5-获取yaml配置文件中的值

3、下图是小编Person类的代码,能看到的只有属性,添加属性的set、get方法以及toString方法便于直和鋈俾观察,在类的头部增加【@ConfigurationProperties】注解,这个注解告诉SpringBoot将本类中所有属性和配置文件张工相关的配置进行绑定,preifx="person",配置文件中哪个下面的所有属性进行一一映射,要想使用【@ConfigurationProperties】,必须将这个组件加入到spring的容器中,所以在Person类的头部加入【@Component】这个注解将这个类添加到容器中,如下图:

SpringBoot5-获取yaml配置文件中的值

4、下图是小编Dog类的代码,包含两个属性以及属性的set、get方法以及toString方法便于观察,如下图:

SpringBoot5-获取yaml配置文件中的值

5、然后在application.xml文件中根据新建的两个类配置值,如下图:

SpringBoot5-获取yaml配置文件中的值

6、然后在测试类的测试方法中,使用【@Autowired】注解自动装配person,然后在测试方法中输出person,如下图:

SpringBoot5-获取yaml配置文件中的值

7、运行程序后查看控制台,可以看到正确输出了在application.yml文件中配置的值,这样就将application.yml配置文件中的值获取到了,如下图:

SpringBoot5-获取yaml配置文件中的值

8、@ConfigurationProperties默认取得配置文件的值是全局的配置文件,也就是名字是application配置文件中的值。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢