如何使用 SPEL 表达式修剪从 application.yaml 加载的列表中的每个元素

问题描述 投票:0回答:2

我有一个 Spring Boot 应用程序,其中一项服务包含以下内容。我在 applicaiton.yaml 文件中有由逗号分隔的字符串列表,我需要将此列表加载到数组列表中,并使用 Spring SPEL 表达式修剪每个元素。

@Value("#{'${fruit.list}'.split(',')}") 
private List<String> myList;

java spring spring-boot
2个回答
0
投票

我找到了解决方案。


    @Value("#{'${fruit.list}'.replaceAll('\\s+', '').split(',')}")
    List<String> myList;

0
投票

Modern Spring 可以自动将逗号分隔的字符串转换为元素列表,并修剪它们的值。所以只要有:

就足够了
@Value("${fruit.list}")
List<String> myList;
© www.soinside.com 2019 - 2024. All rights reserved.