【问题标题】:How to run Openstack-Swift java api?如何运行 Openstack-Swift java api?
【发布时间】:2017-10-03 16:16:04
【问题描述】:

我尝试运行 Openstack-Swift java sdk 示例。 我有 swift 和 keystone 项目只能使用 swift。 我找到了这个项目:https://github.com/woorea/openstack-java-sdk 但是,我不知道如何在 Window Eclipse 中运行这个项目。 我应该在 Maven 中构建所有项目(nova 等)吗? 你知道如何运行这个定期发布 run-way 的项目或网站吗?

【问题讨论】:

    标签: openstack openstack-swift


    【解决方案1】:

    @流

    我没有尝试过 Woorea,但我知道很多开发人员都在使用 Jclouds,链接 http://developer.rackspace.com/#home-sdks 有详细的文档指南,其中包含如何使用 Java SDK 的示例。

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      看起来您可以独立构建 SWIFT(woorea peoject 的一部分) 正如它在此处的自述文件中所述:

      (com.woorea swift-client 3.0.0-SNAPSHOT)

      https://github.com/woorea/openstack-java-sdk

      Maven 工件 ID 应为: openstack-java-sdk

      这是一个不错的教程:

      https://github.com/woorea/openstack-java-sdk/wiki/Swift-Tutorial

      它有使用 SWIFT 的 java api 示例,

      例如这段代码sn-p(更多详情见链接):

      Properties properties = System.getProperties();
      properties.put("verbose", "true");
      properties.put("auth.credentials", "passwordCredentials");
      properties.put("auth.username", "demo");
      properties.put("auth.password", "secret0");
      properties.put("auth.tenantName", "demo");
      properties.put("identity.endpoint.publicURL","http://192.168.1.43:5000/v2.0");
      
      OpenStackClient openstack = OpenStackClient.authenticate(properties);
      
      AccountResource account = openstack.getStorageEndpoint();
      
      account.container("hellocontainer").put();
      
      account.container("hellocontainer").object("dir1").put();
      
      account.container("hellocontainer").object("test1")
          .put(new File("pom.xml"), new SwiftStorageObjectProperties() {{
            setContentType("application/xml");
            getCustomProperties().putAll(new HashMap<String, String>() {{
              put("customkey.1", "customvalue.1");
                    }});
          }});
      
      List<SwiftStorageObject> objects = account.container("hellocontainer").get();
      
      • 请记住,在使用 openstack 的 API 时,您很可能需要进行身份验证(获取令牌等),因此您也需要 Keystone 库 www.programcreek.com/java-api-examples/index.php?api=com.woorea.openstack.keystone.Keystone

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多