【发布时间】:2019-05-14 13:02:53
【问题描述】:
我正在尝试在 micronaut 应用程序中获取当前主机和端口。我如何以动态方式获取它?
我尝试过@Value("{micronaut.server.host}") 和@Value("{micronaut.server.port}") 但不起作用。
@Controller("/some/endpoint")
class SomeController {
@Value("{micronaut.server.host}")
protected String host;
@Value("{micronaut.server.port}")
protected Long port;
}
【问题讨论】:
-
我已经有一段时间没有使用该服务了,但是您可以尝试一下:protected String host = environment.getProperty("micronaut.server.host", String.class); protected Long port= environment.getProperty("micronaut.server.port", Long.class);
-
有效!谢谢你。我现在看到了。所以@Value 只用于获取我们在 application.yml 中指定的配置值?
-
我很高兴它成功了@below-1
-
据我所知@Value 有很多用途,但 Micronaut 建议通过环境获取端口和服务器主机值