Spring boot 如何在micronaut client@Header中使用Grails环境设置?
我在GrailsSpring boot 如何在micronaut client@Header中使用Grails环境设置?,spring-boot,micronaut,grails-4,micronaut-client,Spring Boot,Micronaut,Grails 4,Micronaut Client,我在Grailsapplication.yml中有一个特定于环境的头属性,配置如下: environments: development: apiKey: 'foo' 如何在micronaut HTTP声明性客户端的@头中使用此设置 我试过这个: // property placeholder resolver seems to interprept 'apiKey' property as 'api-key' @Header(name = 'apikey', valu
application.yml中有一个特定于环境的头属性,配置如下:
environments:
development:
apiKey: 'foo'
如何在micronaut HTTP声明性客户端的@头中使用此设置
我试过这个:
// property placeholder resolver seems to interprept 'apiKey' property as 'api-key'
@Header(name = 'apikey', value = '${api-key}')
但我有一个错误:
io.micronaut.context.exceptions.ConfigurationException: Could not resolve placeholder ${api-key}
at io.micronaut.context.env.DefaultPropertyPlaceholderResolver$PlaceholderSegment.getValue(DefaultPropertyPlaceholderResolver.java:283)
at io.micronaut.context.env.DefaultPropertyPlaceholderResolver.resolveRequiredPlaceholders(DefaultPropertyPlaceholderResolver.java:95)
at io.micronaut.inject.annotation.EnvironmentAnnotationValue.lambda$new$0(EnvironmentAnnotationValue.java:48)
at io.micronaut.core.annotation.AnnotationValue.getRawSingleValue(AnnotationValue.java:953)
at io.micronaut.core.annotation.AnnotationValue.stringValue(AnnotationValue.java:482)
at io.micronaut.core.annotation.AnnotationValue.stringValue(AnnotationValue.java:514)
at io.micronaut.http.client.interceptor.HttpClientIntroductionAdvice.intercept(HttpClientIntroductionAdvice.java:207)
此外,并非所有环境都需要此标头(在本例中,它将被设置为空字符串)。@Header会处理这个问题吗?或者我需要做一些不同的事情吗?Micronaut不支持在application.yml中读取环境.开发。如果将配置移动到application development.yml
,Grails和Micronaut都将读取该配置。Micronaut不支持读取application.yml中的environments.development
。如果您将配置移动到application development.yml
,Grails和Micronaut都会读取它。谢谢!我试试这个谢谢!我试试这个