java - Java SpringBoot - 空列表的@Value
问题描述
关于如何通过 application.properties 文件配置带有 @Value 的空列表的小问题。
我有以下内容:
@Value("#{'${my.cool.list}'.split(',')}")
private List<String> myList;
如果我在我的应用程序属性中配置以下内容:
my.cool.list=
我天真地期望有一个空列表。
但是相反,我有一个列表,一个元素,一个元素是空字符串
请问如何通过应用程序属性声明一个空列表?
我不想使用@Value 中的一些默认机制,或者如果可能的话删除该属性。
谢谢
解决方案
首先替换(或修剪)空格:
@Value("#{'${my.cool.list}'.replace(' ','').split(',')}")
private List<String> myList;
对于较新的版本,您还可以将:
as 用作空列表的运算符:
@Value("#{'${my.cool.list:}'")
private List<String> myList;
推荐阅读
- css - 为深色主题集成优化 SCSS 代码
- c# - 处理 Uri 路径中的空格
- java - 分发文件夹中的Netbeans 11 gradle项目输出bat“输入行太长”
- python - Python - 通过提供格式正确的字符串文件来创建 DataFrame
- javascript - 从存储加载在控制台中有效,但在页面加载时无效
- makefile - 我应该使用什么 makefile 来构建 gtk-3-examples 应用程序?
- chart.js - Chartjs如何水平显示比例标签
- python - 如何在特定条件下使用循环从数据框中总结某些值?
- php - 下载最新的 xampp 后无法在 laravel 中安装任何软件包
- python - 使用正则表达式将数据提取到 Pandas 中的不同列