gpt4 book ai didi

java - 如果我们在部署 Web 应用程序后发现问题,通常的做法是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:19 24 4
gpt4 key购买 nike

我最近遇到一个问题,我的 java 代码在我的本地机器上工作得很好,但是当我将它部署到 Web 服务器上时它就不能工作了,尤其是数据库部分。最糟糕的是服务器不是我的机器。所以我不得不来回检查软件版本、数据库帐户、设置等等......

不得不承认,我在系统的日志机制上做得不好。然而,作为一个经验不足的新手程序员,我不得不接受我的学习曲线。因此,这里有一个非常普遍但重要的问题:

根据您的经验,如果在开发机上完美运行,但在生产机上完全让您大吃一惊,最有可能出错的地方是什么?

感谢您分享您的经验。

最佳答案

环境是生产中而非开发中出现问题的绝对第一大原因。

您的生产机器很可能与开发机器的配置大不相同。例如,您可能正在 Windows PC 上开发 Java 应用程序,同时部署到基于 Linux 的服务器。

重要的是尝试针对您将在生产中部署的相同应用程序和库进行开发。这是一个快速 list :

  1. 确保您在开发中使用的 JVM 版本与生产机器上的完全相同 (java -version)。
  2. 确保应用服务器(例如 Tomcat、Resin)在生产中的版本与您在开发中使用的版本相同。
  3. 确保您在生产中使用的数据库版本与开发中的相同。
  4. 确保生产机器上安装的库(例如数据库驱动程序)与您在开发中使用的版本相同。
  5. 确保用户在生产服务器上拥有正确的访问权限。

当然,您不可能总是让一切都一样——许多 Linux 服务器现在都在 64 位环境中运行,而标准开发人员机器并非总是如此(目前!)。但是,规则仍然有效,如果您能让您的环境尽可能匹配,您将最大限度地减少出现此类问题的可能性。

理想情况下,您将构建一个与生产服务器具有完全(或尽可能接近)相同环境的暂存服务器(可以是虚拟机,而不是真实服务器)。

如果您负担得起临时服务器,部署过程应该是这样的:

  • 确保应用程序在开发过程中在本地运行,并确保所有单元和功能测试在开发过程中都通过
  • 部署到登台服务器。确保所有测试都通过。
  • 满意后,部署到生产环境

关于java - 如果我们在部署 Web 应用程序后发现问题,通常的做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327152/

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