基于環境變量的項目進程運行方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,具體涉及一種基于環境變量的項目進程運行方法及
目.0
【背景技術】
[0002]在現有技術中,大多數的項目進程僅適用于在特定的運行環境下運行,當需要將項目進程在其他的運行環境下運行時,由于運行環境的不同,可能會在運行過程中出現錯誤,甚至可能會出現運行失敗的問題。例如,某個項目進程僅適用于在Windows環境下運行,如果想要將該項目進程在Linux環境下運行時,由于Windows環境和Linux環境所使用的資源是不完全一樣的,因此有可能會出現運行失敗的問題。
[0003]為了使項目進程能夠在其他的運行環境下運行,就需要技術開發人員根據具體的運行環境對項目進程相應的代碼進行手動修改。然而這種修改會給技術開發人員帶來很大的工作量,而且一旦某些代碼修改不到位或不準確,會導致項目進程運行失敗。在運行失敗之后,技術開發人員還需投入更多精力去調試bug,造成人力成本和時間成本的浪費,從而導致項目開發成本過高。
[0004]如何方便地使項目進程在多種運行環境下都能成功運行,已成為了一個需要解決的問題。
【發明內容】
[0005]鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的基于環境變量的項目進程運行方法及裝置。
[0006]根據本發明的一個方面,提供了一種基于環境變量的項目進程運行方法,項目進程適用于在多種運行環境下運行,該方法包括:
[0007]預先配置每種運行環境對應的配置文件;
[0008]在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件;
[0009]根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。
[0010]根據本發明的另一方面,提供了一種基于環境變量的項目進程運行裝置,項目進程適用于在多種運行環境下運行,該裝置包括:
[0011]配置模塊,適于預先配置每種運行環境對應的配置文件;
[0012]加載模塊,適于在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件;
[0013]注入模塊,適于根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。
[0014]根據本發明提供的技術方案,預先配置每種運行環境對應的配置文件,在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件,然后根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。本發明提供的技術方案根據所獲取的環境變量值,加載環境變量值對應的配置文件,方便地使項目進程在多種運行環境下都能運行,無需根據不同的運行環境對項目進程相應的代碼進行手動修改,從而減少了修改代碼所投入的人力成本和時間成本,也避免了因修改代碼錯誤而帶來的問題。
[0015]上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發明的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本發明的【具體實施方式】。
【附圖說明】
[0016]通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0017]圖1示出了根據本發明一個實施例的基于環境變量的項目進程運行方法的流程示意圖;
[0018]圖2示出了根據本發明另一個實施例的基于環境變量的項目進程運行方法的流程不意圖;
[0019]圖3示出了根據本發明一個實施例的基于環境變量的項目進程運行裝置的功能結構示意圖;
[0020]圖4示出了根據本發明另一個實施例的基于環境變量的項目進程運行裝置的功能結構示意圖。
【具體實施方式】
[0021]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0022]圖1示出了根據本發明一個實施例的基于環境變量的項目進程運行方法的流程示意圖,其中,項目進程適用于在多種運行環境下運行,如圖1所示,該方法包括如下步驟:
[0023]步驟S100,預先配置每種運行環境對應的配置文件。
[0024]為了使項目進程在多種運行環境下都能運行,在步驟SlOO中,需要根據不同的運行環境,預先配置每種運行環境對應的配置文件。例如,在軟件開發、軟件測試和軟件生產的過程中,所使用的服務器的運行環境是不同的。因此,運行環境可具體為:開發環境、測試環境、或生產環境,而開發環境還可具體為Windows開發環境或Linux開發環境。根據實際需求,本領域技術人員還可設置其他的運行環境,此處不做限定。
[0025]步驟S101,在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件。
[0026]在步驟SlOO完成預先配置每種運行環境對應的配置文件之后,在項目進程啟用時,執行步驟SlOl,獲取寫入的環境變量值,加載環境變量值對應的配置文件。其中,在項目進程啟用時所寫入的環境變量值由用于運行項目進程的服務器提供,具體地,在項目進程啟用時所寫入的環境變量值依賴于服務器的運行環境。例如,開發環境相對應的環境變量值可以為developing ;測試環境相對應的環境變量值可以為testing ;生產環境相對應的環境變量值可以為producing。而當開發環境具體包括Windows開發環境和Linux開發環境時,Windows開發環境相對應的環境變量值可以為developingl,Linux開發環境相對應的環境變量值可以為developing〗。
[0027]另外,由于服務器的運行環境一般情況下不會發生改變,因此可以只獲取一次環境變量值,以后當項目進程啟用時,直接根據第一次所獲取的環境變量值,加載環境變量值對應的配置文件。
[0028]步驟S102,根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。
[0029]在步驟SlOl加載了環境變量值對應的配置文件之后,步驟S102就可根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。
[0030]根據本實施例提供的基于環境變量的項目進程運行方法,預先配置每種運行環境對應的配置文件,在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件,然后根據所加載的配置文件記錄的配置信息,注入相應的實例以運行項目進程。本發明提供的技術方案根據所獲取的環境變量值,加載環境變量值對應的配置文件,方便地使項目進程在多種運行環境下都能運行,無需根據不同的運行環境對項目進程相應的代碼進行手動修改,從而減少了修改代碼所投入的人力成本和時間成本,也避免了因修改代碼不正確而帶來的問題。
[0031]圖2示出了根據本發明另一個實施例的基于環境變量的項目進程運行方法的流程示意圖,其中,項目進程適用于在多種運行環境下運行,如圖2所示,該方法包括如下步驟:
[0032]步驟S200,預先配置每種運行環境對應的配置文件。
[0033]為了使項目進程在多種運行環境下都能運行,在步驟S200中,需要根據不同的運行環境,預先配置每種運行環境對應的配置文件。其中,運行環境可具體為:開發環境、測試環境、或生產環境,而開發環境還可具體為Windows開發環境或Linux開發環境。根據實際需求,本領域技術人員還可設置其他的運行環境,此處不做限定。
[0034]例如,為了使項目進程在開發環境和測試環境下都能運行,在步驟S200中需要預先配置開發環境對應的配置文件和測試環境對應的配置文件。
[0035]步驟S201,預先定義代理類。
[0036]為了能夠方便地根據所加載的配置文件記錄的配置信息注入相應的實例,在項目進程啟用之前,還需預先定義代理類,該代理類用于調用實例的接口來注入實例。其中,步驟S200和步驟S201可以同時進行,也可以先執行步驟S200,再執行步驟S201。
[0037]步驟S202,在項目進程啟用時,獲取寫入的環境變量值,加載環境變量值對應的配置文件。
[0038]在完成預先配置每種運行環境對應的配置文件和預先定義代理類之后,在項目進程啟用時,執行步驟S202,獲取寫入的環境變量值,加載環境變量值對應的配置文件。其中,在項目進程啟用時所寫入的環境變量值由用于運行項目進程的服務器提供,具體地,在項目進程啟用時所寫入的環境變量值依賴于服務器的運行環境。
[0039]例如,運行項目進程的服務器的運行環境為Windows開發環境,與Win