Spring Boot jar包部署与Linux运维技巧
需积分: 33 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应用部署的重要参考资料。请注意,本文档受版权保护,不得非法复制或分发。
2021-07-16 上传
21790 浏览量
615 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
臧竹振
- 粉丝: 48
- 资源: 4053
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析