Spring Boot jar包部署与Linux运维技巧
需积分: 33 186 浏览量
更新于2024-08-06
收藏 3.45MB PDF 举报
"jar包部署-企业架构与it战略规划-架构案例篇"
本文档主要讲述了如何使用Spring Boot项目进行jar包部署,适用于企业架构与IT战略规划中的实践环节。Spring Boot以其便捷的特性,允许开发者将应用打包为单一的jar文件,方便在不同环境中部署。以下是对关键知识点的详细说明:
1. **Spring Boot内置Tomcat配置**:Spring Boot项目内嵌了Tomcat服务器,可以通过YAML或properties配置文件调整Tomcat的相关设置,例如uri编码、最大和最小线程数、连接超时时间等。例如,配置`server.tomcat.uri-encoding`为UTF-8,`max-threads`和`min-spare-threads`分别设定最大和最小线程数,以及`port`设置监听端口。
2. **JVM内存设置**:在部署时,可以通过Java命令行选项调整JVM内存分配,例如`-Xms`和`-Xmx`分别设置初始堆内存和最大堆内存,`-Xmn`设定新生代大小。
3. **Windows与Linux下的部署**:
- 在Windows中,使用CMD执行`java -jar renren-fast.jar --spring.profiles.active=prod`命令启动应用。
- 在Linux中,可以使用`nohup`命令让应用在后台运行,并重定向输出到日志文件,例如`nohup java -jar renren-fast.jar --spring.profiles.active=prod > renren.log &`。此外,创建一个shell脚本如`start.sh`,便于启动和管理应用。
4. **Linux环境下的shell脚本**:创建的shell脚本可以用来管理项目进程,例如检查进程是否存在并根据需要启动或停止应用。
5. **renren-fast项目介绍**:这是一个轻量级的权限管理系统,包含用户、角色、部门、菜单等管理功能,还涉及日志记录、字典管理、文件上传、定时任务等模块,支持多数据库(MySQL、Oracle、SQLServer、PostgreSQL),并提供代码生成器提高开发效率。项目采用SpringMVC、Swagger、Mybatis-plus等技术栈。
6. **生产环境部署策略**:除了jar包部署,文档还提到了Docker部署和集群部署,适应不同规模和复杂度的生产环境需求。
本文档是renren-fast项目开发文档的3.0完整版,包含了详细的项目介绍、数据库支持、多数据源配置、基础技术讲解、项目实战案例、后端源码分析以及生产环境部署方法,是理解renren-fast项目及Spring Boot应用部署的重要参考资料。请注意,本文档受版权保护,不得非法复制或分发。
2021-07-16 上传
21789 浏览量
615 浏览量
2023-06-07 上传
2023-06-08 上传
2024-01-10 上传
2023-04-27 上传
2023-06-28 上传
2023-09-22 上传
![](https://profile-avatar.csdnimg.cn/6baf60df2e1f46098912cfdc967a8209_weixin_26704885.jpg!1)
臧竹振
- 粉丝: 44
- 资源: 4137
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景