2016-04-20 10 views
1

Ich schrieb einfache Spring Boot App, pom aus dem Frühjahr Tutorial hinzugefügt und bauen Sie die JAR-Datei. Unter Windows startet App gut, aber wenn ich jar öffnen auf Linux (CentOS Linux-Version 1511.02.07) App friert auf:Spring Boot einfache App auf CentOS - lange Zeit zu starten

...something 
2016-04-20 12:10:33.535 INFO 25587 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/] 
2016-04-20 12:10:33.543 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 
2016-04-20 12:10:33.544 INFO 25587 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 

Und es dauert ca. 7-8 Minuten, um fortzufahren. Ich habe Hotspot auf Windows 7 und openjdk auf Centos. (Wenn es darauf ankommt)

Linux: java -version 
openjdk version "1.8.0_77" 
OpenJDK Runtime Environment (build 1.8.0_77-b03) 
OpenJDK 64-Bit Server VM (build 25.77-b03, mixed mode) 

Windows: java -version 
java version "1.8.0_71" 
Java(TM) SE Runtime Environment (build 1.8.0_71-b15) 
Java HotSpot(TM) 64-Bit Server VM (build 25.71-b15, mixed mode) 

Haben Sie eine Idee, was ist der Grund? Vielen Dank im Voraus ..

+0

Try-App mit --debug Parameter auszuführen. Es gibt weitere Informationen – Evgeny

+1

Laufen Sie mit eingebetteten Tomcat? Versuchen Sie, die App mit diesem Attribut 'java -Djava.security.egd = file:/dev /./ urandom -jar file.jar' auszuführen. – gmaslowski

+0

ja hast du recht, ich habe die antwort irgendwo gefunden und als antwort gepostet, thx! – azalut

Antwort

4

Abhilfe auf Atlassian Website (nicht nur dort)

  • öffnen $ JAVA_HOME/jre/lib/security/java.security Datei in einem Texteditor
  • Suche fand die line: securerandom.source = file:/dev/random
  • ändern es zu lesen: securerandom.source = file:/dev/urandom
  • Ihre Änderung speichern und den Texteditor
verlassen

Alternative ist Java mit dem Argument laufen:

-Djava.security.egd=file:/dev/./urandom