前言
项目jar在本地开发十几秒就可以正常启动完毕,但是发布到Linux服务器上几十秒甚至几百秒才会启动完成。刚启动的时候没有日志没有任何打印,连日志文件都没有生成
原因:InetAddress.getLocalHost().getHostAddress() 超时
解决
第一种方式:
- 进入服务器安装jdk的路径中,找到jre下的java.security
vim jdk1.8.0_161/jre/lib/security/java.security
- 修改配置
securerandom.source=file:/dev/./urandom
第二种方式
- 编辑hostname文件 (可选,如:space-analysis)
vi /etc/hostname
- 修改hosts解析配置
vi /etc/hosts
127.0.0.1 localhost space-analysis
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 space-analysis
- 重启生效
reboot
第三种方式
- 临时更改主机名
临时主机名(transient hostname)。重启计算机后会回到旧的主机名
sudo hostname newhostname
评论区