gpt4 book ai didi

java - 有没有办法从 GeoServer 的缓存中永久删除图 block "programmatically"(Java)?

转载 作者:行者123 更新时间:2023-11-30 01:58:41 26 4
gpt4 key购买 nike

我正在使用 GeoServer 和 Java 后端。我可以使用 Rest API 重置图 block 的缓存,并通过从 GeoServer 的 GUI 中永久删除图 block 来防止任何进一步的缓存(图 block 缓存 -> 图 block 层 -> 检查图 block -> 单击“删除选定的缓存层”)。

我想自动化该过程并从后端进行。我尝试了截断操作,挖掘了其余 api 以及 Java 对象,但无法弄清楚如何实现。

是否可以使用 Java 从缓存中永久删除图 block ?如果是,怎么办?

感谢您的帮助。

最佳答案

如果您试图完全避免缓存图层(而不是截断图层的缓存),那么您需要访问其 GWC REST 端点:

http://localhost:8080/geoserver/gwc/rest/layers/zoomstack:airports.xml

这将为您提供一个如下文件:

<GeoServerLayer>
<id>LayerInfoImpl-36bac688:1666e6c28d4:-7ffd</id>
<enabled>true</enabled>
<inMemoryCached>true</inMemoryCached>
<name>zoomstack:airports</name>
<mimeFormats>
<string>image/png</string>
<string>image/jpeg</string>
</mimeFormats>
<gridSubsets>
<gridSubset>
<gridSetName>osgb</gridSetName>
</gridSubset>
<gridSubset>
<gridSetName>EPSG:900913</gridSetName>
</gridSubset>
<gridSubset>
<gridSetName>EPSG:4326</gridSetName>
</gridSubset>
</gridSubsets>
<metaWidthHeight>
<int>4</int>
<int>4</int>
</metaWidthHeight>
<expireCache>0</expireCache>
<expireClients>0</expireClients>
<parameterFilters>
<styleParameterFilter>
<key>STYLES</key>
<defaultValue/>
</styleParameterFilter>
</parameterFilters>
<gutter>0</gutter>
</GeoServerLayer>

然后您可以更改 <enabled>true</enabled><enabled>false</enabled>并将其放回服务器。

关于java - 有没有办法从 GeoServer 的缓存中永久删除图 block "programmatically"(Java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com