java - Spring @Value 空列表默认

标签 java spring spring-annotations

有没有办法在 Spring 中将空列表设置为属性的默认值,例如:

@Value("${my.list.of.strings :" + new ArrayList<>() + "}")
private List<String> myList;

显然不是新的 ArrayList,但我需要一个空列表。

最佳答案

在查看了 SpEL 规范并结合@javaguy 的回答后,我想到了这个:

@Value("${my.list.of.strings:}#{T(java.util.Collections).emptyList()}")
private List<String> myList;

关于java - Spring @Value 空列表默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42920606/

相关文章:

Angular 8 415 不支持的媒体类型,内容类型 'application/json' 不支持 +Spring Boot

java - Spring注解、读取属性

java - 基于 Spring MVC 注解的 Hello World 不起作用

java - Spring 验证与注释中的 applyIf 属性

java - OpenJPA - 查询前不刷新

java - WAS 6.1 的 JPA 问题

java - Android RecyclerView 滚动并将项目置于顶部

java - 应用程序未正确关闭(Java Platform SE Binary 不会关闭)

java - 不允许直接调用微服务。只允许通过 API 网关

java - 设置Spring-Data-Neo4j独立应用程序导致无法加载ApplicationContext