我有大量的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不行,因为我在配置中嵌入了逻辑,使其在不同的环境中正常工作。
- 谢谢-谢谢
1条答案
按热度按时间gfttwv5a1#
您是否记得包括外部配置依赖项?例如
关于您提出的以这种方式访问配置值的问题,应该没有区别,在我的应用程序中,我要么通过grailsApplication.config访问配置,要么如果grailsApplication不能立即可用(例如src下的类),则使用Holders,即Holders.grailsApplication.config。