Spring启动和maxActive设置

Spring启动和maxActive设置,spring,spring-boot,ibm-cloud,Spring,Spring Boot,Ibm Cloud,我们正在IBMBlueMix的CloudFoundry中部署SpringBoot微服务。微服务都与PostGres数据库通信,默认情况下,每个服务都会创建10个连接,它们保持打开状态,我认为这是为了连接池。我们遇到的问题是,在我们的Postgres实例中,我们被限制为100个连接,因此我们有时会超过这个限制 我们做了一些研究,发现这种设置可能有助于: spring.datasource.maxActive=5 我们将该设置放在微服务的yml文件中,这有助于我们的一些部署。看起来Spring Bo

我们正在IBMBlueMix的CloudFoundry中部署SpringBoot微服务。微服务都与PostGres数据库通信,默认情况下,每个服务都会创建10个连接,它们保持打开状态,我认为这是为了连接池。我们遇到的问题是,在我们的Postgres实例中,我们被限制为100个连接,因此我们有时会超过这个限制

我们做了一些研究,发现这种设置可能有助于:

spring.datasource.maxActive=5

我们将该设置放在微服务的yml文件中,这有助于我们的一些部署。看起来Spring Boot有时遵循maxActive的设置,有时则不遵循

我这么说是因为当我观察Postgres中的活动连接时,我看到一些服务遵守了这个限制,而另一些则没有。我们检查了所有的yml文件,它们都设置为相同的。我们中的一些人对此进行了仔细审查,以确保所有的yml文件都是相同的

maxActive是限制Postgres连接的正确设置吗? 我们是否应该使用其他设置

非常感谢您的帮助。
Brian

这取决于您使用的是哪个Spring Boot版本(这是您的帖子中没有包含的信息)。谢谢您的回复。我们使用的是1.4.0.RELEASE。这取决于您使用的数据源和要设置的属性。对于tomcat jdbc,它是
spring.datasource.tomcat.max active
如果使用另一个,请查看文档。