配置数据服务提供者 |
SuperMap iServer 支持以下类型的数据服务提供者:
配置一个本地数据服务提供者,如下所示:
<provider name="ugcDataProvider1" class="com.supermap.services.providers.UGCDataProvider"> <config class="com.supermap.services.providers.UGCDataProviderSetting"> <workspacePath>../../samples/data/World/World.sxwu</workspacePath> <excludedFieldsInDatasources> <com.supermap.services.providers.ExcludedFieldsInDatasource> <dataSourceName>World</dataSourceName> <!-- 设置排除字段 -->
<excludedFieldsInDatasets> <com.supermap.services.providers.ExcludedFieldsInDataset> <datasetName>Countries</datasetName> <excludedFields>SMID,SmUserID</excludedFields> </com.supermap.services.providers.ExcludedFieldsInDataset> </excludedFieldsInDatasets>
<!-- 延迟提交配置 -->
<dataProviderDelayCommitSetting>
<enabled>false</enabled>
<logEntireErrorMsg>true</logEntireErrorMsg>
<dayOfWeek>1,2,3,4,5,6,7</dayOfWeek>
<hour>3</hour>
<minute>0</minute>
<commitMode>SPECIFICTIME</commitMode>
<countToCommit>1000</countToCommit>
<updateInterval>300</updateInterval>
<cachePath>/output</cachePath>
</dataProviderDelayCommitSetting> </com.supermap.services.providers.ExcludedFieldsInDatasource> </excludedFieldsInDatasources> </config> </provider>
其中<provider>中的 class 标识的是本地数据服务提供者的实现类,<config>中的 class 标识的是本地数据服务提供者对应的配置类,即 UGCDataProviderSetting,<config>中的内容是相应的配置项。
<workspacePath>server=../samples/data/World/World.sxwu;password=supermap</workspacePath>此外,工作空间路径支持从环境变量和系统配置文件中读取。可写为:
<workspacePath>server=${datapath1}/World.sxwu;password=supermap</workspacePath>详细说明请参见:预设本地工作空间路径
其中,com.supermap.services.providers.ExcludedFieldsInDatasource、com.supermap.services.providers.ExcludedFieldsInDataset为字段排除设置实现类。<dataSourceName>为数据源名称,<datasetName>为数据集名称,<excludedFields>指定排除的字段。
配置一个 REST 数据服务提供者,如下所示:
<provider name="restMapProvider1" class="com.supermap.services.providers.RESTDataProvider"> <config class="com.supermap.services.providers.RESTDataProviderSetting"> <restServiceRootURL>http://localhost:8090/iserver/services/rest</restServiceRootURL> <token>GsXST0cE0CumxQUFXBX7Oopin4<token> </config> </provider>
其中<provider>中的 class 标识的是 REST 数据服务提供者的实现类,<config>中的 class 标识的是 REST 数据服务提供者对应的配置类,即 RestDataProviderSetting,<config>中的内容是相应的配置项:
配置一个 ArcGIS REST 数据服务提供者,如下所示:
<provider class="com.supermap.services.providers.ArcGISRestDataProvider" enabled="true" name="arcgisRestDataProvider-test"> <config class="com.supermap.services.providers.ArcGISRestDataProviderSetting"> <restServiceRootURL>http://localhost:6080/arcgis/rest/services/SampleWorldCities/FeatureServer</restServiceRootURL> <token>51fda53ceb25478cb37fa059ab013160</token> </config> </provider>
其中<provider>中的 class 标识的是 ArcGIS REST 数据服务提供者的实现类,<config>中的 class 标识的是 ArcGIS REST 数据服务提供者对应的配置类,即 ArcGISRestDataProviderSetting,<config>中的内容是相应的配置项:
配置一个 WFS 数据服务提供者,如下所示:
<provider class="com.supermap.services.providers.WFSDataProvider" enabled="true" name="wfsDataProvider-test"> <config class="com.supermap.services.providers.WFSDataProviderSetting"> <serviceRootURL>http://localhost:8090/iserver/services/data-world/wfs100/utf-8</serviceRootURL> </config> </provider>
其中<provider>中的 class 标识的是 REST 数据服务提供者的实现类,<config>中的 class 标识的是 REST 数据服务提供者对应的配置类,即 WFSDataProviderSetting,<config>中的内容是相应的配置项:
配置一个 GeoPackage 数据服务提供者,如下所示:
<provider class="com.supermap.services.providers.GeoPackageDataProvider" enabled="true" name="gpkgData-samplevectors"> <config class="com.supermap.services.providers.GeoPackageDataProviderSetting"> <filePath>../../samples/sample_vectors.gpkg</filePath> </config> </provider>
其中<provider>中的 class 标识的是 GeoPackage 数据服务提供者的实现类,<config>中的 class 标识的是 GeoPackage 数据服务提供者对应的配置类,即 GeoPackageDataProviderSetting,<config>中的内容与 GeoPackageDataProviderSetting 中的配置项相对应: