gpt4 book ai didi

grails - 如何从服务方法中找到运行 Grails 应用程序的主机名?

转载 作者:行者123 更新时间:2023-12-02 14:45:10 25 4
gpt4 key购买 nike

我在 Controller 中使用 request.getServerName() ,但我正在将我的功能移动到服务中。如何找到运行应用程序的主机名?

最佳答案

如果您知道服务方法只会从 Controller 操作中调用,那么您可以使用 Spring RequestContextHolder 访问当前 GrailsWebRequest ,然后从那里 request目的。但是您最好传递 request来自 Controller 或只是信任 grailsApplication.config.grails.serverURL - 理想情况下,服务不应直接依赖于 Web 层类。

如果您在无法使用注入(inject)的 grailsApplication 的上下文中需要此信息(构造函数、字段初始化器或静态方法/闭包)然后您可以通过 grails.util.Holders 访问配置.

关于grails - 如何从服务方法中找到运行 Grails 应用程序的主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com