java - 将属性文件中的字符串值注入(inject)到集合中

标签 java spring

我的属性文件中有一个字符串

set.test=FIRST,SECOND,THIRD,THIRD

我想使用@Value 将其注入(inject)到集合中

@Value(value = "${set.test}")
private Set<String> testSet;

spring有没有办法根据逗号将其分割并自动加载到集合中,或者我应该将其分配给数组并将其转换为集合?

最佳答案

之前的答案非常接近,这对我有用:

@Value("#{'${set.test}'.split(',')}")

关于java - 将属性文件中的字符串值注入(inject)到集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36090143/

相关文章:

java - JClouds:BlobStore.getBlob() 需要很长时间

java - Spring Boot 项目不在 Gradle 本地存储库上运行

java - 为什么java在Spring框架中不能正确执行if-else语句?

java - 惰性 bean 初始化有什么真正的缺点吗?

java - ThreadPoolTask​​Executor 关闭/重新运行问题

java - 比较两个文件中的值

java - 数据库 INSERT 未向表添加数据

java - ZK自定义列表框组件

java - Mac OS X 上的 STS 3.6.4 启动时崩溃

java - IOException e 为空