没有合适的资源?快使用搜索试试~ 我知道了~
首页CloudStack二次开发帮助文档.docx
CloudStack二次开发帮助文档.docx
5星 · 超过95%的资源 需积分: 31 81 下载量 66 浏览量
更新于2023-03-16
评论 1
收藏 257KB DOCX 举报
讲解了开发的过程与详细的模块分析 CloudStack二次开发帮助文档
资源详情
资源评论
资源推荐
CloudStack 二次开发帮助文档
目录
CLOUDSTACK 二次开发帮助文档.............................................................................................................. 2
1. 用 CLOUDSTACK 的源码进行工作......................................................................................................... 3
1.1. 源码获得方式..........................................................................................................................................................3
2. 包与依赖..................................................................................................................................................... 3
2.1. 包...................................................................................................................................................................................3
2.2. 依赖..............................................................................................................................................................................4
2.3. 未来..............................................................................................................................................................................5
3. 异常与日志................................................................................................................................................. 5
3.1. 日志..............................................................................................................................................................................6
3.2. 异常和异常捕获.....................................................................................................................................................6
3.3. CLOUDSTACK 异常.....................................................................................................................................................8
4. 代码联合工作............................................................................................................................................. 9
4.1. 组件..............................................................................................................................................................................9
4.2. 组件加载................................................................................................................................................................. 10
5. CLOUDSTACK API 开发......................................................................................................................... 11
5.1. 如何编写 API.........................................................................................................................................................11
5.2. API 注解...................................................................................................................................................................17
5.2.1. API
命令注解
.................................................................................................................................................... 17
5.2.2. API
响应注解
.................................................................................................................................................... 18
6. CLOUDSTACK 中使用 SPRING............................................................................................................. 18
6.1. CLOUDSTACK 组件..................................................................................................................................................18
6.2. 如何声明一个 CLOUDSTACK 组件....................................................................................................................20
6.3. AUTO-WIRING........................................................................................................................................................... 20
6.4. CLOUDSTACK SPRING 组件的编码约定...........................................................................................................21
6.4.1.
注意自动注入的时间
................................................................................................................................... 21
第 1 页
CloudStack 二次开发帮助文档
6.4.2.
公用构造器
....................................................................................................................................................... 21
6.4.3.
组件自主初始化
............................................................................................................................................. 21
6.4.4.
运行时注入
....................................................................................................................................................... 22
6.4.5. CloudStack
定制化
AOP
(面向切面的编程)
...................................................................................22
6.4.6.
可插拔适配器
.................................................................................................................................................. 26
6.4.7.
模块和组件
....................................................................................................................................................... 27
6.4.8.
什么时候用或者不用
@Inject................................................................................................................... 29
6.5. 组件生命周期........................................................................................................................................................30
7. 数据访问层............................................................................................................................................... 31
7.1. 需要知道的............................................................................................................................................................31
7.2. 在哪能找到例子...................................................................................................................................................31
7.3. DAO............................................................................................................................................................................32
7.4. 写一个新的 VO 和 DAO.....................................................................................................................................33
7.5. 使用........................................................................................................................................................................... 36
7.5.1.
使用
DAO............................................................................................................................................................ 36
7.5.2.
更新
VOs.............................................................................................................................................................. 36
7.5.3.
搜索
...................................................................................................................................................................... 37
7.5.4.
使用事务
............................................................................................................................................................ 39
7.5.5.
处理嵌套事务
.................................................................................................................................................. 40
7.5.6.
处理锁
................................................................................................................................................................. 41
8. 使用 JUNIT 和 SPRING 进行单元测试................................................................................................ 41
CloudStack 二次开发帮助文档
本文档翻译自官方 Wiki,转载请注明来源,谢谢。作者:马金凯,QQ:9613121
第 2 页
CloudStack 二次开发帮助文档
1. 用 CloudStack 的源码进行工作
1.1. 源码获得方式
使用 git 将源码克隆到本地:
git clone https://git-wip-us.apache.org/repos/asf/cloudstack.git
切换版本:
git checkout <分支>
2. 包与依赖
2.1. 包
下面的表格列出了所有的包与其作用,如果你想为 CloudStack 添加代码,请阅读这个
列表再决定将代码添加到哪个包里面
项目 包名 作用 说明
utils cloud-util.jar
可 以 在 任 何 项 目
中使用此工具集
api cloud-api.jar REST API
Agent API
Java API
core cloud-core.jar
ServerResource 实
现
server cloud-server.jar
管理服务器
第 3 页
CloudStack 二次开发帮助文档
agent cloud-agent.jar
代理容器
ovm cloud-ovm.jar
Oracle VM 的
ServerResource
未 来 的 ServerResource
包
agent-simulator
ServerResource 模
拟与回归测试
vmware-base
VMWare 的
ServerResource
2.2. 依赖
包 的 依 赖 关 系 反 应 了 CloudStack 设 计 的 重 要 性 , 因 此 不 应 该 改 变 包 的 关 系 。
ovm、vmware-base、agent-simulator 和 core 是所有 ServerResource 基于 cloud-api 的
实现,按照这种设计,这些包都不会访问数据库。cloud-agent 是基于 cloud-api 的序
列化和反序列化实现,但是理想情况下, cloud-agent 仅仅作为容器并且应当基于
cloud-util。
第 4 页
CloudStack 二次开发帮助文档
2.3. 未来
CloudStack 在未来会向上面这种结构进行转变,并且将 API 划分为以下三种:
包 作用 格式
cloud-api
运行、管理、维护和配置
(OAM&P)、最终用户
REST
cloud-plugin-api
补充功能 API
Java
cloud-agent-api
与 ServerResource 沟通 API
JSON
3. 异常与日志
CloudStack 没有一个非常强大的异常与日志,不是我们只说不做,是因为我们并不擅
长,不过我们一直努力在做好这些事情。
第 5 页
剩余46页未读,继续阅读
aireal217
- 粉丝: 1
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论11