Я работаю над приложением, которое получает DS от предоставляемых пользователем услуг PCF (Pivotal Cloud FoundrY). Он работает правильно, но я хочу понять, как определяется интервал проверки.
Поскольку Spring и PCF управляют моим пулом соединений. Я хотел бы понять, как это работает.
public DataSource getProfileDS() {
PoolConfig poolConfig = new PoolConfig(5, 10, 30000);
DataSourceConfig dsConfig = new DataSourceConfig(poolConfig, null);
return connectionFactory().dataSource("profileDS", dsConfig);
}
Кроме того, есть ли способ настроить интервал проверки самостоятельно, как мы привыкли делать под котом?




How spring cloud defines validation interval under the Pivotal Cloud Foundry?
Spring Cloud Config определит запрос проверки, подходящий для вашей реляционной базы данных.
Примеры:
Что касается интервала проверки, похоже, он не настраивается. Вместо этого DBCP-подобные пулы использует testOnBorrow, а Хикари настроен на использование connectionTestQuery. При тестировании перед получением соединения из пула задавать интервал проверки необязательно.
Also, is there any way to set up the validation interval by my own like we are used to do under the tomcat?
Нет, если вы собираетесь использовать Spring Cloud Connectors, но вам не обязательно использовать Spring Cloud Connectors. Есть еще несколько способов сделать это.
VCAP_SERVICES как свойства, такие как vcap.services.<name>.credentials.username. Вы можете использовать их для ручного определения источника данных. См. здесь.Надеюсь, это поможет!