什么是 Openstack4j ?
OpenStack的官方SDK是基于Python语言的,对于Java程序猿来说,将Python翻译过来未免麻烦。在Openstack官方的Wiki中(戳我直达),我们可以看到各路大神早已设立了各种语言的三方SDK开源项目,其中Java语言下有:
- Apache jclouds is an open source library that helps you get started in the cloud and utilizes your Java or Clojure development skills. The jclouds API gives you the freedom to use portable abstractions or cloud-specific features.
- OpenStack4j A fluent Java OpenStack API.
- OpenStack Java SDK is a Java binding for the OpenStack APIs.
- User Registration Service is a server side user registration service based on openstack-java-sdk.
- Java OpenStack Storage aka JOSS is a dedicated Java binding for accessing the Swift REST API.
Openstack4j 赫然在列,它是一个用于管理OpenStack的开源库,提供API让你完全控制OpenStack的各种服务。
开始部署
打开 Eclipse,新建一个“Maven Project”,然后在第二页选择 “maven-archetype-quickstart”进入下一步:
然后输入 Group Id 和 Artifact Id,点击 Finish:
IDE 通过上述设置,帮助我们建立了一个快速开始的 maven 项目,接着我们要修改 pom.xml,下载 Openstack4j 以及所有的依赖项。
编辑 pom.xml,加入以下代码:
<
dependencies
>
<
dependency
>
<
groupId
>
junit
</
groupId
>
<
artifactId
>
junit
</
artifactId
>
<
version
>
3.8.1
</
version
>
<
scope
>
test
</
scope
>
</
dependency
>
<
dependency
>
<
groupId
>
org.pacesys
</
groupId
>
<
artifactId
>
openstack4j
</
artifactId
>
<
version
>
2.0.8
</
version
>
<
classifier
>
withdeps
</
classifier
>
</
dependency
>
<!--
<dependency> <groupId>org.pacesys</groupId> <artifactId>openstack4j</artifactId> <version>2.0.9-SNAPSHOT</version> </dependency>
-->
</
dependencies
>
保存后,右键点击项目名称,编译为 Maven install,当 Console 中输出:
[INFO] BUILD SUCCESS
说明项目编译成功,然后按照对应的 API 手册开始编写源代码运行即可。
以笔者的项目为例,打开 App.java,在 main 函数中添加代码:
System.out.println(
"
Version 2 Authentication!
"
); OSClient os
=
OSFactory.builder() .endpoint(
"
http://10.3.30.145:35357/v2.0
"
) .credentials(
"
admin
"
,
"
admin
"
) .tenantName(
"
admin
"
) .authenticate(); System.out.println(
"
Authentication Complete
"
);
运行成功即完成 Openstack 的认证过程。
更多有关 Openstack4j 的信息请参阅官方网站。