【问题标题】:Flyway and Liquibase call through webservices like Soap, RestFlyway 和 Liquibase 通过 Soap、Rest 等 Web 服务调用
【发布时间】:2012-01-25 03:54:42
【问题描述】:

我已将 liquibase 和 flyway 与我的应用程序集成。两者都工作正常。两者都有其优点和缺点。现在我关心的是网络服务。 Rest 和 Soap 可以与这些工具一起使用吗?如果是的话,你能详细说明一下吗??? 我需要将这些工具与 hudson 一起使用,并且可以使用 Rest & Soap 来调用 liquibase 或 flyway。提前致谢。

【问题讨论】:

    标签: web-services rest soap liquibase flyway


    【解决方案1】:

    在具有远程处理/服务/数据访问层的分层架构中

    • Flyway 和 Liquibase 都位于 DataAccess 层
    • REST 和 SOAP 都位于远程处理层

    Flyway 和 Liquibase 都没有对所使用的远程技术类型施加限制。

    【讨论】:

      【解决方案2】:

      Liquibase 有一个 java 接口,主要通过 liquibase.Liquibase (http://www.liquibase.org/api/liquibase/Liquibase.html) 访问,可用于以编程方式执行 liquibase 操作。

      没有对rest或soap的内置支持,但可以轻松创建。

      更新:示例代码

      Connection c = createDatabaeConnection();
      Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(c));
      Liquibase liquibase = new Liquibase(changelog, resourceOpener, database);
      
      liquibase.update(contexts)
      

      【讨论】:

      • 非常感谢 Nathan 您能否简要解释一下我们如何将休息或肥皂与这两种工具中的任何一种一起使用。提前致谢。
      • 根据我从您的问题中假设,您想要做的是能够拥有您调用的肥皂或休息服务,它将执行数据库更新。对于 liquibase,这意味着创建一个由您使用的任何肥皂或休息框架调用的方法,其中包含与我添加到答案中的代码类似的代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2017-05-09
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多