jdbcconfig配置

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

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

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

  • import :导入配置选项告诉geoserver是否将当前目录从文件系统导入数据库。如果设置为true,则将导入它,并且将为下一次启动设置config选项的值“false”,以避免尝试重新导入目录配置。

  • repopulate :重新填充配置选项告诉GeoServer重新填充数据库中的可查询字段值。这些是jdbcconfig可以通过数据库查询的catalog对象字段,也就是说,比在内存中进行后过滤要快得多。在jdbcconfig升级之后,或者如果有人手动向数据库添加可查询字段,则可能有必要。(在这种情况下,如果值没有正确地重新填充,查询可能会给出不正确的结果。)

  • initScript :初始化脚本.sql文件的路径。仅在initdb=true时使用。

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表示禁用

Next: JDBCStore