当需要从配置文件中去读取一个 List 的时候,最常见的办法是创建配置类,通过 @ConfigurationProperties 注解来自动注入。

但如果我们的 List 只是一个基础类型的话,这样做就显得有点累赘。

最简单的办法就是直接用英文逗号隔开,然后直接用 @Value 读取即可。详细如下:

application.yml 文件内容:

admin:
    allowUserIds:
        - 1134
        - 8798
        - 10236
        - 34231

Java 代码:

@Value("${admin.allowUserIds}")
private List<String> allowUserIds;

这样即可。