【技术实现步骤摘要】
一种基于云的前端动态加载资源文件的方法
[0001]本专利技术涉及云计算环境下前端项目的开发、部署、angular前端框架、定时任务、config
‑
service环境变量读取、前端监听等领域,尤其涉及一种基于云的前端动态加载资源文件的方法。
技术介绍
[0002]在云计算、大数据背景下,angular框架在前端研发中使用的越来越广泛,公有云环境中使用K8s部署应用也越来越广泛。而项目中所使用的环境变量将会被部署到configmap中,项目中使用哪一个变量,会读取configmap中相应的变量。但在现有技术中,为了方便管理项目中使用的环境变量,并且不影响项目使用的前提下,都会把环境变量写在项目的application文件中,或者部署到configmap中。如果项目中使用的变量需要修改,这时仅仅修改环境变量文件是不够的,还需要重新启动项目,或者重新启动容器,重启过程中,云服务产品会不可使用,给用户再来很大的不便。
技术实现思路
[0003]为了解决以上技术问题,本专利技术提供了一种基于云的前端 ...
【技术保护点】
【技术特征摘要】
1.一种基于云的前端动态加载资源文件的方法,其特征在于,在项目中读取环境变量,当环境变量被修改时,项目会动态加载新的环境变量应用到项目,并且项目无需重启。2.根据权利要求1所述的方法,其特征在于,使用监控脚本,对项目中的所有资源文件进行监控,如果有变动,则自动重新读取文件中的环境变量到项目中,或者重新加载枚举对象到项目中。3.根据权利要求2所述的方法,其特征在于,使用定时任务,创建定时任务按照设定时间去加载资源文件。4.根据权利要求3所述的方法,其特征在于,在chart中创建资源文件,将需要使用的环境变量写在资源文件中,将项目使用的常量或者枚举值写在相对应的目录下的文件中;在项目中创建环境变量类文件,其变量与环境变量资源文件中相对应;在项目中创建枚举类文件;在项目中引入加载资源文件ts文件,项目初始化app
‑
init.ts文件中引入该文件,在初始化方法中读取资源文件中的变量到项目中,创建监听器,检测资源文件是否发生变更,如发生变更,则重新加载资源文件;用流水线将前端项目制作成docker镜像;使用准备好的chart部署前端docker镜像,项目自动加载chart中的资源文件到项目中,如需修改文件中的变量,可直接修改,项目中会检测到资源文件变动,并重新加载。5.根据权利要求4所述的方法,其特征在于,项目修改具体流程如下:(1)在项目中创建environment.ts文件,并在environment.ts文件中创建需要使用的环境变量;(2)在项目中创建项目中使用的枚举对象文件,并在文件中创建项目中使用的对象;(3)在项目中创建application.json文件,并在文件中写入环境变量和值,用来本地调试项目所使用;(4)在项目中创建config
‑
service.ts文件,文件中写入读取资源文件的方法,用来读取上述文件中的变量,方法中添加判断分支:如果是本地调试项目,则读取同项目中创建的application.json文件中的变量的值;如果是公有云运行的项目,则读取configmap中创建环境变量的值;(5)在项目初始化文件app
‑
in...
【专利技术属性】
技术研发人员:周世博,赵山,王阳,孙兴艳,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。