【问题标题】:redirect() does not resolve @info.app.name@ in Grails when started with gradle bootRun使用 gradle bootRun 启动时,redirect() 无法解析 Grails 中的 @info.app.name@
【发布时间】:2018-07-22 11:09:12
【问题描述】:

我刚刚将 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】:

    试试:

    bootRun {
        systemProperties(System.properties)
    }
    

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

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 2019-04-08
      • 2014-03-04
      • 2019-04-24
      • 2022-06-21
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多