我需要在不同的開發機器或不同的配置中以不同的方式設置grails.server.host和grails.server.port。我可以在BuildConfig.groovy中設置它們,但它是源代碼控制的,所以我不想在那裏檢查特定於機器的信息。我如何從運行配置中傳遞這些信息?如何在Eclipse/STS下將服務器{host,port}傳遞給grails
我已經嘗試了-Dserver.host和-Dgrails.server.host的每個組合,在引號或不是引號中,在參數選項卡程序參數和虛擬機參數字段中,以及server.host或grails.server環境選項卡中的.host;我甚至嘗試將Grails選項卡的Grails命令字段更改爲「-Dserver.host = 192.168.2.110 run-app」,但grails一直在運行「localhost:8080」
我的退卻是嘗試使用外部屬性文件,但是我必須對不同環境下的設置有所不同,並且我沒有像使用「運行方式」菜單那樣輕鬆實現UI可見性。那麼,有人能告訴我他們如何配置Eclipse/STS來傳遞一個grails參數嗎?
(使用Eclipse(Grails中2.0.0M1 STS 2.7.1))
我預料它可以在虛擬機參數中工作,但grails啓動輸出仍然表示「瀏覽到http:// localhost」,所以我認爲我的server.host分配沒有生效。你的建議讓我走了,實際上嘗試分配的IP(192.168.2.110),它畢竟工作。謝謝! – Wayne
我應該記錄一個我正在做的錯誤:我將這兩個-D參數放在虛擬機參數字段(oops)的單獨行中 - 它們需要是一行,就像@gotomanners指出的一樣。 – Wayne
很高興幫助。你是在正確的道路上開始:D – gotomanners