2014-04-14 11 views
18

Üretime bahar önyüklemeli bir web uygulaması dağıtmaya çalışıyorum. Uygulama, ilkbahar-önyükleme 1.0.1 ile oluşturulmuştur ve uygulama sunucusu olarak varsayılan Tomcat 7'ye sahiptir. Uygulamayı 'java -jar myapp.jar' komut satırı ile başlattığınızda uygulamaya daha büyük bellek ayırmak istiyorum. -Xms -Xmx gibi jvm parametresini kullanmalı mıyım yoksa JAVA_OPTS? Cevabı belgeden ya da google'dan aramaya çalıştım, ancak cevap alamadım. Herkes bazı ipuçları verebilir mi?Yerleşik tomcat ile bir önyükleme uygulaması başlatılırken yığın boyutu nasıl yapılandırılır?

Şimdiden teşekkürler!

cevap

14

JVM'yi kuracağınız normal mekanizmayı kullanın. Dokümanlar komut satırında kullanılabilir:

Bir .conf bırakabilirsiniz: Bu özellikle Bahar Boot sorudur yana

$ java -X 
... 
-Xms<size>  set initial Java heap size 
-Xmx<size>  set maximum Java heap size 
... 
26

, ben @ DaveSyer en daha kullanışlı cevap şudur iddia ediyorum etkin bir kabuk komut dosyası olan WAR ile aynı dizinde dosya.

örn.

$ ls 
myapp.conf 
myapp.war 
$ cat myapp.conf 
export JAVA_OPTS="-Xmx1024m -Xms256m" 

Orada yaptığınız yapılandırma Spring Boot yerleşik Tomcat başlatılmadan önce çalıştırılacaktır. Şahsen, benim app kendi içinde bir .conf.example dosya sürüm-kontrol, sonra ben dağıtmak her sunucuya bir kopyasını bırakın.

Tabii ki bu .conf dosyasında ayarladığınız hiçbir şey komut satırı işlemleri ile geçersiz kılınabilir.

+3

Bu çok güzel. Ve aynı zamanda .jar dosyaları için de çalışır. I <3 Spring Boot – dustmachine

+0

Hangi sürüme sahip olduğundan beri? – lrkwz

+0

İlkbahar 1.5.9'la çalıştım ama conf'i almadı: export JAVA_OPTS = "java.net.preferIPv4Stack = true" .conf dosyasında jar dosyasıyla aynı şekilde adlandırıldı. Nohup kullanarak java -jar ile çalıştırıldı. – Mahesh

29

spring-boot eklenti ile uygulamayı başlatma durumunda:

mvn spring-boot:run -Drun.jvmArguments="-Xmx512m" -Drun.profiles=dev 

Aksi java -jar çalışan eğer:

java -Xmx512m -Dspring.profiles.active=dev -jar app.jar 
+0

Bu, Spring Boot 2.0.0.M6 için çalışmıyor gibi görünüyor. [Spring Boot Maven eklenti belgeleri] (https://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html) çalışması gerektiğini belirtir, ancak . İki seçenek görüyorum, ya pom.xml'deki konfigürasyonu belirtin (ya da çalışır) ya da 1.5.9-RELEASE (o da çalışıyor) için Spring Boot Maven eklentisinin sürümünü belirtin. –

İlgili konular