使用gradle bootRun启动时,redirect()无法在Grails中解析@info.app.name @

问题描述 投票:0回答:1

我刚刚将Grails 2项目升级到Grails 3,我在解决运行@info.app.name@./gradlew bootRun时遇到了一些问题。在我的application.yml我有这个:

info:
    app:
        name: '@info.app.name@'
        version: '@info.app.version@'
        grailsVersion: '@info.app.grailsVersion@'

在我的控制器中,我有:

def index = {
    redirect(action: 'invoices')
}

在Tomcat中运行应用程序,这很好,并且/profakt/invoiceSheet/index被正确地重定向到/profakt/invoiceSheet/invoices

使用./gradlew bootRun运行应用程序时,应用程序名称无法正确解析,重定向正在尝试重定向到/@info.app.name@/invoiceSheet/invoices

我注意到,如果我从build.gradle中删除这一行,它会再次起作用:

bootRun {
    systemProperties = System.properties
}

但我真的想保留这一行,以便能够使用环境变量配置一些(db)url。

知道我如何将System.properties与bootRun一起使用吗?

spring-boot grails gradle
1个回答
1
投票

尝试:

bootRun {
    systemProperties(System.properties)
}

这应该附加属性而不是重置它们。

© www.soinside.com 2019 - 2024. All rights reserved.