当前位置: 首页 > 知识库问答 >
问题:

从属性文件读取列表并加载spring注释@value

叶茂
2023-03-14

我想在.properties文件中有一个值列表,即:

my.list.of.strings=ABC,CDE,EFG

并直接加载到我的类中,即:

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

据我所知,另一种方法是将其放在spring配置文件中,并将其作为bean引用加载(如果我错了,请纠正我),即

<bean name="list">
 <list>
  <value>ABC</value>
  <value>CDE</value>
  <value>EFG</value>
 </list>
</bean>

但有没有办法做到这一点呢?使用.properties文件?附注:如果可能的话,我想用任何自定义代码来完成这个任务。

共有1个答案

燕翔飞
2023-03-14

使用spring EL:

@Value("#{'${my.list.of.strings}'.split(',')}") 
private List<String> myList;

假设您的属性文件正确加载了以下内容:

my.list.of.strings=ABC,CDE,EFG
 类似资料:
  • 问题内容: 我想在.properties文件中有一个值列表,即: 并将其直接加载到我的课程中,即: 据我了解,这样做的另一种方法是将其保存在spring config文件中,并将其作为bean引用加载(如果我错了,请更正我),即 但是有什么办法吗?使用.properties文件?ps:如果可能,我希望不使用任何自定义代码。 问题答案: 使用: 假设使用以下内容正确加载了属性文件:

  • 我在尝试添加

  • 是否可以从服务器加载Spring Boot配置。json文件,而不是。亚马尔。房产?从文档来看,这是不支持开箱即用的——我想知道这是否可能,如果可能的话,人们将如何着手呢?

  • 这是我的项目结构 我在应用程序中有这个 在我的endpoint中,我有以下内容 在任何函数中,我都可以访问类似于的内容,它工作正常,但对于文件类型,它甚至没有编译,我收到以下错误: 创建名为'配置终结点'的bean时出错:注入自动生成的依赖项失败;嵌套异常是java.lang.IllegalArgumentExc0019:无法解决占位符'document.templates.filetypes'中