2013-12-23 50 views
0

我問到這裏學習,所以我可能需要一個現實的檢查,所以請,所有輸入歡迎!Grails的定製環境和Web應用程序

讓我描述當時的情況在這裏。

我有一個叫做Grails項目,比方說 - Forrest

的想法是讓阿甘給不同的用戶,可能有不同類型的數據庫和品牌(CSS和圖像),交貨,然後通過運行比如說做:

grails -Dgrails.env=user1 war 

阿甘是在例如DataSource.groovy中被賦予不同的環境:

environments{ 
    user1{ 
     prop = 'user1' 
    } 
    user2{ 
     prop = 'user2' 
    } 
} 

這樣做是爲了讓客戶可以指定他們有自己的數據庫等(不這樣做的想法方式,因爲它會在代碼回購結束我不知道如何通過t來完成配置他用戶一旦擁有戰爭文件)。

什麼同樣重要的是,我能夠指定什麼樣的環境使用什麼樣的CSS文件和圖像。對於〔實施例,而user2的希望藍色文本USER1可能要綠色文本。

我如何能控制什麼是givem誰或者我會重新考慮任何輸入?

回答

1

最好的方法是externalize the configuration,這樣你就可以把WAR交給他們,他們可以在應用程序的路徑中放置一個配置文件(Groovy文件)。沒有自定義的構建過程,代碼沒有變化等。簡單而乾淨。

退房的grails-app/conf目錄/爲

grails.config.locations

+0

Config.groovy中看起來像exaclt什麼,我希望做的!我會詳細看看!現在感謝! – marko

+0

你到底提供的文章解釋很多很多!事實證明,我不需要做任何事情,因爲當你部署war文件時,它會使用/ lib文件夾,實際上可以默認從這裏讀取配置(數據庫等),只要該文件被稱爲應用程序明白! – marko