SpringBoot5-获取yaml配置文件中的值
1、下图是小编的项目目录结构,这里小编创建了一个application.yml配置文件,然后创建两个类一个Person类,一个肛舀辨乔Dog类,小编这里在application.yml配置文件中配置值,然后运行测试类中的测试方法,通过两个类来获取application.yml配置文件中的值,如下图:
2、下图是小编项目的pom文竭惮蚕斗件,可以看到除了一般Spring Boot项目该有的依赖,这里还多另一个【spring幻腾寂埒-boot-configuration-processor】这样的依赖,这个依赖是导入配置文件的处理器,如下图:
3、下图是小编Person类的代码,能看到的只有属性,添加属性的set、get方法以及toString方法便于直和鋈俾观察,在类的头部增加【@ConfigurationProperties】注解,这个注解告诉SpringBoot将本类中所有属性和配置文件张工相关的配置进行绑定,preifx="person",配置文件中哪个下面的所有属性进行一一映射,要想使用【@ConfigurationProperties】,必须将这个组件加入到spring的容器中,所以在Person类的头部加入【@Component】这个注解将这个类添加到容器中,如下图:
4、下图是小编Dog类的代码,包含两个属性以及属性的set、get方法以及toString方法便于观察,如下图:
5、然后在application.xml文件中根据新建的两个类配置值,如下图:
6、然后在测试类的测试方法中,使用【@Autowired】注解自动装配person,然后在测试方法中输出person,如下图:
7、运行程序后查看控制台,可以看到正确输出了在application.yml文件中配置的值,这样就将application.yml配置文件中的值获取到了,如下图:
8、@ConfigurationProperties默认取得配置文件的值是全局的配置文件,也就是名字是application配置文件中的值。