【问题标题】:Spring Boot simple app on CentOS - take long time to start [duplicate]CentOS上的Spring Boot简单应用程序-需要很长时间才能启动[重复]
【发布时间】:2016-08-13 02:43:52
【问题描述】:

我编写了简单的 Spring Boot 应用程序,添加了从 spring 教程复制的 pom 并构建了 jar 文件。在 windows 应用程序启动正常,但当我在 linux(CentOS Linux 版本 7.2.1511)上打开 jar 时,应用程序冻结:

...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: [/*]

继续大约需要 7-8 分钟。 我在 Windows 7 上有热点,在 centos 上有 openjdk。 (如果重要的话)

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)

你们知道是什么原因吗?提前谢谢..

【问题讨论】:

  • 尝试使用 --debug 参数运行应用程序。它将提供更多信息
  • 您是否使用嵌入式 Tomcat 运行?尝试使用此属性java -Djava.security.egd=file:/dev/./urandom -jar file.jar 运行应用程序。
  • 是的,你是对的,我在某处找到了答案并作为答案发布,谢谢!

标签: java spring-boot openjdk jvm-hotspot


【解决方案1】:

在 Atlassian 网站上找到的解决方法(不仅有)

  • 打开 $JAVA_HOME/jre/lib/security/java.security 文件 文本编辑器
  • 查找行:securerandom.source=file:/dev/random
  • 将其更改为:securerandom.source=file:/dev/urandom
  • 保存更改并退出文本编辑器

另一种方法是使用参数运行java:

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

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2020-09-24
    相关资源
    最近更新 更多