Grails 1.3.7
У меня есть некоторая конфигурация, расположенная во внешнем файле конфигурации.Один из вариантов выглядит следующим образом:
site.maintenance.mode = false
У меня есть фильтр, который проверяет определенные параметры конфигурации для определенных URL-адресов.Когда я запускаю приложение запускаю или развертываю WAR-файл в Tomcat и выполняю:
boolean maintenanceMode = grailsApplication.config.site.maintenance.mode
maintenanceMode возвращается назад.Если я посмотрю на объект конфигурации в режиме отладки, я получу следующее:
site={maintenance={mode=false, message="<p>Our trail guides are working hard to get the system back on track.</p><p>We're sorry, the account system is down for maintenance at the moment. We'll get it back online as quickly as we can. Thanks for your patience.</p>"}}
У меня есть контроллер, который я использую для динамической перезагрузки этого файла конфигурации, и нажатие на этот контроллер решит проблему.Но мне любопытно, почему это некорректно при первых запусках и почему несоответствие в том, что помещается в переменную maintenanceMode, в сравнении с тем, что на самом деле находится в объекте config.