The invention provides a method and apparatus for resource customization of the application of Web, application of the method to customize the resource device resources, customized device is located inside the container, the inside of the container is provided with a Web application, the method includes: in the operation process of the container and receiving user to the Web upload custom application according to the rules of storage resources; preset respectively will receive customized resources saved to persistent resources outside the container and in the inside of the container; when the container re instantiated, the persistence of customization resource is loaded into the container stored in the repository; according to the loading to the container internal custom resources, providing customized Web application the interface for the user. This method does not need to provide users with specific customization resources specially established in the image file, and to upgrade the Web application, also do not need to migrate extra for custom resources, improve the maintainability of Web application.
【技术实现步骤摘要】
一种Web应用的资源定制方法和装置
本申请涉及互联网
,尤其涉及一种Web应用的资源定制方法和装置。
技术介绍
随着云计算和容器技术的发展,越来越多的Web应用开始向容器化迈进。Web应用的开发者,只需将Web应用和其依赖的软件包打入镜像文件,容器平台就可以使用镜像文件在其上生成一个运行着的容器,容器内安装有Web应用。Web应用的内容由镜像文件决定。同一个镜像文件,不管底层情况如何,都会生成完全相同的容器,以及都会部署完全相同的Web应用。正是因为这种特点,当需要部署可定制化的Web应用时,便需要创建不同的容器镜像文件来进行部署。这样一方面会导致成本过高,每次定制都需要针对Web应用重新建立镜像文件,会消耗较大的空间和时间代价;另一方面会影响Web应用的可维护性,如果Web应用出了新版本需要升级,但开发方提供的升级镜像文件中一般不会包含用户自定义的定制资源,从而需要对定制资源进行额外的迁移工作。
技术实现思路
有鉴于此,本申请提供一种Web应用的资源定制方法和装置,用以降低定制Web应用的成本,以及提高定制效率和Web应用的可维护性。具体地,本申请是通过如下技术方案实现的:本申请第一方面,提供了一种Web应用的资源定制方法,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内 ...
【技术保护点】
一种Web应用的资源定制方法,其特征在于,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。
【技术特征摘要】
1.一种Web应用的资源定制方法,其特征在于,所述方法应用于资源定制装置,所述资源定制装置位于容器内部,所述容器内部还安装有Web应用,所述方法包括:在容器的运行过程中,接收用户针对所述Web应用上传的定制资源;根据预设的存储规则分别将接收的定制资源保存到容器外部的持久化资源库中以及容器内部;当容器再次实例化时,将所述持久化资源库中保存的定制资源加载到容器内部;根据加载到容器内部的定制资源,为所述用户提供定制化的Web应用界面。2.如权利要求1所述的方法,其特征在于,所述接收用户针对所述Web应用上传的定制资源,包括:接收用户针对所述Web应用上传的定制资源和资源信息,所述资源信息包括所述用户的用户标识;所述根据预设的存储规则,将接收的定制资源保存到容器外部的持久化资源库中,包括:当所述持久化资源库为文件系统时,根据预设的存储规则生成与所述用户标识相关的保存路径;在容器外部的持久化资源库中建立与生成的保存路径对应的目录,并将接收的定制资源保存到在持久化资源库中建立的目录下;当所述持久化资源库为数据库时,根据预设的存储规则将接收的定制资源保存到持久化资源库内的数据表中,所述数据表的字段包括所述用户标识和所述定制资源的数据内容。3.如权利要求1所述的方法,其特征在于,所述接收用户针对所述Web应用上传的定制资源,包括:接收用户针对所述Web应用上传的定制资源和资源信息,所述资源信息包括所述用户的用户标识;所述根据预设的存储规则,将接收的定制资源保存到容器内部,包括:根据预设的存储规则生成与所述用户标识相关的保存路径;在容器内部建立与生成的保存路径对应的目录,并把接收的定制资源保存到在容器内部建立的目录下。4.如权利要求2或3所述的方法,其特征在于,所述资源信息还包括所述定制资源在Web应用界面上的显示位置标识符ID;所述根据预设的存储规则生成与所述用户标识相关的保存路径,包括:在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述资源信息包括的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径。5.如权利要求4所述的方法,其特征在于,所述根据加载到容器内的定制资源,为所述用户提供定制化的Web应用界面,包括:接收所述用户的Web应用访问请求,所述请求中包括所述用户的用户标识,以及待显示定制资源的显示位置ID;在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述待显示定制资源的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径;根据得到的完整的保存路径,从所述容器内部读取所述待显示定制资源;将读取的所述待显示定制资源包含在响应中返回给所述用户。6.如权利要求4所述的方法,其特征在于,所述定制资源包括资源串文件;所述方法还包括:在容器的运行过程中,接收所述用户针对所述Web应用的资源串修改请求,所述请求中包括所述用户的用户标识、修改后的资源串字段、所述修改后的资源串字段在Web应用界面上的显示位置ID、以及所述修改后的资源串字段在资源串文件中的字段位置;在预设的显示位置ID与子保存路径之间的映射关系中,查找与所述修改后的资源串字段的显示位置ID对应的子保存路径;根据预设的根目录和所述用户标识,生成与所述用户标识相关的根保存路径;将生成的根保存路径添加到查找到的子保存路径的前面,得到完整的保存路径;根据得到的完整的保存路径,从所述容器内部读取待修改的资源串文件;将待修改的资源串文件中的所述字段位置处的内容,替换成所述修改后的资源串字段,得到修改后的资源串文件;立即将所述修改后的资源串文件分别更新到Web应用的缓存中以及容器外部的持久化资源库中;或,当预设的循环定时器到期后,将所述修改后的资源串文件分别更新到Web应用的缓存中以及容器外部的持久化资源库中。7.一种资源定制装置,其特征在于,所述资源定制装置位于容器内部,所述容器内部还安装有We...
【专利技术属性】
技术研发人员:王文岩,金博玉,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。