gpt4 book ai didi

spring-boot - Spring Boot 2.7.8 或 3.x 升级 - Tomcat HTTP 状态 404 - 在 Azure 上找不到

转载 作者:行者123 更新时间:2023-12-02 05:59:32 29 4
gpt4 key购买 nike

我目前正在将应用程序从 Spring Boot 2.7.7 升级到 Spring Boot 3.0.2,并在 tomcat 中遇到 404 错误。

有趣的是,该应用程序在我的本地计算机上运行良好,但在 Azure 云中运行不佳。我将 org.springframework.web 的日志级别设置为 DEBUG,在 Spring Boot 2.7.7 中,我看到在日志(在 Azure 上)中收到执行器/信息的调用,而在 Spring Boot 3 中,我看到应用程序成功启动但随后就没有进一步的日志了。有什么想法或者我可以尝试进一步调试什么吗?

最佳答案

该问题与 Spring 2.7.8 中的 Tomcat 版本(以及 Spring Boot 3.x)中与 Docker 中/Azure 中使用的 Java-Agent 相关的更改有关。

更新到 Docker-Image 中的最新 java-agent 版本:

Docker 文件

FROM eclipse-temurin:17

COPY "myBuiltApplication.jar" "app.jar"
ADD "https://github.com/microsoft/ApplicationInsights-Java/releases/download/**3.4.8**/applicationinsights-agent-*3.4.8*.jar" "agent.jar"

EXPOSE 80
ENTRYPOINT [ "java", "-javaagent:agent.jar", "-jar", "app.jar"]

确保 Azure 中没有其他代理处于事件状态

我必须从 docker run 中删除 JAVA_TOOL_OPTIONS 和 StartupBootstrapper:

- docker run -d --expose=80 --name myapp
JAVA_TOOL_OPTIONS=-javaagent:/agents/java/applicationinsights-agent-codeless.jar -e StartupBootstrapper=Microsoft.ApplicationInsights.StartupBootstrapper -e

关于spring-boot - Spring Boot 2.7.8 或 3.x 升级 - Tomcat HTTP 状态 404 - 在 Azure 上找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75218237/

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