SpringBoot项目打包部署到Nginx【无需配置Nginx】

news2024/11/18 9:24:09

0.前置知识

springboot打包的项目共分为jarwar两种类型

jar包

jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中 内置一个tomcat 的jar

所以我们可以使用jdk直接运行,将功能代码放到其内置的tomcat中运行。

war包

在打包时需要将 内置的tomcat插件删除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。一、打jar包

1.导入SpringBoot打包插件

在项目的根目录的pom.xml中加入下面的代码


        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3ti68bn5-1684575504465)(assets/image-20230520164246-d7xktph.png)]

复制完成后,选择更新maven依赖

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7834dAox-1684575504466)(assets/image-20230520164257-1sp9idb.png)]

2.检查打包方式是否为jar

若没有的话,默认为jar包方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-90VDSmAe-1684575504467)(assets/image-20230520164833-u6wtx9r.png)]

如果有的话,则修改为jar

    <packaging>jar</packaging>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-45CSriYE-1684575504467)(assets/image-20230520164923-ukm3ekc.png)]

3.进行打包

点击右侧的Maven–>Lifecycle—>package

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o2tIIybQ-1684575504467)(assets/image-20230520170201-9a5ujm7.png)]

4.打包成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzi1P0ja-1684575504467)(assets/image-20230520170255-4po7iqf.png)]

看一下对应的jar包位置

5.尝试在服务器上运行

在服务器上切换到一个你想要存放后端jar包的位置,通过xftp打开传输

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n7gh0c62-1684575504468)(assets/image-20230520171217-z09so3k.png)]

nohup java -jar springboot.jar &

nohup:no hang up(不挂断)并将屏幕输出记录存放至日志文件

&:表示后台启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WyiVXfSt-1684575504468)(assets/image-20230520171652-qkgh9ox.png)]

6.尝试浏览器访问对应的接口

打开实施日志

tail -f nohup.out

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SsVgLnGJ-1684575504468)(assets/image-20230520171744-m023l8s.png)]

浏览器访问页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a2uoGg3Q-1684575504469)(assets/image-20230520171805-ahuv0a6.png)]

对应的输出日志文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-voJ74hHr-1684575504469)(assets/image-20230520171822-ryg2lqd.png)]

这里没关系,我们只是测试是否连通了。

后续请求的接口都是通过前端访问的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/548263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-05-20 技术与管理的照本宣科教条主义与从事实中成长-反思

摘要: 最近的两份工作遇到了极其严重的教条主义, 有多严重呢&#xff1f;几乎可以说人成了教条的教徒&#xff0c;做事就成了照本宣科的死板硬套, 简直匪夷所思。 结果就是对于现实问题简直就像是建立在空中楼阁之上&#xff0c;不但涉及到管理&#xff0c;更有技术上的。 教…

实训三:MLP配置(多链路捆绑的配置)

实训三&#xff1a;MLP配置 【实验目的】 掌握多链路捆绑的配置。验证配置。 【实验拓扑】 实验拓扑如图所示。 设备参数如表所示。 设备 接口 IP地址 子网掩码 默认网关 R1 Multilink 1 192.168.12.1 255.255.255.0 N/A R2 Multilink 1 192.168.12.2 255.255…

6年心得,从功能测试到测试开发,送给在测试路上一路走到黑的你

蓦然回首&#xff0c;软件测试风风雨雨的这就几年&#xff0c;起初每天的工作只是鼠标点点点&#xff0c;我还真不知道怎么办&#xff0c;闲的时候真的怀疑自己的存在价值&#xff0c;每天拿着7000的工资&#xff0c;飘荡在繁华的深圳&#xff0c;吃不饱也饿不死&#xff0c;未…

1.2 IAR 环境配置及编译

目录 一. 新建源码文件夹 二. 添加源文件到工程中 三. 编写一个简单的测试程序 四. 设置字体和行号 五. 工程配置 六. 编译链接工程 一. 新建源码文件夹 &#xff08;1&#xff09;在保存工作空间和工程的目录下&#xff0c;新建一个code文件夹&#xff0c;用于保存源码&…

斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

由 Stanford Blockchain Accelerator、Zebec Protocol、 Nautilus Chain、Rootz Lab 共同主办的黑客松活动&#xff0c;现已接受优秀项目提交参赛申请。 在加密行业发展早期&#xff0c;密码极客们就始终在对区块链世界基础设施&#xff0c;在发展方向的无限可能性进行探索。而…

计算机组成原理实验三-修改二进制文件的程序改变最终运行结果

实验资料&#xff1a; https://wwpv.lanzoue.com/b05drr8qh 密码:6wjx 计算机组成原理实验三 修改二进制文件的程序改变最终运行结果 复习实验二GCC选项&#xff1a;-E -S -c -o -v .\gcc.exe 1.c -> a.exe .\gcc.exe 1.c -o 21001302xx.exe&#xff08;1&#xff09;…

