Grails 1.3.7第一次加載Grails外部配置讀取不正確
我有一些配置位於外部配置文件。其中一個看起來像這樣:
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>"}}
我有使用動態重新加載這個配置文件,打這個控制器將解決這個問題的控制器。但我很好奇,爲什麼它在第一次運行時是不正確的,以及爲什麼在維護模式變量和實際在配置對象中的變量之間存在差異。
「曼寧」來自哪裏,是site.maintenance.mode嵌套在配置下?我問,因爲根據從配置和調試輸出的片段中,這似乎是「grailsApplication.config.site.maintenance.mode」真的是你要分配給maintenanceMode什麼。 –
對不起,錯字。編輯修復。 – Gregg
只是爲了排除明顯...你已經在你的IDE爲「site.maintenance.mode」進行文本搜索到任何地方看到它被accesssed?驗證在Config.groovy中沒有兩個條目,Bootstrap中沒有遺留代碼或任何東西? – proflux