Spring Boot - 从YAML文件中注入地图

时间:2018-04-15 14:57:52

标签: spring-boot dependency-injection kotlin yaml

我尝试了几个版本但没有工作。 将这个注入地图的正确方法是什么:

application.yml

alias:
  name: title
  desc: description
  content: body

我尝试使用@Value注释:

NamingService.kt

@Value("\${alias}")
private var alias: Map<String, String> = emptyMap()

我明白了:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'alias' in value "${alias}"

kotlinVersion =&#39; 1.2.31&#39 ;; springBootVersion =&#39; 2.0.1.RELEASE&#39;

1 个答案:

答案 0 :(得分:3)

我们的代码中有类似的东西。这就是我们解决它的方式。

<强> application.yml

index.php

<强>配置

validation:
  synonyms:
    Doctor: Dr.
    Sanct: St.

您可以在文档中找到有关此主题的更多信息:Spring Boot Externalized Configuration