JDBCStore配置

JDBCStore模块在文件中配置 jdbcstore/jdbcstore.properties 里面 地理服务器数据目录 . 可以设置以下属性:

  • enabled :使用JDBCStore。关闭可将数据目录用于所有配置。

  • initdb :如果设置为true,则初始化空数据库。

  • import : The import configuration option tells GeoServer whether to import the current 地理服务器数据目录 是否从文件系统到数据库。如果设置为true,它将被导入,配置选项将为下一次启动设置值“false”,以避免尝试重新导入目录配置。

  • initScript :初始化脚本.sql文件的路径。仅在以下情况下使用 initdb 是真的。

  • ignoreDirs :指定 地理服务器数据目录 JDBCStore应该在逗号分隔的列表中忽略它。这些子目录将不会被导入,并且当JDBCStore运行时,对这些子目录及其内容的所有访问都将重定向到默认的文件系统存储。这通常是用 data 目录(保存数据而不是元数据,如图像和shapefile)、临时目录(不用于永久存储)和目录目录(使用JDBCConfig时,这些目录仍然未使用,不需要复制到JDBCStore中)。

  • cachedDirs :指定 地理服务器数据目录 它应该由JDBCStore以逗号分隔的列表自动缓存在文件系统中。这些子目录将存储在数据库中,但最新副本将始终存储在硬盘上。对于不支持jdbcstore的工具(例如 Application Schemas 但是仍然需要在节点之间同步。

  • deleteDestinationOnRename :允许在移动和重命名操作时自动覆盖现有目标(linux样式与windows样式-默认存储依赖于平台)。

JNDI

通过JNDI查找从应用服务器获取数据库连接。

  • jndiName :数据源的JNDI名称。仅当您想使用JNDI时才设置此值,JNDI查找失败时仍可以设置JDBC配置属性。

直接JDBC连接

直接在配置文件中提供连接参数。这包括清除的密码,这是一个潜在的安全风险。要避免这种情况,请改用JNDI。

  • jdbcUrl :JDBC直接连接参数。

  • username :jdbc连接用户名。

  • password :JDBC连接密码。

  • pool.minIdle :池中的最小连接数

  • pool.maxActive :池中的最大连接数

  • pool.poolPreparedStatements :是否合并准备好的语句

  • pool.maxOpenPreparedStatements :准备语句缓存的大小,仅在以下情况下使用 pool.poolPreparedStatements 是真的

  • pool.testOnBorrow :从池获取时是否验证连接

  • pool.validationQuery :必须在以下情况下设置池连接的验证查询 pool.testOnBorrow 是真的

  • pool.testWhileIdle :是否验证空闲连接,与下面的空闲计时器配合使用

  • pool.setTimeBetweenEvictionRunsMillis :空闲对象驱逐器的周期(以毫秒为单位),-1表示禁用