springboot 配置文件配置list
时间: 2025-03-10 09:07:11 浏览: 64
### 在 Spring Boot 配置文件中定义和使用 List 类型数据
#### 使用 `application.properties` 定义 List 数据
在 `application.properties` 文件中,可以通过逗号分隔的方式来表示列表类型的属性。例如:
```properties
my.list=apple,banana,cherry
```
当读取该配置项时,Spring Boot 会自动将其解析为字符串数组或者列表形式[^1]。
对于更复杂的场景,比如嵌套对象中的列表,则可以采用如下方式声明:
```properties
person.hobbies=hiking,cycling,reading
```
此处假设存在一个名为 Person 的实体类,并且它有一个 hobbies 属性用于存储个人爱好列表。
#### 使用 `application.yml` 定义 List 数据
而在 `application.yml` 文件里表达同样的概念更为直观简洁。YAML 支持直接书写序列(即列表),这使得编写多值参数变得简单明了:
```yaml
my:
list:
- apple
- banana
- cherry
```
同样适用于复杂结构的对象初始化:
```yaml
person:
name: John Doe
age: 30
hobbies:
- hiking
- cycling
- reading
```
以上方法均能有效实现对应用程序所需的各种集合类型变量赋初值的目的[^2]。
为了访问这些已配置好的列表,在 Java Bean 中可通过 @Value 注解配合 SpEL 表达式来完成注入操作;也可以借助 ConfigurationProperties 方式更加灵活地映射整个配置节到 POJO 实例上。
```java
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.List;
@ConfigurationProperties(prefix="person")
public class UserPreferences {
private String name;
private int age;
private List<String> hobbies;
// getters and setters...
}
```
阅读全文
相关推荐




















