2016-09-06 93 views
1

我們有一個複雜的多模塊項目,由於各種原因,必須使用'gradle bootRun'而不是'grails run-app'運行。使用'grails run-app'很容易在本地通過使用'grails run-app -https'在https環境中運行,但這對於gradle bootRun不起作用,我無法找到明顯的等價物。有什麼我可以添加到我的構建文件,或者作爲參數傳遞,以模仿在開發人員計算機上本地運行時grails run-app的-https行爲?如何使用gradle boot在https上本地運行Grails 3應用程序

編輯:我使用的是默認的嵌入式servlet容器(Tomcat)的

+0

答案將取決於你正在使用哪個容器。 Tomcat是默認的。 –

+0

@JeffScottBrown是的,Tomcat。爲清晰起見進行編輯 – Peter

回答

5

我可以用下面的步驟來解決這個問題:

  1. https://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html#Configuration創建本地密鑰庫按照說明書 - 特別是這個命令(使用提示輸入密碼時,「mysecret」,這是你的選擇很明顯)

    $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA -keystore ./localkeystore

  2. 生成的localkeystore文件複製到我的項目的根旁邊的build.gradle

  3. 添加以下塊的build.gradle:

-

bootRun { 
    systemProperty 'server.port', '8443' 
    systemProperty 'server.ssl.enabled', 'true' 
    systemProperty 'server.ssl.key-store', './localkeystore' 
    systemProperty 'server.ssl.key-store-password', 'mysecret' 
    systemProperty 'server.ssl.key-password', 'mysecret' 
} 
相關問題