Является ли это безопасным способом доступа к конфигурации Grails в блоке статического сопоставления?

Я использую ApplicationContext, переданный Grails для закрытия сопоставления в объектах домена, чтобы получить информацию о конфигурации, например

static mapping = { applicationContext ->
    datasources(applicationContext.getBean("grailsApplication").config.dbList)
}

где dbList — моя собственная переменная в Config.groovy.

Это лучший способ перейти на Grails 2.0? Безопасно ли предположить, что это будет передано? Это работает, просто полагается на недокументированную переменную, подумал, что я должен спросить.


person user1373467    schedule 03.05.2012    source источник


Ответы (1)


вы можете использовать grails.util.Holders

Holders.config.dbList
person Aram Arabyan    schedule 04.05.2012
comment
Интересно... Я думал, что все статические держатели устарели для 2.0, но я не видел этого нового класса. Я уже реализовал другой, но это дает мне хороший запасной вариант, если он перестанет работать. Спасибо! - person user1373467; 07.05.2012
comment
Спасибо, вы спасли мой день - person gis_wild; 25.08.2016