我刚刚将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@'
在我的 Controller 中,我有:
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一起使用吗?
最佳答案
尝试:
bootRun {
systemProperties(System.properties)
}
这应该附加属性,而不是重置它们。
关于spring-boot - 使用gradle bootRun启动redirect()不会在Grails中解析@ info.app.name @,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48743793/