我有一个 Spring Boot 应用程序,其中一项服务包含以下内容。我在 applicaiton.yaml 文件中有由逗号分隔的字符串列表,我需要将此列表加载到数组列表中,并使用 Spring SPEL 表达式修剪每个元素。
@Value("#{'${fruit.list}'.split(',')}")
private List<String> myList;
我找到了解决方案。
@Value("#{'${fruit.list}'.replaceAll('\\s+', '').split(',')}")
List<String> myList;
Modern Spring 可以自动将逗号分隔的字符串转换为元素列表,并修剪它们的值。所以只要有:
就足够了@Value("${fruit.list}")
List<String> myList;