阿里插件发布SpringBoot项目脚本与日志管理
需积分: 0 84 浏览量
更新于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-08-11 上传
2021-01-06 上传
2021-05-14 上传
2023-07-15 上传
2023-11-28 上传
2024-03-05 上传
点击了解资源详情
扈涧盛
- 粉丝: 31
- 资源: 319
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析