尝试运行 Lagom 的示例

请谅解,由于这是一些杂乱的笔记,所以可能会存在错误。

“Lagom是什么意思?”

「这个绝对是一个顶级的微服务框架!!」在官方网站上大字体写着,但是我对微服务本身并不了解,所以先不管它。根据我的试用感觉来看,它好像可以声明性地实现CQRS+ES的机制呢~这是我的印象。

先试试看运行起来

首先按照这里写的步骤来操作一下。
https://www.lagomframework.com/get-started-scala.html

当在浏览器中访问http://localhost:9000/api/hello/World时,应该会显示”你好,世界!”。

还有其他样品吗?

如果阅读示例代码,正如所述,可以通过Post方法来修改“Hello”部分。例如,执行以下命令:

curl -H "Content-Type: application/json" -X POST -d '{"message":"Goodbye and Goodnight"}' http://localhost:9000/api/hello/Kenny

当我访问 http://localhost:9000/api/hello/Kenny 时,消息变为“再见,晚安,Kenny!”(顺便说一句,作者是个伪摔迷)。

顺便提一下,只有在Kenny的时候才有所改变(当访问http://localhost:9000/api/hello/World时,会显示“Hello, World!”)。我想这可能是将数据记录在背后运行的Cassandra服务器中。

只需安装一个名为wscat的WebSocket客户端,然后执行以下命令并输入字符串,它将返回响应。

wscat -c ws://localhost:9000/stream
connected (press CTRL+C to quit)
> Doilux
< Hello, Doilux!
> Kenny
< Goodbye and Goodnight, Kenny!

在哪里实施的?

前述提到的非WebSocket的部分,在hello-lagom-api子项目的HellolagomService.scala文件中定义了接口,在hello-lagom-impl子项目的HellolagomServiceImpl.scala文件中编写了实现。

WebSocket的内容可以在hello-lagom-stream-api子项目的HellolagomStreamService.scala中找到接口,在hello-lagom-stream-impl子项目的HellolagomStreamServiceImpl.scala中找到实现。

我认为在*Loader.scala文件中写有应用程序的配置,以一定程度上确定了描述。

下一个是什么?

因为文档很充实,所以我觉得先读文档,边试边尝试各种情况是个不错的选择(我也是这样试过很多东西)。

这篇文章对我非常有用。

广告
将在 10 秒后关闭
bannerAds