脚本扩展概述¶
脚本扩展在GeoServer中提供了许多称为“hooks”的扩展点。每个钩子都提供了一种通过脚本插入功能的方法。见 脚本挂钩 有关每个脚本挂钩的详细信息。
脚本位于GeoServer数据目录中名为 scripts . 在这个目录下还有许多其他目录,每个脚本钩子对应一个:
GEOSERVER_DATA_DIR/
...
scripts/
apps/
function/
lib/
wfs/
tx/
wps/
这个 apps 目录提供了一个“应用程序”钩子,允许一个钩子提供可通过http调用的脚本。
这个 function 目录提供了一个筛选函数挂钩,允许创建新的自定义函数,例如在WFS/WMS筛选或SLD表达式中使用,请参见 过滤器功能 .
这个 lib 目录不是一个钩子,而是一个可以放置公共脚本/库的位置。例如,这个目录可以用作数据结构和实用程序功能的公共位置,这些功能可以在许多不同的脚本中使用。
注解
如何 lib 目录(或者如果它被使用的话)是特定于语言的。
这个 wfs/tx 目录提供一个WFS事务钩子,允许拦截WFS事务。
这个 wps 目录提供了一个Web处理服务(WPS)进程挂钩,以提供一个可通过WPS调用的进程。
见 脚本挂钩 了解更多详细信息。
创建脚本涉及在这些hook目录中创建脚本或使用Web用户界面创建脚本。新的脚本是由GeoServer自动拾取的,而不需要重新启动服务器,就像纯Java GeoServer扩展的情况一样。
Previous: 编写Web用户界面脚本
Next: 脚本挂钩