Closed weirantongxue closed 5 months ago
我排查了一下,大概率是redisson的问题,在spring容器关闭的时候 有事务或者锁没有得到释放。spring容器在执行Shutdown.exit与Shutdown.shutdown 这个的时候报错了导致了程序未能正常结束。可以尝试更换一下redisson版本试试
Redisson 3.28.0 已经修复此问题,详见https://github.com/redisson/redisson/issues/5710
Feature 描述
分布式id CosId machineId耗尽报错的问题.....是因为使用kill -9 没有办法回收机器号 导致机器id的数量会上涨.停止服务需要点两次但是服务没有完全关闭点第二次才能停止不能优雅的 暂停和重启 之前一直使用的是kill -9 忽略了 别的问题.导致了 CosId 回收机器号的时候 没回收掉...会一直上涨. 因为服务在使用重启 脚本命令时候会导致之前无法停止 所以才使用了 kill -9
jar启动脚本 `export JAVA_HOME="/opt/jdk/jdk-17.0.10" export PATH=$JAVA_HOME/bin:$PATH
定义应用名称和JAR文件
APP_NAME="continew-admin" JAR_FILE="continew-admin.jar"
检查命令行参数
if [ "$1" == "start" ]; then
检查是否已经运行
elif [ "$1" == "stop" ]; then
停止Spring Boot应用
elif [ "$1" == "restart" ]; then
重启Spring Boot应用
else echo "用法: $0 {start|stop|restart}" exit 1 fi
exit 0`
描述一下您想要的解决方案
是否可以提供内置的对于springboot 优雅的 停止 启动 重启 可以避免在有些三方组件在回收机制无法触发.
描述一下您考虑过的替代方案
No response
额外补充
No response
确认