spring boot (tomcat) 指定使用ipv4 netstat -ntupl查询结果为tcp4(不是tcp6)

问题

spring boot 打的jar包,用java命令启动。netstat -ntupl 查看端口监听,只有tcp6 没有tcp4。而阿里云通常的入栈规则是ipv4.

诱因

怀疑是此处的原因,导致可以通过ip访问服务,但不能通过域名访问。(此怀疑是错误的,实际原因是ssl证书在windows系统解压,再rz到服务器,导致证书不可用。直接rz zip文件,不要在windows解压,有时会有问题【不确定原因】)

解答

添加java 启动参数-Djava.net.preferIPv4Stack=true

curr_date=`date +%d-%m-%Y`
curr_time=`date +"%Y-%m-%d %H:%M:%S"`
nohup java -Xms256m -Xmx26440m -Djava.net.preferIPv4Stack=true -jar /root/supersign_ms/$app_name  --spring.config.location=/root/supersign_ms/application-pro.yml >/root/supersign_ms/log/${curr_date}.console.log 2>&1 &
echo "$app_name started pid:$! at $curr_time "
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值