Bluemix Liberty SQLDB



我创建了一个"企业模板"Liberty服务器,该服务器具有需要几个SQLDB连接的EAR文件应用程序。这是有效的,我能够将此服务器cf推送到Bluemix环境。

我的问题是,我如何打包整个内容,并在一个操作中将其发布到Bluemix(即,他们将使用相同的SQLDB表设置在Liberty上运行相同应用程序的实例)。

从我快速浏览博客和问答;A、 我只发现一些文章谈到提前创建SQLDB,将Liberty运行时打包为.zip文件,然后使用cf-push-to-Bluemix。因为SQLDB是提前创建的,所以数据库连接可以正常工作。

那么,有没有一种方法可以将创建了SQLDB的Liberty服务器作为一个实体打包为一个"构建包"呢?如果是的话,有人能指导我走相关的步骤吗?(或文章/博客,任何东西都会有帮助)

你做不到。

如果你想创建一个一次完成所有操作的脚本,一个想法是创建一个简单的作业(例如java),你可以在脚本中启动它。

作业应执行以下步骤:

  1. 使用VCAP_SERVICES连接到sqldb-bluemix服务(对于步骤您可以查看文档https://www.ng.bluemix.net/docs/#services/SQLDB/index.html#SQLDB
  2. 在您的小作业中运行DDL(创建表…)
  3. 紧密连接

另一种选择是在应用程序中打包一个数据库迁移帮助程序(类似于Flyway。然后,您可以在应用程序启动时使用Java调用它(对于这种模式,我们使用@singlet@startup EJB非常幸运)。迁移将在需要时运行,但在其他情况下不影响数据库。这种模式的另一个优点是,您可以使用迁移来更新现有表的表(顾名思义)。

最新更新