1

Diese Frage bezieht sich auf das Spiel! Java 2.6.xPlayFramework 2.6.x - Ausführen des Startup-Codes der Anwendung

Ich versuche, einige Initialisierungscode Bootstrap die

Gemäß Dokumentation während der Start der Anwendung ausgeführt werden muss, habe ich eine Klasse-Modul in root-Paket namens

public class Module extends AbstractModule { 

    private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger("application"); 

    @Override 
    public void configure() { 
    logger.info("Loading Modules"); 
    bind(ConsumerBootstrap.class).asEagerSingleton(); 
    } 

} 

aber es verhält sich nicht wie erwartet. Die Bindung tritt nur auf, wenn ich eine Anfrage auf einer bestimmten Route trigge, anstatt eine E-Mail-Bindung beim Start der Anwendung zu erzeugen. mit sbt run

Bin ich fehlt etwas

Ich bin mit der Anwendung?

+0

Die Verwendung von 'sbt testProd' hat es geschafft. Im Dev-Modus wird das Eager-Laden nur bei der ersten Anforderung ausgelöst – conikeec

Antwort

1

Wie gesagt: Dies ist beabsichtigt. Wenn Sie es in Aktion von sbt sehen möchten, führen Sie sbt testProd anstelle von sbt run aus.

Verwandte Themen