Skip to main content

开发参考

常用工具

一、CloudCC-CLI开发工具扩展

介绍

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC-CLI。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


前提

阅读本文前,请先安装好开发环境。请参考环境搭建


下载文件

安装

下载的文件,拖入到开发工具的扩展中

菜单入口

打开模版项目。请参考创建模版项目

鼠标右键点击项目的空白处

2.创建自定义类

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


创建自定义类

1:使用开发工具打开模版项目,在文件夹点击鼠标右键,选择New Class

2:编辑器顶部会出现输入类名提示,建议使用大驼峰命名法,即类名首字母大写,后续每个单词的首字母也大写,如 MyClassName

3:创建成功后,控制会输出成功,项目目录会出现clssses和类文件夹。

目录说明

  • classes:自定义类保存的目录,所有的自定义类,默认都在这个文件夹下
    • MyClassName:创建自定义类产生的文件夹,用于管理这个模块下的所有文件
      • config.json:自定义类的元数据,不能更改。
{
    "name": "MyClassName",
    "version": "2"
}
      • MyClassName.java:自定义类的入口文件
package classes.MyClassName;

import com.cloudcc.core.*;
// @SOURCE_CONTENT_START
public class MyClassName{
    private UserInfo userInfo;
    private CCService cs;

    public MyClassName(UserInfo userInfo){
        this(userInfo,new CCService(userInfo));
    }
    public MyClassName(UserInfo userInfo,CCService cs){
        this.userInfo = userInfo;
        this.cs=cs;
    }
    
    public String getName(String str){
        str = "demo";
        return str;
    }
}
// @SOURCE_CONTENT_END    
      • MyClassNameTest.java:用于单元测试的文件
package classes.MyClassName;

import com.cloudcc.core.*;

public class MyClassNameTest {
    public static void main(String[] args) {
        MyClassName obj = new MyClassName(new UserInfo());
        String name = obj.getName("test");
        System.out.println("name:" + name);
    }
}

重点说明

其中@SOURCE_CONTENT_START和@SOURCE_CONTENT_END的代码会被发送到平台,其他部分不会,所以需要将业务代码包括import的包和类代码包含在其中。

3.创建客户端脚本

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


创建客户端脚本

选择New Client Script。客户端脚本介绍

输入脚本名称:myScript

选择作用的对象

选择作用的页面:List View(视图页/列表页),Detail View(详情页),Edit View(编辑页),New View(新建页)

选择作用的平台:All(所有平台),PC(PC浏览器),H5(手机H5),App(移动端App)

选择作用的时机,更多的时机关系,请查看页面与事件对应关系

看到控制台输出成功,以及右侧出现脚本文件,表示创建成功

目录说明

  • script:客户脚本存储目录
    • 客户:对象名称
    • myScript:脚本名称,一个对象可以有多个脚本
    • config.json:元数据,不能更改
    • myScipt.js:脚本源码

4.创建自定义组件

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


创建自定义组件

选择New Component。自定义组件介绍

顶部会提示输入脚本的名字,必须使用dom标准命名格式:my-custom-element

创建成功,控制台会输出成功文字,右侧出现创建的组件

目录结构

  • plugins:自定义组件所在目录
    • my-custom-element:自定义组件的名称,必须使用-分割
      • components:子组件目录,具体的组件实现都在这里
        • HelloWorld.vue:自组件模版
      • config.json:元数据
      • my-custom-element.vue:组件入口文件,一般需用修改,业务都在子组件中实现

5.创建定时器

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


创建定时器

选择New Schedule。查看定时器介绍

顶部会提示,输入类的名称,建议使用大驼峰命名法,即类名首字母大写,后续每个单词的首字母也大写,如 MyClassName

创建成功,控制台出现提示信息,右侧出现创建的定时器代码

目录结构

  • schedule:定时器的存储目录
    • MyClassName:定时器的名字
      • config.js:元数据
      • MyClassName.java:定时器的业务逻辑实现

重点说明

其中@SOURCE_CONTENT_START和@SOURCE_CONTENT_END的代码会被发送到平台,其他部分不会,所以需要将业务代码包含在其中。

