【问题标题】:how to find deployed environment?如何找到部署的环境?
【发布时间】:2012-05-05 13:02:51
【问题描述】:

我正在使用 spring/hibernate 应用程序,构建工具是 MAVEN。我在 pom.xml 中配置了配置文件。是否可以知道部署的环境?如果打包的war部署在UAT/DEV/Production环境中,我需要知道war运行的环境。请帮帮我。

谢谢!

【问题讨论】:

  • 如果它们是不同的机器,您也可以使用服务器信息。

标签: java spring hibernate maven


【解决方案1】:

您需要在您的应用可以访问的服务器上设置一个环境变量(例如 -Denvironment=PROD),或者在您可以读取的服务器上放置一个文件。

【讨论】:

  • 嗨达菲莫,感谢您的回复。我需要在部署 appln 的机器上设置环境变量吗?如何设置环境变量?以及如何在我的 jsp/html 页面中访问相同的环境变量?谢谢!
  • 是的,它必须在您部署到的服务器上。您必须与服务器的所有者合作。您可以使用 System.getProperties() 来处理它,就像所有其他系统属性一样。您的 JSP 不需要知道他们所处的环境;让服务器端告诉他们要显示什么。
  • 您好 Duffymo 感谢您的回复。我需要在jsp中显示环境。如果无法在 jsp 中访问环境变量,我应该在服务器端访问它吗?如果是这样,通过调用 system.getproperties() 返回所有。我怎样才能区分它们?设置环境变量有什么标准可以遵循吗?谢谢!
  • @user1016403 他的意思是你应该把evnironmnet的信息从后端发送到你的JSP。
  • 我是说服务器端应该弄清楚需要显示什么信息并将其传递给JSP。 JSP 中不应该有任何逻辑 - 它只是为了显示。
【解决方案2】:

不清楚为什么你需要知道这个选项。

在使用数据库的应用程序中,最好将此类选项放在数据库中,而不是系统属性中,以避免出现 SystemProperties=DEV 和 Database=UAT 时的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 2012-08-03
    • 2015-07-29
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多