如何应用数据源配置更新
如果在服务器处于运行状态时更改 dataSource 元素的属性,那么会在不同时间,以不同的方式应用不同属性的更新。
要配置数据源,请在 server.xml 配置文件中指定 dataSource 元素的属性。如果更改运行中服务器的这些属性,那么会在不同时间,以不同的方式应用更新,取决于更改的属性。下表针对 dataSource 元素的每个属性,描述了如何在运行时应用配置更改。
属性名称 | 如何应用配置更新 |
---|---|
beginTranForResultSetScrollingAPIs | 更新会立即生效。 |
beginTranForVendorAPIs | 更新会立即生效。 |
commitOrRollbackOnCleanup | 更新会立即生效。 |
connectionManagerRef | 将破坏所有连接及连接池。数据源随后由新连接管理器进行管理。 |
connectionSharing | 更新分别随事务中的第一个连接句柄应用。 |
isolationLevel | 更新随新连接请求应用;当前连接会保留其隔离级别。 |
jdbcDriverRef | 将破坏所有连接及连接池。随后会使用新的 JDBC 驱动程序。 |
jndiName | 将破坏所有连接及连接池。随后会使用新的 JNDI 名称。 |
propertiesRef | 如果数据源是 Derby Embedded,那么在新属性生效之前,将破坏所有连接及连接池。对于其他 JDBC 驱动程序,新属性会随新连接请求生效。 |
queryTimeout | 更新会立即生效。 |
recoveryAuthDataRef | 用于事务恢复的认证数据。将破坏所有连接及连接池。随后会使用新的恢复认证数据。 |
statementCacheSize | 下次使用时会调整语句高速缓存的大小。 |
supplementalJDBCTrace | 将破坏所有连接及连接池。随后会使用新设置。 |
syncQueryTimeoutWithTransactionTimeout | 更新会立即生效。 |
transactional | 更新会应用到连接池中的新连接及未使用的现有连接。 |
type | 将破坏所有连接及连接池。随后会使用新设置。 |