【发布时间】: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