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

@YAML中以Kotlin格式列出的值

孔欣荣
2023-03-14

我正试图用Kotlin初始化Spring Boot项目中YAML文件中的属性列表。

对于普通字符串,它可以正常工作,但在尝试初始化列表时失败,出现以下错误:

Unexpected exception during bean creation; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'foo.bars' in value "${foo.bars}"

Kotlin代码具有以下构造函数参数

@Value("\${foo.bars}")
val foobars: List<String>

yaml文件具有以下值:

foo:
  bars:
  - test1
  - test2

我需要在列表和普通字符串之间做一些不同的事情吗?

共有1个答案

冯翔
2023-03-14

对于Kotlin,此处描述的解决方案可以稍作更改:

@Component
@ConfigurationProperties("foo")
class FooBarsProperties {
  lateinit var bars: List<String>
}

只需在您需要的地方注入foBarsProperties。不要忘记将@EnableConfigurationProperties添加到一些配置类中。

 类似资料:
  • 问题内容: 我有以以下格式(示例)保存的数据(数字): 是否有任何python-way方法来排列数字并将其作为 (我无法预测列的大小)。 问题答案: 这是一个简单的独立示例,显示了如何设置可变列宽的格式: 输出:

  • 是否可以使用一种方法或其他方法,而不是“%.6f”。格式(值)以实现相同的目标?这是我的代码: 我想让它更具动态性和可读性

  • 问题内容: 我正在从数据库中获取结果,并希望将数据以表的形式输出到Java的标准输出中 我尝试使用\ t,但是我想要的第一列的长度非常可变。 有没有办法在类似输出的漂亮表格中显示它? 问题答案: 使用。您可以像这样设置字段的长度: 此垫和,10和16个字符,分别。 有关语法的更多信息,请参见 (内部使用)。

  • 要理解序列样式,理解集合很重要。 集合和序列样式的概念并行工作。 YAML中的集合以适当的序列样式表示。如果要引用正确的标签排序,请始终参考集合。 YAML中的集合由数组中表示的从零开始的连续整数编制索引。 序列样式的重点始于集合。 示例 假设要将宇宙中行星的数量视为可以作为集合创建的序列。 以下代码显示如何表示宇宙中行星的序列样式 - 然后,可以看到JSON格式的有序序列的以下输出 -

  • 问题内容: 以下代码获取结果,该结果适用于PDF和XLSX。对于HTML,会引发异常。 HTML的例外情况是 : 对于v6.0和v5.6,该错误相同。这曾经在v5.0中可用(某些类在v5.6中已弃用)。 如何导出各种格式的报告,包括HTML? 问题答案: 对于HTML和其他格式: 使用以下命令调用它: