java - Spring @Value with arraylist split 并获得第一个值
问题描述
Spring@Value
与arraylist拆分并获取arrayList的第一个值
我有my.list=a,b,c
我正在努力获得第一个价值,即
我试过了,
@Value("#{'${my.list}'.split(',')})
List<String> values;
String myVal = values.get(0);
有没有比这个程序更好的方法?
解决方案
你在这一行有语法错误
@Value("#{'${my.list}'.split(',')})
这应该纠正如下
@Value("#{'${my.list}'.split(',')}")
List<String> values;
我建议您将以下解决方案作为更好的方法
一个领域类
@Component
public class Data {
@Value("#{'${my.list}'.split(',')}")
List<String> values;
public List<String> getValues() {
return values;
}
public void setValues(List<String> values) {
this.values = values;
}
}
这就是你如何使用域类
@RestController
@RequestMapping("/")
public class Mycon {
@Autowired
Data data;
@GetMapping
public String hello(ModelMap model) {
return data.getValues().get(0);
}
}
application.properties 文件
my.list=a,b,c
您可以直接获取该值,如下所示
@Value("#{'${my.list}'.split(',')[0]}")
String values;
推荐阅读
- html - GitHub Pages 不加载 CSS
- python - 如何使用 python 列表在文本文件的缺失位置填充 NA
- python - 如果汤没有找到类或ID,如何处理错误
- python - 返回循环开始python二十一点图形
- gatsby - 将 gatsby-remark-component 与 gatsby-remark-images 一起使用
- php - 将每页的帖子分成两个部分
- ruby-on-rails - 即使在我将应用程序升级到 2.5.1 后,Heroku 仍然在安装 Ruby 1.9.3
- java - 表达式语言注入漏洞 struts 2.5.13
- python - Python 3 中的 io.StringIO 与 open()
- python - 如何使用 google.oauth2 python 库?