GeoServer 数据目录修改实现

0 阅读4分钟

^ 关注我,带你一起学GIS ^

GIS开发目录

ArcPyOpenLayersPostGIS
GDALArcGIS.......
GeoTools.......GeoServer

前言

GeoServer 数据目录存储着示例数据以及应用配置文件,为了便于软件升级和数据迁移,有必要将数据目录调整到应用之外。

文中讲解例子来源于GeoServer2.28.2,但与之前的版本相差不会很大。如果你还没有看过基础文章,建议从以下内容开始。

1. GeoServer 数据目录

GeoServer数据目录是GeoServer在文件系统中存储其配置信息的位置。

配置文件定义了GeoServer提供了哪些数据,数据存储在什么地方,以及服务如何与数据交互并提供数据。数据目录还包含GeoServer用于各种目的的多个支持文件。

出于安全考虑和便于升级,强烈建议在生产环境中定义一个外部数据目录(位于应用程序之外)。

由于GeoServer同时提供了交互式界面和编程接口来管理配置,因此大多数用户无需了解数据目录的内部结构。

而在初始情况下,用户不知道数据目录存储在何处。

不用着急,可以运行GeoServer程序,打开管理界面,在左侧菜单栏点击【服务器状态】,在【状态】面板中便可看到数据目录位置。

2. GeoServer 默认数据目录

默认情况下,GeoServer包含一个示例数据目录用于快速启动应用。

根据不同的安装类型,数据目录位置会存在一定的差异。

  • 二进制安装包:数据目录位于<installationroot>/data_dir
平台默认位置
windows.../geoservergeoserver-3.0-RC-bindata_dir
linux/usr/share/geoserver/data_dir
  • Web 容器:如果GeoServer作为 Web 容器在您的应用服务器中运行,则默认情况下,数据目录位于<webapplicationroot>/data
平台默认位置
windows(Tomcat)C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat9.0\webapps\geoserver\data_dir
linux(Tomcat)/var/lib/tomcat9/webapps/geoserver/data
  • Windows 安装程序:Windows安装程序将数据目录解压到%PROGRAMDATA%GeoServer
平台默认位置
windows(Tomcat)%ProgramData%GeoServer
  • Docker:Docker 镜像中维护了一个数据目录:file:/opt/geoserver_data

此位置应映射到主机中的绝对路径。

3. GeoServer 修改数据目录位置

为了方便更新和升级,建议设置外部数据目录。

默认数据目录data_dir下具有程序运行所需要的一些示例数据和配置文件,可以直接将其中的文件复制到一个新的文件夹下。然后找到geoserver\geoserver-2.28.2-bin\webapps\geoserver\WEB-INF数据目录,打开web.xml文件。

GEOSERVER_DATA_DIR参数值修改为指定路径。

数据路径修改如下,读者可以根据自己的实际使用情况进行修改。

<context-param>
  <param-name>GEOSERVER_DATA_DIR</param-name>
  <param-value>geoserver\geoserver-2.28.2-bin\data_dir\data</param-value>
</context-param>

4. 软件环境

本文使用如下软件环境,以供参考,因为GeoSever的运行依赖于JDK,所以还需在服务器安装JDK并配置环境变量。

  • GeoServer 使用环境

时间:2026年

系统:Windows 11

openjdk: 17.0.14

GeoServer:3.0-RC

  • GeoServer 默认账号信息

访问地址:http://localhost:8080/geoserver

端口:8080

账户: admin

密码:geoserver

cmd窗口输入java -version命令,检查是否输出JDK版本信息。

如果没有,请先安装JDK。

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !