用于图像马赛克索引器管理的备份和恢复扩展¶
介绍¶
影像镶嵌覆盖层 利用几个 .properties
指导读者如何创建马赛克索引的文件。
我们希望实现的是允许GeoServer备份和恢复模块 注入 索引器上的环境属性允许在不同环境中自动移植图像镶嵌。
技术细节¶
GeoServer备份和还原模块实际上提供了一个读/写扩展点,允许GeoServer处理与特定 ResourceInfo
.
接口:
public interface CatalogAdditionalResourcesWriter<T> { public boolean canHandle(Object item); public void writeAdditionalResources(Backup backupFacade, Resource base, T item) throws IOException; }public interface CatalogAdditionalResourcesReader<T> { public boolean canHandle(Object item); public void readAdditionalResources(Backup backupFacade, Resource base, T item) throws IOException; }
由调用 CatalogFileWriter
(备份时)和 CatalogItemWriter
(执行还原时)分别在目标备份文件夹和内存中目录上成功写入资源配置之后。
想法如下 允许CatalogItemWriter :
恢复ImageMosaic索引器属性注入环境属性
检查马赛克索引是否实际存在,如果不存在,则创建一个空索引
为此,我们设想以下技术方法
在一个 BACKUP 操作
附加资源编写器检查
ResourceInfo
是一个图像马赛克覆盖商店。附加资源编写器查找
*.template
ImageMosaic索引目录中的文件。它必须通过从覆盖存储中读取路径将它们存储到zip存档中。附加资源编写器存储
*.template
随着*.properties
目标备份文件夹中的文件。同上。
在一个 RESTORE 操作
附加资源读取器检查
ResourceInfo
是一个图像马赛克覆盖商店。附加资源读取器查找
*.template
ImageMosaic索引目录中的文件。它将尝试使用从Coverage Store配置中读取的路径还原它们。附加资源读取器重写
*.properties
通过解析模板上声明的所有环境属性来创建文件。附加的资源阅读器检查是否必须创建空的马赛克。
Previous: 通过geoserver的rest api使用
Next: 用例