[發明專利]一種基于云的前端動態加載資源文件的方法在審
| 申請號: | 202211238167.2 | 申請日: | 2022-10-11 |
| 公開(公告)號: | CN115599495A | 公開(公告)日: | 2023-01-13 |
| 發明(設計)人: | 周世博;趙山;王陽;孫興艷 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/48 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 闞恭勇 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 前端 動態 加載 資源 文件 方法 | ||
本發明提供一種基于云的前端動態加載資源文件的方法,屬于云計算環境下前端項目的開發領域,在項目中讀取環境變量,當環境變量被修改時,項目會動態加載新的環境變量應用到項目,并且項目無需重啟;用戶在使用服務的時候,在環境上修改變量,由項目動態加載,使項目中的環境變量改變,提供給客戶使用,并且客戶未察覺系統有過變動,服務保證一直可用。實現了云上前端動態加載資源文件的要求。
技術領域
本發明涉及云計算環境下前端項目的開發、部署、angular前端框架、定時任務、config-service環境變量讀取、前端監聽等領域,尤其涉及一種基于云的前端動態加載資源文件的方法。
背景技術
在云計算、大數據背景下,angular框架在前端研發中使用的越來越廣泛,公有云環境中使用K8s部署應用也越來越廣泛。而項目中所使用的環境變量將會被部署到configmap中,項目中使用哪一個變量,會讀取configmap中相應的變量。但在現有技術中,為了方便管理項目中使用的環境變量,并且不影響項目使用的前提下,都會把環境變量寫在項目的application文件中,或者部署到configmap中。如果項目中使用的變量需要修改,這時僅僅修改環境變量文件是不夠的,還需要重新啟動項目,或者重新啟動容器,重啟過程中,云服務產品會不可使用,給用戶再來很大的不便。
發明內容
為了解決以上技術問題,本發明提供了一種基于云的前端動態加載資源文件的方法。使用動態加載資源文件的方法,在開發中有效的節省開發中修改環境變量而導致的項目重啟時間;在公有云環境上,方便研發人員對項目中所使用的常量進行修改,也方便運維人員對項目的環境變量進行維護。
本發明的技術方案是:
一種基于云的前端動態加載資源文件的方法,動態加載資源文件中的環境變量,即項目中讀取環境變量,當環境變量被修改時,項目會動態加載新的環境變量應用到項目,并且項目無需重啟,保證服務正常運行,達到無感知更新的操作。
用戶在使用服務的時候,在環境上修改變量,由項目動態加載,使項目中的環境變量改變,提供給客戶使用,并且客戶未察覺系統有過變動,服務保證一直可用。
進一步的,
使用監控腳本,對項目中的所有資源文件進行監控,如果有變動,則自動重新讀取文件中的環境變量到項目中,或者重新加載枚舉對象到項目中。使用定時任務,創建定時任務按照設定時間去加載資源文件。
再進一步的,
在chart中創建資源文件,將需要使用的環境變量寫在資源文件中,將項目使用的常量或者枚舉值寫在相對應的目錄下的文件中;在項目中創建環境變量類文件,其變量與環境變量資源文件中相對應;在項目中創建枚舉類文件;在項目中引入加載資源文件ts文件,項目初始化app-init.ts文件中引入該文件,在初始化方法中讀取資源文件中的變量到項目中,創建監聽器,檢測資源文件是否發生變更,如發生變更,則重新加載資源文件;
用流水線將前端項目制作成docker鏡像;在K8s上使用準備好的chart部署前端docker鏡像,項目自動加載chart中的資源文件到項目中,如需修改文件中的變量,可直接修改,項目中會檢測到資源文件變動,并重新加載。
再進一步的,
項目修改具體流程如下:
(1)在項目中創建environment.ts文件,并在environment.ts文件中創建需要使用的環境變量;
(2)在項目中創建項目中使用的枚舉對象文件,并在文件中創建項目中使用的對象;
(3)在項目中創建application.json文件,并在文件中寫入環境變量和值,用來本地調試項目所使用;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211238167.2/2.html,轉載請聲明來源鉆瓜專利網。





