配置服务 |
SuperMap iServer 的所有服务都是通过服务配置文件来进行配置的,具体请参见iServer 配置文件说明。配置领域服务属于用户自定义的服务,服务提供者和组件的配置信息需要写在 iserver-services.xml 中。
这一节实现了服务组件和服务提供者,并且采用了依赖注入的方式,需要对 创建服务组件 中的配置进行修改。
修改 Temperature component 节点,内容如下:
<!-- Temperature component -->
<component name="Temperature" class="com.supermap.sample.temperature.TemperatureImpl" providers="TemperatureProviderset" interfaceNames="rest">
<config class="com.supermap.sample.temperature.TemperatureParam">
<mapName>China</mapName>
</config>
</component>
说明:这里服务接口的配置信息还没有实现,因此先使用 rest 接口。
配置一个新的 providerSet 节点,内容如下:
<!-- Temperature providerSet -->
<providerSet name="TemperatureProviderset">
<provider-reference name="ugcMapProvider-China400" enabled="true"></provider-reference>
<provider-reference name="temperatureProvider" enabled="true"></provider-reference>
</providerSet>
配置 temperatureProvider, SuperMap iServer 默认的示例服务中已经配置了 ugcMapProvider-China400。
<!-- Temperature Provider-->
<provider name="temperatureProvider" class="com.supermap.sample.temperature.TemperatureProviderImpl">
<config class="com.supermap.sample.temperature.FileSetting">
<filePath>../Temperature.txt</filePath>
</config>
</provider>
根据这里的配置,Temperature.txt 文件需要放置到 %SuperMap iServer_HOME% 目录下。