【问题标题】:Spring Boot - Injecting a map from a YAML fileSpring Boot - 从 YAML 文件中注入地图
【发布时间】:2018-09-25 08:49:36
【问题描述】:

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

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 = '1.2.31'; springBootVersion = '2.0.1.RELEASE'

【问题讨论】:

  • 同样的问题是here

标签: spring-boot dependency-injection kotlin yaml


【解决方案1】:

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

application.yml

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

配置

@Component
@ConfigurationProperties("validation")
public class ValidationConfig {

    private Map<String, String> synonyms;
    // ...
}

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

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 2014-09-15
    • 2017-08-23
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多