Trvá štart Jetty a Springu cez Maven plugin príliš dlho? Možno treba zmenšiť zoznam prehľadávaných JARiek.
Čo ak vyhľadávanie springáckych WebApplicationInitializer
ov pri mvn jetty:run
trvá príliš dlho? Čo ak medzi týmito dvoma hláškami uplynie minúta?
2015-01-13 15:34:55.607:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
2015-01-13 16:34:56.736:INFO:/:Spring WebApplicationInitializers detected on classpath: [novotnyr.WebInitializer@a213859]
Jetty vyhľadáva inicializéry vo všetkých JARkách vo WEB-INF/lib
, čo môže naozaj trvať veky. Množina sa dá obmedziť nasledovne:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<webApp>
<webInfIncludeJarPattern>.*spring-web.*</webInfIncludeJarPattern>
</webApp>
</configuration>
</plugin>
Vo vnútri <webInfIncludeJarPattern>
uvedieme regulárny výraz, ktorý majú spĺňať názvy súborov. V typickej Spring 4.x aplikácii je webinitializér len v súbore spring-web-XXX.jar
, čomu uspôsobíme regulárny výraz.
Spustenie webovej aplikácie potrvá po zmene pár (2?) sekundy.
Zdroje
- Oficiálna dokumentácia: which JARs are scanned for annotations
- Jetty: Avoid Slow Deployment
metadata-complete="true"
has no effect onWebApplicationInitializer scanning