使用 application.yml 中的属性的 Grails 3 插件

Grails 3 plugin using properties from application.yml

我正在使用 Grail 3 (3.2.11) 创建一个插件。我的插件需要为每个环境(例如开发、暂存、生产)访问不同的属性(例如 URL)。在编写 Grails 应用程序时,我将属性添加到 application.yml 文件。他们在插件中去哪里?我尝试将它们添加到插件的 application.yml 中,但没有按预期工作。如果我使用它们工作的插件将它们添加到应用程序的 application.yml 文件中。但我希望属性成为插件的一部分,这样每个使用插件的人都不需要提供属性。我希望它像消息属性一样工作。插件可以具有消息属性,应用程序可以通过在其本地应用程序 message.properties 中提供相同的 属性 来覆盖它们。我有什么不明白的。

在与 application.yml 相同的 conf 目录中,您可以放置​​一个 plugin.yml(或 plugin.groovy),这样您就可以像在应用程序的配置文件。