gpt4 book ai didi

Grails 3 - 在 Bootstrap.groovy 中读取类路径资源

转载 作者:行者123 更新时间:2023-12-02 15:21:54 25 4
gpt4 key购买 nike

我正在将 Grails 2.5 应用程序迁移到 Grails 3.0.9并且在读取 grails-app/init/BootStrap.groovy 中的类路径资源时遇到问题.

在 Grails 2.5.x 中,可以使用 Spring ClassPathResource 访问资源(例如文本文件)。将资源文件放入与 BootStrap.groovy 相同的文件夹时

def file1 = new ClassPathResource('my-textfile.txt').file

在 Grails 3 中,当我使用 grails run-app 启动我的应用程序时它可以工作。 .所有资源均取自 src/main/resources .但是,如果我使用 IntelliJ 中的 Spring Boot Application(位于 /grails-app/init/a/b/Application.groovy )类启动应用程序,则 BootStrap.groovy 将不再找到资源。

有谁知道如何在 BootStrap.groovy 中访问这些文件?在 Grails 3.0.9 中使用 Application.groovy 启动应用程序时?

最佳答案

根据 Gradle 约定,我将资源放在 src/main/resource 下因为它们需要在运行时可访问。

由于某些原因,我的 grails-app/init/a/b/Application.groovy找不到这些资源,所以我不得不放置一个指向 grails-app/init/a/b 的符号链接(symbolic link).之后,一切都按预期工作。

关于Grails 3 - 在 Bootstrap.groovy 中读取类路径资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34018720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com