早上刷技术论坛,看到有人提“tye能省事”,我一脸懵:这啥玩意儿?名字怪里怪气的,查了半天才知道是微软出的工具,说能让微服务开发变简单。可我连微服务是啥都一知半解,这不是为难我胖虎?不管了,撸起袖子开干!
一、装环境差点把我整崩溃
先老老实实按教程装依赖。下了个 .NET 6 SDK,安装倒是一路点“下一步”就行。轮到装tye本体时,我直接打开命令行敲了句:dotnet tool install -g * --version 0.11.0-alpha.22111.1。等了老半天,进度条才爬完,结果报错说网络超时!气得我猛捶键盘,重启路由器又试了三次,换成手机热点才装上。
二、动手写个破服务试试水
搞个最简单的网页应用验货。建了个文件夹叫“HelloTye”,里面新建文件,代码就几行:
- var builder = *(args);
- var app = *();
- *("/", () => "tye真香!");
保存完一溜烟跑回命令行,敲tye run。屏幕上突然蹦出一堆花花绿绿的日志,看得我眼晕。正发愣,浏览器自己弹出来显示“tye真香!”——居然真跑起来了!端口啥的全是tye自动分的,我屁都没配置。
三、加个服务玩连环套
光一个服务太寒酸,手贱又建了个叫“WeatherApi”的文件夹,塞了段返回假天气的代码。关键来了:在根目录创建配置文件:
- name: hellotye
- services:
- - name: webapp
- project: HelloTye/*
- - name: weatherapi
- project: WeatherApi/*
执行tye run后,浏览器里打开webapp的地址,它居然能自动找到weatherapi的接口拉数据!两个服务像被胶水粘住了,我全程没碰IP地址这种反人类的东西。
四、翻车现场必有我
嘚瑟不过三秒,我把weatherapi的端口在代码里写死了,再跑tye直接报错端口冲突。急得抓耳挠腮时灵光一闪:删掉硬编码的端口,改成var port = *("PORT")。重启tye后瞬间复活——原来这货会把端口通过环境变量偷偷塞给程序,服了!
折腾完瘫在椅子上,看着终端里两个服务并排跑的日志,突然笑出声。这东西确实适合我这种懒人:不用记端口,不用手动起服务,配置文件比泡面说明书还简单。虽然中途被bug揍得鼻青脸肿,但查错过程意外地没劝退我。建议小白直接抄我配置文件开搞,踩坑姿势我都替你试过了!
还没有评论,来说两句吧...