java - Spring Cloud在Pivotal Cloud Foundry下如何定义验证间隔?

标签 java spring spring-cloud cloud-foundry

我正在开发从 PCF (Pivotal Cloud FoundrY) 用户提供的服务获取 DS 的应用程序。它工作正常,但我想了解如何定义验证间隔。

由于 Spring 和 PCF 正在管理我的连接池。我想了解它是如何工作的。

public DataSource getProfileDS() {    
     PoolConfig poolConfig = new PoolConfig(5, 10, 30000);
     DataSourceConfig dsConfig = new DataSourceConfig(poolConfig, null);
     return connectionFactory().dataSource("profileDS", dsConfig);
}

还有,有没有办法像我们在tomcat下那样自己设置验证间隔?

最佳答案

How spring cloud defines validation interval under the Pivotal Cloud Foundry?

Spring Cloud Config 将定义适合您的关系数据库的验证查询。

示例:

至于验证间隔,看起来没有被配置。相反,DBCP-like pools使用testOnBorrow ,和Hikari配置为使用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 连接器,则不需要,但您不必使用 Spring Cloud 连接器。您还可以通过其他几种方法来实现此目的。

希望有帮助!

关于java - Spring Cloud在Pivotal Cloud Foundry下如何定义验证间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56239718/

相关文章:

java.lang.IllegalStateException。 WebClassLoader 可能出现错误

java - Spring Cloud 默认配置文件

java - hibernate部分更新对象

java - hibernate 上的 native 查询不起作用(意外标记)

java - 使用 jMockit 模拟 JDBC 的 Connection#prepareStatement 总是返回 null

java - Spring : 2 EntityManagerFactory in 1 transaction

java - Spring Boot 未根据配置文件读取正确的属性

spring-cloud - Spring Cloud Gateway - 基于头的重定向

java - Spring Cloud Config-属性解密在客户端不起作用

java - 将字符串转换为字节 - Java