【发布时间】:2021-03-08 17:29:02
【问题描述】:
我正在尝试创建一个声明式客户端来测试我在 grails 4 中编写的 API,就像您可以在 micronaut 中那样。
据我所知,如果您在编译时知道基本 URL,则可以创建声明式客户端。由于 grails 功能(集成)测试在随机端口上创建服务器,因此您无法事先知道该端口并使用 @Client('http://localhost:8080') 注释。
使用类似@Client('http://localhost:${local.server.port}') 的方法失败,grails 抱怨无法查找配置属性。
我有什么遗漏吗?
【问题讨论】:
-
我知道为什么
@Client('http://localhost:${local.server.port}')不起作用,但我很惊讶它无法编译。 -
抱歉,它可以编译。我会纠正这个问题。我的意思是抱怨,不知何故编译出来了。
-
有道理。我认为标题中的问题和正文中的问题的答案都是“是”。