Grails 我可以将服务注入URL映射吗?

Grails 我可以将服务注入URL映射吗?,grails,grails-3.0,Grails,Grails 3.0,是否可以在UrlMappings.groovy中插入服务?像下面这样的 MyService.groovy class MyService { String foo() { return "test" } } class UrlMappings { def myService static mappings = { "/${myService.foo()}" } } UrlMappings.groovy class My

是否可以在UrlMappings.groovy中插入服务?像下面这样的

MyService.groovy

class MyService {
    String foo() {
        return "test"
    }
}
class UrlMappings {
    def myService

    static mappings = {
        "/${myService.foo()}"
    }
}
UrlMappings.groovy

class MyService {
    String foo() {
        return "test"
    }
}
class UrlMappings {
    def myService

    static mappings = {
        "/${myService.foo()}"
    }
}
我正在使用Grails3.0.11


谢谢

您是否尝试过${applicationContext.myService.foo()}?谢谢您的回复。重新启动应用程序时,我收到groovy.lang.MissingPropertyException错误,我得到了这个错误:error grails.boot.GrailsApp-应用程序启动失败org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常为org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]中定义名为“TomcatedServletContainerFactory”的bean创建时出错您不能调用控制器操作方法并从那里委托给服务,有什么原因吗?控制器是处理请求/响应周期开始的指定位置。您是否尝试过
${applicationContext.myService.foo()}
?感谢您的回复。重新启动应用程序时,我收到groovy.lang.MissingPropertyException错误,我得到了这个错误:error grails.boot.GrailsApp-应用程序启动失败org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常为org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/web/EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat.class]中定义名为“TomcatedServletContainerFactory”的bean创建时出错您不能调用控制器操作方法并从那里委托给服务,有什么原因吗?控制器是处理请求/响应周期开始的预定位置。