Spring Boot jar包部署与Linux运维技巧

需积分: 33 149 下载量 74 浏览量 更新于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应用部署的重要参考资料。请注意,本文档受版权保护,不得非法复制或分发。