Nacos之服务配置中心

1.基础配置 1.1.新建模块cloudalibaba-config-nacos-client3377 1.1.1.POM <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance…

JVM学习(五)

1.1 JVM 类加载机制 JVM 类加载机制分为五个部分&#xff1a;加载&#xff0c;验证&#xff0c;准备&#xff0c;解析&#xff0c;初始化&#xff0c;下面我们就分别来看一下这 五个过程。 1.1.1 加载 加载是类加载过程中的一个阶段&#xff0c; 这个阶段会在内存中生成一…

路径规划算法:基于教与学优化算法的路径规划算法- 附代码

路径规划算法&#xff1a;基于教与学优化优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于教与学优化优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能…

Springcloud1--->负载均衡Ribbon

目录 负载均衡算法负载均衡原理启动两个服务实例开启负载均衡更改Ribbon随机策略 什么是Ribbon&#xff1a; 负载均衡算法 负载均衡算法&#xff1a; 1.轮询法&#xff1a;   将请求按顺序轮流地分配到后端服务器上&#xff0c;它均衡地对待后端的每一台服务器&#xff0c;而…

【正点原子STM32连载】 第十三章 跑马灯实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第十三…

chatgpt赋能Python-python3_9_7怎么用

介绍Python3.9.7及其用途 Python是一种高级编程语言&#xff0c;已成为Web开发、数据科学、机器学习等领域中最广泛使用的语言之一。Python3.9.7是Python的最新版本&#xff0c;于2021年9月6日发布。它包括各种新的特性、改进和安全性实现&#xff0c;提高了Python应用程序的稳…

计算机图形学-GAMES101-13

Ray Tracing &#xff08;1&#xff09;为什么使用光线追踪 Ray Tracing 和 Rasterization 是两种不同的成像方式。Rasterization最大的问题&#xff1a;不利于表达全局效果。整体来说光栅化做阴影是比较困难的。Glossy reflection&#xff1a;一种不那么光滑的反射镜面。Ind…

在 Linux 上使用 yuzu 模拟 Nintendo Switch 试玩王国之泪

王国之泪5月12日发售&#xff0c;DLC 玩家已经造出各种脑洞大开的东西了&#xff0c;但是买的卡带迟迟没有收到&#xff0c;因此&#xff0c;打算使用 yuzu 模拟器先体验一下 yuzu 是一款开源的 Ninetendo Switch 模拟器&#xff0c;支持在 Linux 或者 Windows 平台运行&#…

GoLand 2023 Crack函数的支持

GoLand 2023 Crack函数的支持 增加了对“MIN_BY”和“MAX_BY”函数的支持。 更新了Prisma插件previewFeatures以包含jsonProtocol。 改进了与角度相关的符号的文档-添加了更多关于管道、特性和指令的文档。当您将鼠标悬停在符号上或调用显示文档完成时(F1/CtrlQ)&#xff0c;您…

linux工作目录切换命令文件查看及管理命令

1、查看用户工作目录 2、切换工作目录 这里使用cd命令即可&#xff0c;输入对应的路径就可切换。 如果要返回上一次所处的目录输入 cd - 如果要返回上层目录使用 cd … 返回用户家目录使用 cd ~ 3、查看目录中文件信息命令 使用ls命令可以查看目录中文件信息-a 参数可以…

Windows 和 Linux 环境下 ProtoBuf 的安装

文章目录 一、ProtoBuf 在 Windows 环境中的安装二、ProtoBuf 在 Linux 环境中的安装 ProtoBuf在GitHub上的下载地址 一、ProtoBuf 在 Windows 环境中的安装 首先选择自己要下载的版本&#xff0c;我选择的是v21.11&#xff1a; 点进去在最下面选择Windows的版本&#xff0…

New:dbForge Edge 2023 4in1 Enterprise Edition Crack

dbForge Edge 2023 4in1 Enterprise Edition 赋予自己开发和管理 SQL Server、MySQL、Oracle 和 PostgreSQL 数据库的广泛能力 dbForge Edge&#xff1a;您的终极多数据库解决方案 让我们来看看。您需要处理多个数据库管理系统。同时&#xff0c;您希望能够灵活有效地处理范围广…

jface

JFace 是建立在 SWT 之上的 UI 部件&#xff0c;它是 SWT 的扩展并能和SWT交互。 ApplicationWindow和Action org.eclipse.jface.window.ApplicationWindow; JFace为了简化窗口的设计特别设计了类&#xff0c;比如ApplicationWindow这一个类&#xff0c;它里面包含了六个默认…