1. Cola2.0框架入门

2020-08-13  本文已影响0人  捞月亮的阿汤哥

1. 前言介绍

COLA既是框架,也是架构。创建COLA的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。

2. 快速启动示例项目 craftsman

private String creator="tangzihao";
private String modifier = "tangzihao";

3. craftsman项目启动后测试

3.1 /metrics/ata的post方法测试

使用postman

{
    "ataMetricCO": {
        "title":"母猪的产后护理",
        "url":"https://www.google.com/search?q=%E7%A6%85%E4%B8%8E%E6%91%A9%E6%89%98%E8%BD%A6%E7%BB%B4%E4%BF%AE%E7%9A%84%E8%89%BA%E6%9C%AFpdf&oq=%E7%A6%85%E4%B8%8E%E6%91%A9%E6%89%98%E8%BD%A6&aqs=chrome.1.69i57j35i39j0l6.6603j0j4&sourceid=chrome&ie=UTF-8",
        "thumbsUpCount":10,
        "hitCount":1000,
        "commentCount":100,
        "favoriteCount":20,
        "ownerId":"123456"
    },
    "operater": "tangzihao",
    "needsOperator": true
}

3.2 metrics/ata get方法测试

4. 模块介绍

4.1 各个模块介绍

app模块 client模块 controller模块 domain模块 infrastructure模块 start模块
command api 和一般的controller一样 领域对象 common 启动类
converter dto config 需要注入Bootstrap的bean
event tunnel mapper和rpc
interceptor
repository
service

4.2 boot启动过程分析

4.3 controller的请求调用分析

image.png
重点

4.4 对象的转换

image.png

4.5 领域事件

4.6 异常处理

if (exception instanceof BaseException) { ErrorCodeI errCode = ((BaseException) exception).getErrCode(); response.setErrCode(errCode.getErrCode());}else { response.setErrCode(BasicErrorCode.SYS_ERROR.getErrCode());}response.setErrMessage(exception.getMessage());response.setSuccess(false);
上一篇下一篇

猜你喜欢

热点阅读