2012-12-28 14 views
8

Wiem, że to pytanie jest zbyt ogólnikowe, aby ktokolwiek mógł przedstawić rozwiązanie, ale w razie potrzeby mogę podać więcej szczegółów.Jak zmniejszyć czas inicjowania Spring WebApplicationContext?

Moja aplikacja internetowa używa sprężyny i wdrożyłem ją na serwerze JBoss, podczas gdy uruchomienie jboss "Inicjowanie katalogu głównego aplikacji WebApplicationContext" trwa prawie 20 minut. Czy mam jakieś możliwości, aby to zmniejszyć? Mam blisko 300 ziaren w 20 lub więcej plikach xml.

Proszę o poradę.

+1

są jakieś czasochłonne zadania w fasoli (fasola 300 nieparzyste ty wymienione) inicjalizacji etap ? Proponuję włączyć dzienniki 'debugowania'. – Santosh

Odpowiedz

1

dlaczego nie określać leniwego ładowania fasoli. Dlatego nie można ich utworzyć podczas uruchamiania serwera:

+1

Jak mogę to osiągnąć? –

+0

Spróbuj wyszukać właściwość leniwego w inicjalizacji komponentu bean. –

0

on został zmniejszony do 4 minut po zakomentowanie następujące od run.conf.bat:

rem set "JAVA_OPTS=%JAVA_OPTS% -agentpath:C:\yjp\YourKit-Java-Profiler-11.0.1\bin\win32\yjpagent.dll" 
+0

YourKit to dodatkowe narzędzie monitorujące innej firmy, nie każdy z nich korzysta. – Dropout

Powiązane problemy