gpt4 book ai didi

java - 带有 Spring Boot 3.0.0 日志记录问题的 native 图像

转载 作者:行者123 更新时间:2023-12-02 01:26:15 24 4
gpt4 key购买 nike

当我使用 Docker 启动 Spring Boot 3.0.0 spring-boot-starter-web 的原生镜像时,它会显示如下奇怪的日志消息:

::Spring Boot::(v3.0.0)
%PARSER_ERROR[d] %PARSER_ERROR[p] 1 --- [%PARSER_ERROR[t]] %PARSER_ERROR[logger] : %PARSER_ERROR[m]%PARSER_ERROR[n]%PARSER_ERROR[d] %PARSER_ERROR[p] 1 --- [%PARSER_ERROR[t]] %PARSER_ERROR[logger] : %PARSER_ERROR[m]%PARSER_ERROR[n]%PARSER_ERROR[d] %PARSER_ERROR[p] 1 ---

在我尝试依赖 spring-boot-starter-webflux 之前, native 镜像的构建失败并出现错误:
com.oracle.graal.pointsto.constraints.UnsupportedFeatureException:图像堆中不允许有 ch.qos.logback.classic.Logger 的实例

使用 Spring Initializr 我生成了一个新项目:

  • 专家
  • Java 17
  • Spring Boot 版本 3.0.0
  • jar
  • 依赖:spring-boot-starter-web & lombok

然后我使用 Maven“mvn -p native spring-boot:build-image”构建原生图像。

我的期望是, native 图像可以与新的 Spring 版本一起使用,以便像我在这里所做的那样进行简单配置。我是否遗漏了什么或 Spring Boot 3.0.0 在支持原生图像方面存在重大问题?

最佳答案

当我问这个问题时,Spring Initializr 没有为 Spring Boot 3.0.0 提供(插件)依赖“GraalVM Native Support”。

现在此依赖项可用。正如在 SpringOne Activity 中确认的那样,它必须被使用。添加后,不会出现上述错误。 Maven 配置中最少需要的部分是:

<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
</plugin>

关于java - 带有 Spring Boot 3.0.0 日志记录问题的 native 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74580459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com