Spring Boot 日志记录器从服务帐户密钥json而不是env变量`GOOGLE_CLOUD_PROJECT`获取`projectId`

flvtvl50  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(44)

我在intellij GOOGLE_CLOUD_PROJECTSPRING_CLOUD_GCP_LOGGING_PROJECT_ID中设置了这两个变量,但LoggingAppender类仍然获得了projectId null,并最终从服务帐户JSON文件中阅读。这是什么问题?
我的logback-spring.xml

<configuration debug="true">

    <include resource="com/google/cloud/spring/logging/logback-appender.xml"/>
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>

    <root level="INFO">
        <appender-ref ref="STACKDRIVER"/>
    </root>
</configuration>

字符串
依赖关系版本

<properties>
        <java.version>1.8</java.version>
        <spring-cloud-gcp.version>3.7.5</spring-cloud-gcp.version>
        <spring-cloud.version>2021.0.9</spring-cloud.version>
</properties>


在类LoggingAppender中,变量LoggingOptions.Builder loggingOptionsBuilder = LoggingOptions.newBuilder();为null。但super.getLoggingOptions()具有来自环境变量的正确记录器值。
x1c 0d1x的数据

相关问题