Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SpringBoot的SPEL以编程方式读取/解析yml值?_Java_Spring_Spring Boot_Yaml_Spring El - Fatal编程技术网

Java 如何使用SpringBoot的SPEL以编程方式读取/解析yml值?

Java 如何使用SpringBoot的SPEL以编程方式读取/解析yml值?,java,spring,spring-boot,yaml,spring-el,Java,Spring,Spring Boot,Yaml,Spring El,如果我有一个注释,人们可以在其中设置SPEL表达式,它可能有yaml/environment值,那么我将如何解析它以找到实际值 例如: public @interface TestA { String spel() default ""; } @TestA( spel = "${some.value.in.app.yml}" ) public class Test {} application.yml: some: value: in: app:

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

例如:

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传递一些特殊的内容吗

使用嵌入式ValueResolver

框架中有许多例子;例如,请参阅JmsListenerAnnotationBeanPostProcessor。

使用嵌入式ValueResolver

框架中有许多例子;例如,请参阅jmsListenerNotationBeanPostProcessor