阿里插件发布springboot项目1
需积分: 0 36 浏览量
更新于2022-08-08
收藏 601KB DOCX 举报
【阿里插件发布SpringBoot项目1】涉及到的关键技术点主要围绕SpringBoot应用的部署与管理,包括使用阿里云插件、脚本管理、日志监控以及服务器端口配置等方面。以下是对这些知识点的详细说明:
1. **Spring Boot**:
Spring Boot是一个简化Spring应用程序开发的框架,它提供了一种快速构建独立运行的应用程序的方式。在本项目中,Spring Boot被用来构建微服务,如spd-stock、spd-gateway、spd-oauth和spd-web等。
2. **阿里云插件**:
阿里云插件可能指的是用于帮助开发者管理和部署SpringBoot项目的工具,比如JAR包的上传、版本管理、自动化部署等功能。虽然在提供的信息中没有详细说明具体插件的使用方法,但可以推断,阿里云的插件可能用于集成到开发流程中,帮助自动化构建和发布过程。
3. **发布脚本**:
脚本`/etc/profile`通常用于设置环境变量,确保在系统启动时加载必要的环境配置。在本项目中,这个脚本可能包含了与项目运行相关的环境变量设置。
4. **进程管理**:
使用`netstat -anp`命令查找并杀死监听特定端口(8899)的进程,这通常是为了释放端口资源以便新应用启动。`kill -9`命令用于强制终止进程,`xargs`则将命令行参数传递给`kill`命令。
5. **Java应用启动**:
使用`nohup`命令启动Java应用,使其在后台运行并忽略SIGHUP信号,避免因终端关闭而退出。`java -jar`用于执行JAR包,`--spring.profiles.active=dev`指定了应用启动时使用的配置环境,这里是开发环境。`--server.port=8899`设置了SpringBoot应用的监听端口。
6. **日志管理**:
应用日志被重定向到`/data/log/alu-backend.log`,这有助于进行问题排查和性能监控。`2>&1`表示将标准错误(2)重定向到标准输出(1),然后一起写入日志文件。
7. **统一发布脚本**:
提供的脚本是一个统一的管理脚本,可以接受参数如`spd-stock`、`spd-gateway`等,根据参数启动或停止相应服务。它通过检查JAR包的进程ID,杀死旧进程,再启动新的服务,确保每次启动都是干净的。
8. **内存配置**:
脚本中使用`JAVA_OPTS`设置了Java虚拟机的参数,例如`-Xmx1536m`和`-Xms1536m`分别设置了最大堆内存和初始堆内存为1.5GB,`-XX:NewSize=384m`设定了新生代大小,`-XX:+PrintGCDetails`开启垃圾回收详细日志,`-XX:+HeapDumpOnOutOfMemoryError`在发生内存溢出时生成堆转储文件,`-XX:HeapDumpPath=/data/log/gc.hprof`指定堆转储文件路径。
9. **端口配置**:
各个微服务在启动时都指定了不同的端口号,如`9001`、`9002`、`9003`等,这是为了避免不同服务间的端口冲突。
10. **环境变量**:
`SPB_OPTS`用于设置SpringBoot应用的配置环境,例如`--spring.profiles.active=dev`。
通过以上分析,我们可以看到这个项目是如何利用SpringBoot构建微服务,并通过脚本自动化部署和管理的。这种方式提高了运维效率,同时确保了应用的稳定性和可维护性。
扈涧盛
- 粉丝: 32
- 资源: 319
最新资源
- 基于51单片机LCD1602显示的一个万年历+可调时钟(含原理图)
- Day-06 Vue222222222
- OREO:离线增强型大型语言模型多步推理优化方法
- iClient3D for Cesium 加载shp数据并拉伸为白模
- flowable-demo-master
- 大模型的稀疏激活方法及其高效推理应用研究:基于dReLU激活函数
- au2024_113102-1.zip
- 大规模语言模型在不同NLP任务中的提示工程技术综述
- 廖鹏盛 - 时代进行曲.zip
- 土地利用/土地覆盖数据(蚌埠市)
- Matlab实现VMD-TCN-BiLSTM变分模态分解结合时间卷积双向长短期记忆神经网络多变量光伏功率时间序列预测(含完整的程序,GUI设计和代码详解)
- LLM-Select: Feature Selection with Large Language Models
- Matlab实现RP-LSTM-Attention递归图优化长短期记忆神经网络注意力机制的数据分类预测(含完整的程序,GUI设计和代码详解)
- Another Redis Desktop软件
- 鲸鱼优化算法(WOA)文章复现:《改进鲸鱼优化算法在机械臂时间最优轨迹规划的应用-赵晶》 策略为:Tent混沌初始化种群+非线性权重改进位置更新+非线性概率转-IWOA 复现内容包
- 页岩油四性潜力层判识工具