Ibm cloud Bluemix-Liberty-SQLDB

Ibm cloud Bluemix-Liberty-SQLDB,ibm-cloud,websphere-liberty,sqldb,Ibm Cloud,Websphere Liberty,Sqldb,我已经创建了一个“企业模板”Liberty服务器,其中有一个EAR文件应用程序,需要几个SQLDB连接。这是工作,我能够把这个服务器推到Bluemix环境 我的问题是如何打包整个内容,并在一次操作中将其发布到Bluemix(即,他们将在Liberty上使用相同的SQLDB表设置运行相同应用程序的实例) 从我快速浏览的博客和Q&A中,我只找到了一些关于提前创建SQLDB、将Liberty运行时打包为.zip文件、然后使用cf push to Bluemix的文章。因为SQLDB是提前创建的,所以D

我已经创建了一个“企业模板”Liberty服务器,其中有一个EAR文件应用程序,需要几个SQLDB连接。这是工作,我能够把这个服务器推到Bluemix环境

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

从我快速浏览的博客和Q&A中,我只找到了一些关于提前创建SQLDB、将Liberty运行时打包为.zip文件、然后使用cf push to Bluemix的文章。因为SQLDB是提前创建的,所以DB连接可以工作

那么,有没有一种方法可以将Liberty服务器和SQLDB创建作为一个实体打包到一个“buildpack”中呢?如果是这样的话,有人能指导我所涉及的步骤吗?(或文章/博客,任何有帮助的都可以)

你做不到

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

作业应执行以下步骤:

  • 使用VCAP_服务连接到sqldb-bluemix服务(用于此 步骤:您可以查看文档
  • 在小作业中运行DDL(创建表…)
  • 密切联系

  • 另一个选项是打包一个数据库迁移助手(类似于应用程序中的东西。然后,您可以在应用程序启动时使用Java调用它(对于这种模式,我们在@singleton@startup ejb中很幸运)。迁移将在需要时运行,但在其他情况下不运行数据库。此模式的另一个优点是您可以使用迁移来更新现有表的表(顾名思义).

    您是否可以更好地指定“将Liberty server与SQLDB创建打包为一个实体”的含义?是否要将服务打包到要推送的包中?如果是,则不可能,该包包含所有配置文件、源/编译文件、库,但不包含任何服务。这些服务是受Bluemix服务的启发。此外,SQLDB是DB2OK上的一个轻量级版本,谢谢您的评论。我将更好地完善我的问题。我现在创建了一个bat/shell脚本,其中包含“cf”命令,1)连接到Bluemix 2)登录到Bluemix 3)创建SQLDB 4)在刚刚创建的SQLDB上运行DDL(如何做到这一点)5)cf将打包的liberty服务器(zip文件)6)cf绑定服务器推送到sqldb实例6)cf重新启动。问题实际上是第4步),我如何在刚刚创建的sqldb上运行DDL。@看来您的sqldb和Liberty部署过程应该是分开的。每次推送Liberty时都需要重新创建SQLDB吗?