由于 Spring bean 未注入 BootStrap,Grails 3 独立应用程序无法启动

Grails 3 standalone application failed to start up due to Spring beans not being injected into BootStrap

我无法启动独立应用程序 (Application.main)。它似乎没有实例化 Spring bean,所以 BootStrap 失败了。

import grails.util.Environment

class BootStrap {

    def dynamoDBMapper

    def init = { servletContext ->
        dynamoDBMapper.getS3ClientCache().useClient(s3Client)
    }
}

它在 2.4.x 中运行良好,因此 dynamoDBMapper 可以自动装配。现在我得到一个 null dynamoDBMapperdynamoDBMapper 定义在 spring/resources.groovy.

不熟悉Spring引导。你能放点灯吗?

终于找到解决办法了,只求Groovy编译器不要编译grails-app/conf下的Groovy脚本,本来应该是资源的