SPEL-分割和修剪,定界值

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

我正在尝试基于定界符拆分字符串值并在将它们放入列表之前对其进行修剪。

我能够拆分这些值,请您建议如何修剪列表。

@Value("#{'${string-values}'.split(',')}")
private List<String> textList;

似乎的问题是,Split返回一个列表,我需要在将它们存储在变量中之前调用trim()。

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

我认为最好使用@Configuration然后对其进行处理而不是像这样,但是您可以在值注释的顶部添加一个新注释,然后使用该注释来处理列表。例如

@Target(value = {ElementType.TYPE})
@Value
public @interface Trim {
 //Override the method you want to override
}

Public TrimPricessor {

//Implement the annotation method here
}


0
投票

最好在属性文件的值之间不留空格。

要以这种方式完成代码的检查。

private List<String> textList;

public YourController(@Value("${string-values}") String propertyFromFile) {
        this.textList = new ArrayList<>(); 
        Arrays.asList(propertyFromFile.split(",")).forEach(b-> this.textList.add(b.trim()));        
}

© www.soinside.com 2019 - 2024. All rights reserved.