spring-boot - 使用gradle bootRun启动redirect()不会在Grails中解析@ info.app.name @

标签 spring-boot grails gradle

我刚刚将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/

相关文章:

Android: 属性 'rippleColor' 已经被定义

java - 无法让spring boot自动创建数据库模式

java - 'clientRegistrationRepository' 中的 Bean 方法 'OAuth2ClientRegistrationRepositoryConfiguration' 未加载

grails - 如何以编程方式注销 Grails 的 acegi 插件?

Grails GORM 组合还是hasOne?

android - Gradle 同步失败,原因未知 - Android Studio 4.2.1

java - Spring Boot 测试配置

java - testcontainers oracle 数据库容器在创建数据库用户之前启动

email - 如何在Grails中向用户邮件发送密码?

maven - 将 grails3 插件发布到 Artifact - 生成的 pom 的差异