2012-05-05 65 views
0

我使用spring/hibernate應用程序和構建工具是MAVEN。我在pom.xml中配置了配置文件。是否有可能知道部署的環境?如果打包的戰爭部署在UAT/DEV /生產環境中,我需要知道戰爭運行的環境。請幫幫我。如何找到部署的環境?

謝謝!

+0

您可能還可以使用服務器的信息,如果他們是不同的機器。 –

回答

0

您需要可以設置您的應用程序可以訪問服務器(例如-Denvironment = PROD)上的環境變量或者把一個文件,可以讀取服務器上。

+0

嗨Duffymo,謝謝你的回覆。我是否需要在appln部署的機器中設置環境變量?我怎樣才能設置環境變量?以及如何在我的jsp/html頁面中訪問相同的環境變量?謝謝! – user1016403

+0

是的,它必須位於您部署到的服務器上。您必須與服務器的所有者協作。您可以使用System.getProperties()來獲取它,就像所有其他系統屬性一樣。你的JSP不需要知道他們在什麼環境;讓服務器端告訴他們要顯示的內容。 – duffymo

+0

嗨Duffymo感謝您的回覆。我需要在jsp中顯示環境。如果無法在jsp中訪問環境變量,我應該在服務器端訪問它?如果是這樣,通過調用system.getproperties()返回所有。我如何區分它們?有沒有什麼標準可以用來設置環境變量?謝謝! – user1016403

0

尚不清楚爲什麼你需要知道這個選項。

在應用程序與數據庫使用最好把這樣的選擇在數據庫中,而不是制度性的判定,爲避免情況下,當SystemProperties = DEV和數據庫= UAT。