01 搭建 Activiti 源码调试环境

activiti 基于 8.0.0 版本

下载源码和编译

1
2
3
git clone git@github.com:Activiti/Activiti.git

mvn clean package -DskipTests

运行示例程序

在源码中有模块 activiti-examples/activiti-api-basic-full-example-bean,这是一个 spring boot 应用,是可以直接启动的,默认是以h2内存数据库来运行的,建议使用MySQL数据库,这样的话,可以更方便来观察数据库中的数据。

03 启动流程

dubbo 基于 3.2.6 版本

入口程序

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// registry、protocol、reference、service 都会调用 configManager#addConfig,很重要。
DubboBootstrap bootstrap = DubboBootstrap.getInstance();
    // 设置应用配置
    bootstrap.application(new ApplicationConfig("dubbo-demo-api-consumer"))
        // 注册中心
        .registry(registryConfig)
        // 协议配置
        .protocol(new ProtocolConfig(CommonConstants.DUBBO, -1))
        // 服务引用
        .reference(reference)
        // 服务暴露
        .service(service)
        // 启动 dubbo
        .start();

源码位置: org.apache.dubbo.config.context.AbstractConfigManager#addConfig