我可以使用grailsApplication.metadata[key]从应用程序的application.properties获取值,但是对于加载的Grails插件,我很难获得相同的值。

我尝试了grailsApplication.mainContext.getBean('pluginManager').allPlugins,但是该列表中的实例不包含插件的applications.properties文件中的值。

我也尝试过GrailsPluginUtils.getMetadataForPlugin(pluginName),但这也不会从Applications.properties返回值。 (实际上,我通常为空。)

有没有办法在运行时获取这些值?

最佳答案

@Michael的回答确实可以变得更好。在需要的地方添加def grailsApplication,然后使用类似于app.myprp的属性来访问属性${grailsApplication.metadata.'app.myprp'}

关于grails - 如何访问Grails插件的application.properties中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23702328/

10-16 17:45