6.创建触发器

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


创建触发器

选择New Trigger。查看触发器更多信息

顶部会提示,输入类的名称,建议使用大驼峰命名法,即类名首字母大写,后续每个单词的首字母也大写,如 MyClassName

选择触发器作用的对象

选择触发器出发的时机

创建成功,控制台会提示信息,右侧出现创建的触发器

目录结构

  • triggers:触发器存储的目录
    • ccwhitepaper:作用的对象
      • MyClassName:触发器名称,一个对象可以有多个触发器
        • config.js:元数据
        • MyClassName.java:触发器逻辑代码

重点说明

其中@SOURCE_CONTENT_START和@SOURCE_CONTENT_END的代码会被发送到平台,其他部分不会,所以需要将业务代码包含在其中。

7.发布代码

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

主要功能包括:创建模版代码,从本地推送代码到线上环境,从线上环境拉取代码。代码的推送和拉取,支持批量操作。


单个发布

  • 鼠标悬停在自定义代码的入口文件,右键选择:Publish XXX
  • 或者打开文件,在文件内容上鼠标右键选择:Publish XXX
  • 发布成功,控制台展示如下内容

批量发布

  • 在项目目录空白处,右键点击,选择Publish All XXX
  • 选择要发布的内容,一次最多50个
  • 右下角有发布状态

8.拉取代码

目前CloudCC开发环境,推荐大家使用VS Code,为了进一步提高开发效率,提供了VS Code扩展工具:CloudCC。

注意:自定义组件,无法拉取,建议通过使用Git进行代码版本管理


单个拉取

鼠标悬停在自定义代码的入口文件,鼠标右键选择:Pull XXX

或者打开入口文件,鼠标右键选择:Pull XXX

拉取成功标识。注意:拉取的代码,线上必须存在。

批量拉取

在项目目录空白处,右键点击,选择Pull All XXX

选择要拉取的内容,一次最多50个

拉取成功,右下角出现成功通知

二、环境迁移工具

为方便私有云客户,不同环境之前迁移二开资源(自定义组件、自定义类等),提供以下迁移工具及使用文档

1.部署服务器

  • mysql安装目录bin路径,如果只同步mongodb,该项可不配置

2.指定同步范围

  • mongodb包含自定义设置、静态资源、客户端脚本、自定义组件等,mysql涉及业务系统表,比如自定义对象、自定义字段、简档、角色等。

比如mongo就是mongo的自定义的数据,file就同步文件,mysql就是同步mysql的数据,根据那个SQL导出具体的表的数据,其他mongoFile就是mongo+file,other就是mysql+mongo

3.设定源数据库和目标数据库连接参数

  • 注意区分from(源数据库)和to(目标库)

按照说明配置好就可以

💡
注意:使用此工具,操作前切记要备份,万一搞反了就麻烦了。源数据库和目标数据库一定要弄对。

4.启动后,调用start接口

三、单元测试工具

💡
特别说明:此功能必须使用cloudcc-cli:1.9.8以上

1.根据环境搭建章节,创建开发环境

2.安装VS Code Java插件

  • 打开模版项目,可以看到多出了一个lib文件夹,里面封装了平台测试工具
  • 安装java开发套件:Extension Pack for Java
  • 自定义参数配置
  • 创建类进行测试:选择项目,鼠标右键创建类,创建类的同时会多出一个测试类
  • Extension Pack for Java安装成功后,main方法上面会出现Run|Debug按钮,点击即可运行
  • 可以在文件前面添加断点,点击Debug即可运行

3.Jar包

3.1 对于老版本项目,可以单独下载依赖jar包,导入项目的lib文件夹中使用

3.2 Jar包列表

名称 说明 jar包 发布时间
ccopenapi cc测试依赖包 ccopenapi-o.0.3.jar 2025-5-16
ccopenapi-o.0.2.jar 2025-4-2
fastjson 序列化工具 fastjson-1.2.83.jar 2022-5-23
reflections 反射工具 reflections-0.9.12.jar 2020-1-7

3.3 查看依赖是否引入成功