2016-09-06 1 views
1

Wir haben ein kompliziertes, Multi-Modul-Projekt, das aus verschiedenen Gründen mit 'Grapple BootRun' und nicht 'Grails Run-App' ausgeführt werden muss. Mit 'grails run-app' ist es einfach, in einer https-Umgebung lokal mit 'grails run-app -https' zu arbeiten, aber dies funktioniert nicht für grddle bootRun und ich konnte kein offensichtliches Äquivalent finden. Gibt es etwas, das ich meiner Build-Datei hinzufügen oder als Parameter übergeben kann, um das -https-Verhalten von grails run-app nachzuahmen, wenn es lokal auf einem Entwicklungscomputer ausgeführt wird?Wie man eine Grails 3 App lokal mit https unter Verwendung von Gradle bootRun ausführt

EDIT: Ich bin mit dem Standard-Embedded-Servlet-Container (Tomcat)

+0

Die Antwort hängt davon ab, Welchen Container benutzen Sie? Tomcat ist der Standard. –

+0

@JeffScottBrown ja, Tomcat. Bearbeitet für Klarheit – Peter

Antwort

5

Ich konnte dies mit den folgenden Schritten lösen: bei https://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html#Configuration

  1. Erstellen Sie einen lokalen Schlüsselspeicher gemäß den Anweisungen - insbesondere diesen Befehl (‚mysecret‘ zu verwenden, wenn nach einem Passwort gefragt, das ist Ihre Wahl offensichtlich)

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

  2. Kopieren Sie die generierte localkeystore Datei in die Wurzel meines Projekts neben build.gradle

  3. den folgenden Block In den 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' 
} 
Verwandte Themen