阿里插件发布SpringBoot项目脚本与日志管理

需积分: 0 0 下载量 87 浏览量 更新于2024-08-04 收藏 601KB DOCX 举报
本文档主要介绍了如何在阿里云环境中部署和管理Spring Boot项目的两种不同插件,即"spd-stock"和"spd-gateway"。以下是详细的步骤和知识点: 1. **发布脚本**: 文档提供了一个自定义的发布脚本,该脚本用于启动Spring Boot应用并进行一些配置。首先,它设置了环境变量`LC_ALL`为`zh_CN.UTF-8`,以确保字符集正确。然后定义了一些JVM运行选项(`SPB_OPTS`、`HEAP_OPTS`和`JAVA_OPTS`),分别用于激活特定的Spring profiles(如开发模式`dev`)、设置堆内存大小以及开启垃圾回收详细信息和内存溢出时的堆转储。 2. **配置查看日志**: 使用`nohup`命令运行Java应用,这样即使在后台运行,日志也会被定向到`/data/log/alu-backend.log`文件中,并且标准错误也被重定向到了同一文件。这种方式可以保证日志的持久性和可追溯性。 3. **统一脚本,通过传参数发布**: 脚本允许用户通过命令行参数来启动不同的服务,例如`spd-stock`和`spd-gateway`。对于每个服务,脚本会检查当前是否已存在该服务的进程,如果有则杀死旧的进程,等待一段时间后,重新启动新版本的服务,并将PID保存到`/data/runjar`目录下的相应pid文件中。这样便于管理和监控服务的生命周期。 4. **`spd-stock`和`spd-gateway`服务启动**: 对于`spd-stock`服务,脚本执行以下操作: - 搜索正在运行的进程,如果找到匹配项,杀死进程并等待2秒。 - 启动新的`spd-stock`实例,指定端口为9007,同时设置JVM选项和日志路径。 5. **`spd-gateway`服务启动流程**: 同样的,脚本也会搜索并杀死运行中的`spd-gateway`实例,然后启动新版本的服务,监听指定的端口,并记录PID和日志。 这篇文章提供了一种在阿里云环境下通过自定义脚本高效地管理和发布Spring Boot项目的插件实例,强调了服务的启动、停止、重启逻辑以及日志管理的重要性。这在实际的运维场景中非常实用,有助于提升开发和部署的效率。