舱单

geoserver提供了一个REST服务来公开正在运行的实例上所有加载的jar和资源的列表。这对于错误报告和跟踪部署到应用程序中的扩展非常有用。访问此信息有两个端点:

  • about/manifest -检索所有加载的jar的详细信息

  • about/version -检索高级组件的详细信息:geosever、geotools和geoWebcache

  • about/status -检索所有已加载和配置模块的状态的详细信息

/about/manifest[.<format>]

此端点检索所有加载JAR的详细信息。

所有地理服务器清单jar都用属性标记 GeoServerModule 并按类型分类,因此可以使用筛选功能使用正则表达式搜索一组清单(请参见 manifest 参数)或类型类别(请参见 keyvalue 参数)。

可用类型为 coreextensioncommunity .要按特定类型筛选模块,请将请求附加到 key=GeoServerModule&value=<type>

方法

行动

状态码

格式

默认格式

参数

GET

将所有清单列出到类路径中

200

HTML、XML、JSON

HTML

manifest, key, value

POST

405

PUT

405

DELETE

405

使用

该模型非常简单,在版本和资源请求之间共享,以解析这两个请求。::

<about>
  <resource name="{NAME}">
    <{KEY}>{VALUE}</{KEY}>
    ...
  </resource>
  ...
</about>

您可以自定义结果,添加一个名为 manifest.properties 到数据目录的根目录中。以下是在不存在自定义属性文件时使用的默认实现:

resourceNameRegex=.+/(.*).(jar|war)
resourceAttributeExclusions=Import-Package,Export-Package,Class-Path,Require-Bundle
versionAttributeInclusions=Project-Version:Version,Build-Timestamp,Git-Revision,
  Specification-Version:Version,Implementation-Version:Git-Revision

在哪里?

  • resourceNameRegex -组(1)将用于匹配资源的属性名。

  • resourceAttributeExclusions -要排除的属性的逗号分隔列表(拒绝列表),用于排除太详细以至于资源属性列表处于打开状态的参数。用户可以添加具有完整属性列表的jar(具有自定义属性)。

  • versionAttributeInclusions -要包含的属性的逗号分隔列表(允许列表)。还支持重命名属性(使用 key:replace )用于对齐 versions 对网页输出的请求。模型使用映射来存储属性,因此将使用清单文件中找到的最后一个属性。

manifest

这个 manifest 参数用于使用Java正则表达式筛选生成的资源(清单)名称属性。

key

这个 key 参数用于筛选结果资源(清单)属性名称。它可以与 value 参数。

value

这个 value 参数用于筛选结果资源(清单)属性值。它可以与 key 参数。

/about/version[.<format>]

此端点仅显示高级组件的详细信息:geoserver、geotools和geoWebcache。

方法

行动

状态码

格式

默认格式

参数

GET

列出geoserver、geoWebcache和geotools清单

200

HTML、XML、JSON

HTML

manifest, key, value

POST

405

PUT

405

DELETE

405

/about/status[.<format>]

此终结点显示所有已安装和配置的模块的状态详细信息。状态详细信息始终包括可读名称和模块名称。可选的详细信息包括版本、可用性、状态消息和文档链接。

方法

行动

状态码

格式

默认格式

参数

GET

列出模块状态

200

HTML、XML、JSON

HTML

POST

405

PUT

405

DELETE

405

Previous: 资源重置