【问题标题】:Cloud Foundry compatibility with DBsCloud Foundry 与 DB 的兼容性
【发布时间】:2016-04-24 04:08:31
【问题描述】:

我有一组连接到 Oracle 、 MySQL 和 Phoenix 数据库的宁静服务。这些在tomcat上运行。我必须将这些服务迁移到关键的云代工厂。如果我可能使用云配置服务器或环境变量将连接参数外部化以连接到这些数据库是否足够,或者我需要做些什么额外的事情?我假设任何与部署在 Cloud Foundry 外部的 Java 应用程序一起使用的数据库在将应用程序部署到关键的 Cloud Foundry 时都可以工作。如果我的假设不正确,请纠正我。

【问题讨论】:

  • 是的,你是对的。我部署了一个 Spring Boot 应用程序,它使用 MongoDB 的数据库服务提供的 MongoLabs(现为 MLabs)。只需配置数据库连接属性、url、密码等即可。
  • @SanjayRawat 你能告诉我你是如何在云代工上使用 MongoDB 的吗?我的 mongodb 在本地工作,但我不知道如何配置它可以在 Cloud Foundry 上工作。
  • @Jackie Pivotal CF 通过 Mlabs (console.run.pivotal.io/marketplace/services/…) 免费提供 MongoDb 服务。您可以使用它并配置您的 Spring Boot 应用程序以从 CloudFoundry 获取 DB 凭据,或者在 application.properties 文件中简单地硬编码 MongoDb 凭据(在您从上面的 Mlabs 链接创建 MongoDb 之后)。这是我使用硬编码以及 CloudFoundry 环境变量方法使用 MongDb 的项目 - blogAggr

标签: spring spring-boot cloud-foundry


【解决方案1】:

您当然可以通过 Spring Cloud Config Server 管理您的连接参数并通过这种方式进行连接。

另一种方法是使用用户提供的服务实例: http://docs.pivotal.io/pivotalcf/devguide/services/user-provided.html

一些组织可能更喜欢这种方法,因为管理对数据库的访问可能与编码配置职责的平台操作职责更加一致。

【讨论】:

  • 谢谢科比!但是,您是否预见到在 Cloud Foundry 环境中部署代码后与任何数据库集成会遇到任何挑战,或者如果我们只是在抽象连接参数,那么只要打开所需的防火墙端口,它是否应该可以正常工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
相关资源
最近更新 更多