当前位置: 首页 > 面试题库 >

您如何在不同的登台环境中维护Java Web应用程序?

岑明辉
2023-03-14
问题内容

您可能具有在开发人员机器上使用的一组属性,每个开发人员使用的属性各不相同,在暂存环境中使用另一组属性,在生产环境中使用另一组属性。

在Spring应用程序中,您可能还具有要在本地环境而不是生产环境中加载的bean,反之亦然。

您如何处理?您是否使用单独的文件,ant / maven资源过滤或其他方法?


问题答案:

我只是将各种属性放在JNDI中。这样,可以配置每个服务器,并且我可以拥有一个war文件。如果属性列表很大,那么我将在另一台服务器上托管属性(或XML)文件。我将使用JNDI指定要使用的文件的URL。

如果要为每种环境创建不同的应用程序文件(war / ear),那么您将不会部署与测试相同的war / ear。

在我的一个应用程序中,我们使用了几种REST服务。我只是将根URL放在JNDI中。然后,在每个环境中,可以将服务器配置为与该环境的适当REST服务进行通信。



 类似资料:
  • 问题内容: 如何检测expressJS应用程序在什么环境中运行?(开发,测试,生产?)。没有任何迹象表明环境… 我知道您可以在每种环境下的配置文件中声明变量,但这对动态加载模块没有帮助… 问题答案: 您可以通过选中(可以在Express中使用)检查环境,也可以通过直接检查(在该变量中找到的环境或默认为“开发”中的环境)来更直接地进行操作。其他库,例如Socket.IO等)。

  • 对于登录页面自动化,用户需要输入用户id、安全答案和密码。不同的环境有不同的用户。例如,qa和dev环境的用户具有不同的用户id、安全答案和密码。那么在自动化测试中如何妥善处理用户信息呢?我们可以将所有的属性存储在属性文件中,还有其他更好的解决方案吗?

  • 问题内容: 如何管理不同环境的配置变量/常量? 这可能是一个示例: 我的其余API可以访问,但是在Git版本控制下使用相同代码工作的朋友在Tomcat上部署了该API 。 假设我们有这样的东西: 如何根据环境动态注入API端点的正确值? 在PHP中,我通常使用文件来执行此类操作,将基本​​配置文件(config.xml)与用户名称识别的本地环境配置文件合并。但是我不知道如何在JavaScript中

  • 我正在使用Grails 3.3.1和Spring boot。构建工具是gradle。所有与应用程序相关的属性都在application.yml文件中配置。 现在我想访问不同的。用于不同环境[开发、测试等]的yml文件。为此,我创造了不同的。每个环境的yml文件。用于运行服务器的命令是:grails-Dgrails。env=test run app Now当我访问任何属性时,它会提供来自应用程序测试

  • 问题内容: 是否可以在Linux环境上运行.net应用程序?如果是,那怎么办?.net框架的所有组件都可以在Linux上正常工作吗? 问题答案: 请参阅使用Mono在Linux上运行.Net应用程序: 想象一下,您公司的命运取决于您按时完成新的Linux项目。您拥有一流的开发人员团队,但他们都是.Net程序员。你会怎样做?承认Windows比Linux更好?哭?辞职?不,您将安装Mono并拯救世界

  • 我正在使用一个具有不同测试环境(test、QA、UAT、PROD)Spring boot应用程序的关键云代工,我创建了多个属性文件(每个指向不同的数据库),如 或者,当我转移到更高的环境时,我需要改变吗? 提前道谢。