Windows安装trantor,快速开发

**

确保虚拟化已经打开

**
ctr + shift + esc -> 性能 -> 虚拟化:已开启
在这里插入图片描述

开启hyper-v

Windows搜索 “启用或关闭 Windows 功能” -> Hyper-V 需要勾选
在这里插入图片描述

安装最新docker

设置:
1.setting --> Use the WSL 2 based engine取消勾选
在这里插入图片描述
2.Advance
在这里插入图片描述
检查docker安装是否成功
cmd命令:

  1. docker --version
  2. docker-compose --version

安装docker-machine

docker-machine下载后放到路径C:\Windows\System32下;并修改文件名字 为 docker-machine.exe

检查是否安装成功:
cmd命令:docker-machine --version
在这里插入图片描述

配置电脑主机的host

打开目录: C:\Windows\System32\drivers\etc
在最后一行加上:127.0.0.1 trantor.terminus.io
在这里插入图片描述

安装virtualbox

安装比较的傻瓜,下载安装即可。(安装就可以了,不用打开)

执行CMD命令

管理员执行CMD命令
docker-machine create --driver virtualbox --virtualbox-no-vtx-check default

注: 要开墙,要开墙,要开墙(我没开墙试了好多遍!!!)
这个命令可以自定义,如果有有兴趣,可以自己尝试!

下载trantor cli并解压

下载解压后执行:setup.cmd 即可

注意: 不要放有中文和空格的路径,不然会出现如下错误
在这里插入图片描述

----------------------------分割线-------------------------------
以上已经准备好了本地环境,开始trantor开发吧!

--------------------------入门教程------------------------------

----------------------------线上开发----------------------------
以积分迁移为版本开发教程

  1. 会员模块trantor-member调用积分模块trantor-virgo,先启动积分模块,打开积分模块的trantor.yml,有依赖其它的模块
    在这里插入图片描述

  2. 打开virgo_admin模块代码,在Terminal执行命令:
    mvn clean compile -Dmaven.test.skip -Dtrantor.deploy -P product -Pdev

  3. 再回头在trantor-virgo的Terminal执行命令:
    mvn compile -Dtrantor.deploy=true

  4. 再回头在trantor-member的Terminal执行命令:
    mvn compile -Dtrantor.deploy=true

因为trantor-member依赖的模块过多,无法本地联调,只能发布到dice上,再远程debug调试

  • 17
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在异步处理程序中使用 `HttpResponseWriterPtr` 对象来写入响应非常简单。可以使用 `HttpResponseWriterPtr` 对象的 `WriteResponse()` 方法将响应写入响应流中。 以下是一个示例代码: ```c++ #include <drogon/HttpController.h> #include <drogon/HttpClient.h> #include <trantor/utils/Logger.h> using namespace drogon; using namespace trantor; class MyController : public HttpController<MyController> { public: METHOD_LIST_BEGIN ADD_METHOD_TO(MyController::asyncHandler, "/async", HttpMethod::Get); METHOD_LIST_END void asyncHandler(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &)> &&callback) { LOG_DEBUG << "Start asyncHandler"; auto resp = HttpResponse::newHttpResponse(); resp->setStatusCode(k200OK); resp->setContentTypeCode(CT_TEXT_HTML); std::string body = "Hello, World!"; resp->setBody(std::move(body)); auto writer = HttpResponseWriter::newHttpResponseWriter(resp, std::move(callback)); writer->setCloseConnection(true); writer->writeResponse(); LOG_DEBUG << "End asyncHandler"; } }; ``` 在上面的代码中,我们创建了一个 `HttpResponsePtr` 对象 `resp`,并设置了响应状态码、响应类型和响应体。然后,我们创建了一个 `HttpResponseWriterPtr` 对象 `writer`,并将 `resp` 对象和回调函数传递给它。最后,我们设置了 `writer` 对象的 `CloseConnection` 属性为 `true`,以便在发送完响应后自动关闭连接。最后,我们调用 `writer` 对象的 `writeResponse()` 方法来将响应写入响应流中。 注意,在异步处理程序中,我们必须使用 `HttpResponseWriter::newHttpResponseWriter()` 方法来创建 `HttpResponseWriterPtr` 对象,以便在异步响应完成后自动回调回调函数。 如果需要在异步处理程序中发送更多的数据,可以使用 `HttpResponseWriterPtr` 对象的 `write()` 方法来将数据写入响应流中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值