前言
上节我们讲到了自定义.properties
格式配置文件的使用。大家感兴趣的话,可参考
SpringBoot(6) — 自定义.properties 格式配置文件的使用
虽然我们在建立配置文件时,可以根据自己喜好来选择.properties
还是.yml
格式,但是由于配置文件的格式不同,配置文件的编写和读取方式上还是有差别。那么今天就来讲讲自定义.yml
格式配置文件的使用。
今天涉及内容:
- 添加依赖
-
.properties
和.yml
配置文件读取差异 - 新建编写配置文件
- bean读取自定义配置文件
- controller调用bean
- 运行验证
先来波效果图
image.png
一. 添加依赖
在pom.xml
中添加bean
读取自定义配置文件中属性的依赖:
<!-- 自定义配置文件注解依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
二..properties
和.yml
配置文件读取差异
这个差异主要体现在注解@PropertySource
上。由于@PropertySource
默认是支持xml
与properties
格式。但是我们新建的配置文件是.yml
格式,则需要添加一个转换类。然后会在@PropertySource
注解读取java bean
上有少许不一样。
三.新建编写配置文件
老规矩,先新建一个自定义配置文件my.yml
。如何新建可参考以下文章:
SpringBoot(5) — 新建自定义配置文件
下面给出my.yml
文件代码:
big:
name: 西园寺世界
age: 27
四. bean读取自定义配置文件
这里我们还是建一个My
类,用于接收my.yml
配置文件中的属性值。还是需要在类头部添加三个注解:
网友评论