【问题标题】:How do I programmatically read/parse yml values using Spring Boot's SPEL?如何使用 Spring Boot 的 SPEL 以编程方式读取/解析 yml 值?
【发布时间】:2018-07-07 15:35:18
【问题描述】:

如果我有一个注释,人们可以在其中设置 SPEL 表达式(它可能有 yaml/环境值),我将如何解析它以找到实际值?

例子:

public @interface TestA
{
    String spel() default "";
}

@TestA( spel = "${some.value.in.app.yml}" )
public class Test {}

application.yml:

some:
  value:
    in:
      app:
        yml: Something

我该怎么做?我需要向SpelExpressionParser 传递一些特别的东西吗?

【问题讨论】:

    标签: java spring spring-boot yaml spring-el


    【解决方案1】:

    使用EmbeddedValueResolver

    整个框架有很多例子;以JmsListenerAnnotationBeanPostProcessor 为例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      • 2020-12-03
      • 2017-07-20
      相关资源
      最近更新 更多