如何通过添加Groovy文件修改Grails 5配置

vojdkbi0  于 2022-11-28  发布在  其他
关注(0)|答案(1)|浏览(160)

我有大量的Grails 2.5应用程序,我想升级到Grails 5,但是一直无法使配置工作。特别是,我希望我的插件像在Grails 2.5中那样设置数据源和Spring Security配置。
在我的Grails 2.5应用程序中,我可以通过将此代码添加到Config.groovy的顶部来将文件添加到配置中。

if (!grails.config.location || !(grails.config.location instanceof List)) {
    grails.config.location = []
}
    
grails.config.location << ["classpath:jcc-server-config.properties"]
grails.config.location << ["classpath:SecurityConfig.groovy"]

但这在Grails 5中不起作用。我尝试过添加application.groovy文件,但application.yml中定义的所有内容似乎都是一成不变的。有人找到了一种方法,可以将Groovy文件添加到Grails配置中,以覆盖或添加application.yml中的设置吗?YAML不行,因为我在配置中嵌入了逻辑,使其在不同的环境中正常工作。

  • 谢谢-谢谢
gfttwv5a

gfttwv5a1#

您是否记得包括外部配置依赖项?例如

implementation 'dk.glasius:external-config:3.0.0'

关于您提出的以这种方式访问配置值的问题,应该没有区别,在我的应用程序中,我要么通过grailsApplication.config访问配置,要么如果grailsApplication不能立即可用(例如src下的类),则使用Holders,即Holders.grailsApplication.config。

相关问题