配置服务

发送反馈


SuperMap iServer 的所有服务都是通过服务配置文件来进行配置的,具体请参见iServer 配置文件说明。配置领域服务属于用户自定义的服务,服务提供者和组件的配置信息需要写在 iserver-services.xml 中。

这一节实现了服务组件和服务提供者,并且采用了依赖注入的方式,需要对 创建服务组件 中的配置进行修改。

配置 Component

修改  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

配置一个新的 providerSet 节点,内容如下:

<!-- Temperature providerSet -->

<providerSet name="TemperatureProviderset">

    <provider-reference name="ugcMapProvider-China400" enabled="true"></provider-reference>

    <provider-reference name="temperatureProvider" enabled="true"></provider-reference>

</providerSet>

配置 Provider

配置 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% 目录下。