将 spring jdbc 的连接池设置为 cloud foundry 中的 mvc

Setting connection pool for spring jdbc as mvc in cloud foundry

我正在为 spring mvc 项目使用 spring jdbc 模板。我想在 Cloud Foundry 中创建连接池。目前我正在使用 Springmvc4,使用 Jdbc 模板和 tomcat 9。 如何使用 hikari 和连接池连接 cloud foundry 和 tomcat?

我已尝试在 tomcat servlet.xml 和 context.xml 中配置连接池。在 Cloud Foundry 中不读取该配置。连接池应该在基于 spring mvc4 xml 的方法中工作。

将您的 bean 定义替换为 id ds 并定义您要使用的 DataSource。对于 Hakari,请参阅此 SO post -> 。

您不需要对 Tomcat 做任何事情,所以删除您正在做的任何事情,让 CF 和 Java buildpack 为您配置。

您也不需要对数据源执行任何特定于 CF 的操作。您可以使用 属性 占位符插入它需要的配置值,并从应用程序附带的属性文件中解析它们。


如果且仅当您需要时,因为这不是必需的,您可以查看服务绑定以简化配置数据的管理。执行此操作时,您将在 CF 中创建一个服务实例,将其绑定到您的应用程序,然后 CF 将为您的应用程序提供该服务的配置。发生这种情况时,您无需将服务配置与您的应用程序捆绑在一起,它会动态调整以适应与您的应用程序绑定的服务。

要开始使用服务绑定,请阅读此处的文档 -> https://docs.cloudfoundry.org/buildpacks/java/configuring-service-connections/spring-service-bindings.html

您可以通过多种方式进行服务绑定,上面的 link 中包含了所有示例。我建议结合使用 "cloud" 配置文件和云 属性 占位符,或使用 "Manual Configuration" 部分。跳过自动重新配置。这听起来很诱人,但除了一些演示闪光灯之外,它比它的价值更麻烦。

希望对您有所帮助!