Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Spring boot 如何在micronaut client@Header中使用Grails环境设置?_Spring Boot_Micronaut_Grails 4_Micronaut Client - Fatal编程技术网

Spring boot 如何在micronaut client@Header中使用Grails环境设置?

Spring 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

我在Grails
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都会读取它。

谢谢!我试试这个谢谢!我试试这个