GIS云套件
添加领域空间信息服务至GIS云套件
实现领域空间信息服务后,可以将领域空间信息服务集成到GIS云套件中,与其他服务一同监管运维。本页介绍如何将领域空间信息服务添加至GIS云套件,所涉及到的镜像仓库地址、命名空间、镜像名称均为示例,操作时请以实际环境为准。
构建JAR文件
通过Eclipse将示范工程DSS_Extend编译为可执行的JAR,并放置于Package\lib目录下
构建并Push镜像
在Package目录下构建镜像:
docker build --no-cache -f Dockerfile -t registry.cn-beijing.aliyuncs.com/usersnamespace/iserver_extend_sample:v1 .
通过docker push命令将镜像push至镜像仓库:
docker push registry.cn-beijing.aliyuncs.com/usersnamespace/iserver_extend_example:v1
提示:
构建镜像与Push镜像命令中的“registry.cn-beijing.aliyuncs.com/usersnamespace/iserver_extend_sample:v1”需用您实际环境的“镜像仓库地址/命名空间/镜像名:标签”替换。
注册领域空间信息服务
- 登录GIS云套件管理页面。
- 点击左侧导航栏服务管理->扩展服务。
-
点击添加扩展服务,填入扩展服务信息。
- 扩展服务名称:对领域空间信息服务进行命名。
- 镜像名:输入构建并Push镜像中定义的镜像名,本示例为“registry.cn-beijing.aliyuncs.com/usersnamespace/iserver_extend_sample:v1”。
- 点击添加完成注册。
发布领域空间信息服务
- 点击左侧导航栏服务管理->服务实例。
-
点击发布服务,开启高级选项,输入自定义构建服务所需的配置信息,如:
<?xml version="1.0" encoding="utf-8"?> <application> <interfaces> <interface name="sample" class="com.supermap.services.rest.JaxrsServletForJersey"> <config class="com.supermap.services.rest.JaxrsConfigForJersey"> <accessControlAllowOrigin></accessControlAllowOrigin> </config> </interface> </interfaces> <components> <component name="sampleComponent" class="com.supermap.sample.SampleComponentImpl" providers="sampleProvider" interfaceNames="sample"> </component> </components> <providers> <provider name="sampleProvider" class="com.supermap.sample.SampleProviderImpl"> <config class="com.supermap.sample.SampleProviderSetting"> <message>iServer Extend Sample Test!</message> </config> </provider> </providers> </application>
输入配置信息后点击下一步。
提示:
配置信息的详细介绍请参见SuperMap iServer帮助文档(iServer 开发与扩展指南 > 扩展 iServer)。 - 配置数据、选择服务类型、配置服务均点击下一步。
-
在指定服务节点时,选择新增服务节点,填入服务节点信息。
- 节点名称:对服务节点进行命名。
- 节点类型:选择与领域空间信息服务同一名称的节点类型。领域空间信息服务一旦注册成功,系统会自动新增一种节点类型,该节点类型的名称沿用注册时输入的“扩展服务名称”。即注册领域空间信息服务时,输入的扩展服务名称为“交通线路服务”,此处节点类型选择“交通线路服务节点”。
完成后点击发布。
- 发布成功的扩展服务会集成到服务实例列表中,与其他服务实例一同运维管理。