阿里插件发布SpringBoot项目脚本与日志管理
需积分: 0 143 浏览量
更新于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项目的插件实例,强调了服务的启动、停止、重启逻辑以及日志管理的重要性。这在实际的运维场景中非常实用,有助于提升开发和部署的效率。
2024-04-01 上传
2018-01-20 上传
2024-10-31 上传
2021-01-06 上传
2024-08-11 上传
2021-05-14 上传
2023-07-15 上传
2023-11-28 上传
点击了解资源详情
扈涧盛
- 粉丝: 32
- 资源: 319
最新资源
- Python-Assignment
- recipe-website:详细的海绵蛋糕食谱
- 控制性心律失常v2
- RedHook2:PC上的Red Dead Redemption II的开源脚本挂钩
- LinkedList-in-Java:该程序实现了完整的链表集合
- Konecty:Konecty开源技术业务平台
- pokefront:用Vue2制作的前端,使用PokeAPI作为后端
- struts2urlplugin:Struts2 插件支持 URL 中的模式匹配,用于动作映射器
- blockbuster:在线租借的电影和影集商店
- 06-08-module2projects-elsiempk:GitHub Classroom创建的06-08-module2projects-elsiempk
- Selenium测试
- MovieBooking:这是使用香草javascript开发的电影嘘声屏幕
- sila-postman-signer:轻量级本地服务器,用于使用ECDSA签署请求并将请求转发到所需的主机。 包括与此服务器一起使用的Sila API的Postman集合
- SquareGridViewDemo:一个GridView, Items是正方形
- java中高级笔记整合.rar
- JMS:用于高性能计算的工作流管理系统和基于Web的群集前端