cloudstack二次开发帮助文档

cloudstack二次开发帮助文档

ID:10481812

大小:256.91 KB

页数:43页

时间:2018-07-06

cloudstack二次开发帮助文档_第1页
cloudstack二次开发帮助文档_第2页
cloudstack二次开发帮助文档_第3页
cloudstack二次开发帮助文档_第4页
cloudstack二次开发帮助文档_第5页
资源描述:

《cloudstack二次开发帮助文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CloudStack二次开发帮助文档目录CLOUDSTACK二次开发帮助文档31.用CLOUDSTACK的源码进行工作31.1.源码获得方式32.包与依赖32.1.包32.2.依赖42.3.未来53.异常与日志53.1.日志53.2.异常和异常捕获63.3.CloudStack异常84.代码联合工作94.1.组件94.2.组件加载105.CLOUDSTACKAPI开发115.1.如何编写API115.2.API注解165.2.1.API命令注解165.2.2.API响应注解176.CLOUDSTACK中使用SPRING176.1.CloudStack组件186.2.如何声明一个

2、CloudStack组件196.3.Auto-wiring196.4.CloudStackSpring组件的编码约定20第43页CloudStack二次开发帮助文档6.4.1.注意自动注入的时间206.4.2.公用构造器206.4.3.组件自主初始化206.4.4.运行时注入216.4.5.CloudStack定制化AOP(面向切面的编程)216.4.6.可插拔适配器246.4.7.模块和组件266.4.8.什么时候用或者不用@Inject286.5.组件生命周期287.数据访问层297.1.需要知道的297.2.在哪能找到例子297.3.DAO297.4.写一个新的VO和DA

3、O307.5.使用347.5.1.使用DAO347.5.2.更新VOs347.5.3.搜索347.5.4.使用事务367.5.5.处理嵌套事务387.5.6.处理锁388.使用JUNIT和SPRING进行单元测试38第43页CloudStack二次开发帮助文档CloudStack二次开发帮助文档本文档翻译自官方Wiki,转载请注明来源,谢谢。作者:马金凯,QQ:96131211.用CloudStack的源码进行工作1.1.源码获得方式使用git将源码克隆到本地:gitclonehttps://git-wip-us.apache.org/repos/asf/cloudstack.

4、git切换版本:gitcheckout<分支>2.包与依赖2.1.包下面的表格列出了所有的包与其作用,如果你想为CloudStack添加代码,请阅读这个列表再决定将代码添加到哪个包里面项目包名作用说明utilscloud-util.jar可以在任何项目中使用此工具集apicloud-api.jarRESTAPIAgentAPIJavaAPIcorecloud-core.jarServerResource实现servercloud-server.jar管理服务器agentcloud-agent.jar代理容器第43页CloudStack二次开发帮助文档ovmcloud-ovm.j

5、arOracleVM的ServerResource未来的ServerResource包agent-simulatorServerResource模拟与回归测试vmware-baseVMWare的ServerResource1.1.依赖包的依赖关系反应了CloudStack设计的重要性,因此不应该改变包的关系。ovm、vmware-base、agent-simulator和core是所有ServerResource基于cloud-api的实现,按照这种设计,这些包都不会访问数据库。cloud-agent是基于cloud-api的序列化和反序列化实现,但是理想情况下,cloud-a

6、gent仅仅作为容器并且应当基于cloud-util。第43页CloudStack二次开发帮助文档1.1.未来CloudStack在未来会向上面这种结构进行转变,并且将API划分为以下三种:包作用格式cloud-api运行、管理、维护和配置(OAM&P)、最终用户RESTcloud-plugin-api补充功能APIJavacloud-agent-api与ServerResource沟通APIJSON2.异常与日志CloudStack没有一个非常强大的异常与日志,不是我们只说不做,是因为我们并不擅长,不过我们一直努力在做好这些事情。2.1.日志CloudStack使用log4j

7、进行日志记录,可以使用一些日志方案。虽然log4j很老,但是确实很好,并且真正重要的不是工具而是内容。CloudStack应当部署在INFO或者以上级别,并使用GMT标准时间。修改日志级别并不需要重启CloudStack第43页CloudStack二次开发帮助文档,下面是推荐日志级别以供参考:级别何时使用FATAL服务宕机或者JVM宕机ERROR系统出现了不能修复的问题,但是不影响系统的运行,只会造成特定请求失败WARNING系统出现了问题,并且可以修复,管理员如果想了解,可以看看此类日志I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。