Java 如何使用SpringBoot的SPEL以编程方式读取/解析yml值?
如果我有一个注释,人们可以在其中设置SPEL表达式,它可能有yaml/environment值,那么我将如何解析它以找到实际值 例如: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:
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