启动SpringBoot项目及解决端口占用问题(指令版)

打包SpringBoot 项目

需要将 SpringBoot 项目进行打包。可以使用 Maven 的快捷工具,或者在项目的 pom.xml 文件所在目录执行以下命令:

mvn clean package

部署注意

Windows系统下,按照以下方式在cmd窗口以管理员身份允许使用命令启动springboot项目打包之后的jar包即可(开放对应端口访问权限);Linux系统下,需要关闭防火墙,允许项目对应端口的访问权限;在部署的时候,所处服务器要有对应的开发环境版本(如jdk、mysql、redis等等)

启动 jar 包

在生成 jar 包的目录下执行以下命令来启动 SpringBoot 应用:

java -jar SpringBootDemo1-0.0.1-SNAPSHOT.jar

注意:执行 jar 包时,必须确保项目中包含 Spring Boot 特有的插件。一般情况下,该插件会自带在 Spring Boot 工程中。

在 pom.xml 文件中,确保包含以下插件配置:

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

在 Spring Boot 项目中,spring-boot-maven-plugin 插件是 Maven 构建工具中一个重要的插件。首先,spring-boot-maven-plugin 插件的一个关键功能是创建可执行的 JAR 或 WAR 文件。使用这个插件,可以将 Spring Boot 应用打包成一个包含所有必要依赖项、类文件和资源文件的可执行 JAR 文件。这样,部署和运行应用程序变得非常简单,只需执行一个命令即可启动应用。其次,这个插件能够自动管理依赖项。它可以解析并打包项目所需的所有依赖项,自动处理依赖项之间的冲突和版本问题。这意味着开发者不需要手动管理每一个依赖项,减少了出错的可能性,提高了开发效率。

指定环境启动

如果需要指定特定环境来启动应用,可以使用以下命令:

java -jar SpringBootDemo.jar --spring.profiles.active=pro

其中pro是配置文件中定义的环境名

修改启动端口

在启动 jar 包时,可以通过命令行参数修改应用的启动端口:

java -jar SpringBootDemo.jar --server.port=80

解决 Windows 端口被占用问题

在 Windows 系统中,如果遇到端口被占用的问题,可以按照以下步骤进行操作:

# 查询端口
netstat -ano
# 查询指定端口
netstat -ano|findstr "端口号"
# 根据进程PID查询进程名称
tasklist | findstr "进程PID号"
# 根据PID杀死任务
taskkill /F /PID "进程PID号"
# 根据进程名称杀死任务
taskkill -f -t -im "进程名称"

解决 Linux 端口被占用问题

# 查询指定端口(以8080为例)的占用情况
netstat -tuln | grep :8080
# 根据端口号查询占用该端口的进程
lsof -i :8080
# 根据进程PID查询进程名称(假设PID为12345)
ps -p 12345 -o comm=
# 杀死进程(假设PID为12345)
kill 12345
# 如果进程没有被终止,使用-9强制终止
kill -9 12345
# 或者根据进程名称杀死进程(假设进程名称为java)
pkill java

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

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

相关文章

Flutter 中的 StatefulBuilder 小部件:全面指南

Flutter 中的 StatefulBuilder 小部件&#xff1a;全面指南 在Flutter中&#xff0c;StatefulBuilder是一个高效的小部件&#xff0c;它根据给定的构建函数来构建widget&#xff0c;并在组件树中只对需要重新构建的部分进行更新。这使得它在性能优化方面非常有用&#xff0c;特…

电子电器架构 - AUTOSAR ON THE AIR

电子电器架构 - AUTOSAR ON THE AIR 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己…

Mybase长久破解

1、软件下载好之后&#xff0c;找到文件mybase8.ini文件 2、使用记事本打开&#xff0c;通过 Ctrl F 输入快速找到属性设置FirstUseOn.UserLic.App&#xff0c;将等号后面的数值删掉保存即可 3、使用防护中心–>自定义防护&#xff08;记得开启&#xff09; 4、添加规则…

Golang文件操作

文章目录 文件操作基本介绍普通的文件操作方式&#xff08;os包&#xff09;带缓冲的文件操作方式&#xff08;bufio包&#xff09;文件拷贝操作&#xff08;io包&#xff09; 命令行参数基本介绍解析命令行参数&#xff08;flag包&#xff09; JSON基本介绍JSON序列化JSON反序…

【MySQL精通之路】MySQL的使用(3)-连接到服务器的配置

目录 1.连接建立的命令选项 1.1.--default-auth 1.2.--hosthost_name, -h host_name 1.3.--password[pass_val], -p[pass_val] 1.4.--password1[pass_val] 1.5.--password2[pass_val] 1.6.--password3[pass_val] 1.7.--pipe, -W 1.8.--plugin-dirdir_name 1.9.--port…

【YOLOv10训练】:报错 AttributeError: ‘str‘ object has no attribute ‘view‘ 解决方法

YOLOv10训练报错 YOLOv10是在YOLOv8基础上修改的&#xff0c;即&#xff1a;训练方法和过程是相同的。 但按照v8训练程序train.py&#xff0c;如下所示&#xff0c;直接训练&#xff1a; from ultralytics import YOLO# Load a model model YOLO("ultralytics/cfg/mod…

真拿AI赚到钱的人,不在朋友圈里

1 最近有张两大AI巨头对比的梗图给我看乐了&#xff0c;玩儿AI的还在做产品&#xff0c;玩儿焦虑的已经在数钱了。 这也是在做AI&#xff0c;只不过是唉声叹气的ai。 要我说&#xff0c;现在缺的根本不是AI&#xff0c;而是【有用的AI】。 恩格斯老师说过一句话&#xff1a…

科林Linux6_网络

#include<sys/socket.h> #include<arpa/inet.h> //大小端转换 #include<netdb.h> //DNS一、Socket套接字 为了开发网络应用&#xff0c;系统提供一套API函数接口&#xff0c;用于网络应用开发&#xff0c;这些接口称为套接字函数 struct sockaddr_in…

数据库管理-第194期 网络加速RDMA初探(20240526)

数据库管理194期 2024-05-26 数据库管理-第194期 网络加速RDMA初探&#xff08;20240526&#xff09;1 概念2 发展3 使用总结 数据库管理-第194期 网络加速RDMA初探&#xff08;20240526&#xff09; 作者&#xff1a;胖头鱼的鱼缸&#xff08;尹海文&#xff09; Oracle ACE A…

英文 海量的学习句子比单独的记单词效果要好,格句致知。

英文 海量的学习句子比单独的记单词效果要好 句子有上下文、场景和时态等&#xff0c;能形成剧情&#xff0c;变得生动有趣。 如果一句没听懂&#xff0c;还继续听就是浪费时间了。要一句一句地深究&#xff0c;不然就要读好几遍&#xff0c;还得背诵。要深入理解&#xff0c…

不同的二叉搜索树(II)题解

toc &#x1f91a;我的博客 欢迎光临我的博客&#xff1a;https://blog.csdn.net/qq_52434217?typeblog &#x1f95b;前言 动态规划是常见的算法思路&#xff0c;动态规划在计算过程中保存了部分计算结果到内存中&#xff0c;以便于在进行下一次计算时可以直接从内存中获…

Ubuntu部署Dolphinscheduler单机版并配置PG数据库

1、下载并解压Dolphinscheduler DolphinScheduler | 下载 (apache.org) 下载完成后得tar.gz包 下载稳定版 下载稳定版 下载稳定版 tar -zxvf apache-dolphinscheduler-3.1.9-alpha-bin.tar.gz mv apache-dolphinscheduler-3.1.9-alpha-bin dolphinscheduler-bin cd dolph…

【Text2SQL】Spider 数据集

论文&#xff1a;Spider: A Large-Scale Human-Labeled Dataset for Complex and Cross-Domain Semantic Parsing and Text-to-SQL Task ⭐⭐⭐⭐⭐ EMNLP 2018, arXiv:1809.08887 Dataset: spider GitHub: github.com/taoyds/spider 一、论文速读 本文提出了 Text2SQL 方向的…

1.4 Mac 电脑 Clion 安装教程

目录 1 安装 2 激活 3 汉化 1 安装 去 https://www.jetbrains.com/clion/download/other.html 下载: 也可以直接到链接进行下载:https

嵌入式全栈开发学习笔记---C语言笔试复习大全23

目录 联合体 联合体的定义 联合体的长度 如果来判断设备的字节序&#xff1f; 如何把大端数据转换成小端数据&#xff1f; 枚举 枚举的定义 上一篇复习了结构体&#xff0c;这一节复习联合体和枚举。 说明&#xff1a;我们学过单片机的一般都是有C语言基础的了&#xff…

docker镜像容器搭建nominatim地理编码服务

1、下载地图pbf文件: https://planet.openstreetmap.org/ 2、nominatim官网 https://nominatim.org/release-docs/latest/admin/Installation/ 3、地图文件打包&#xff1a; docker run -it --shm-size20g \ -e PBF_PATH/nominatim/data/china-latest.osm.pbf \ -e REPLIC…

C语言PTA练习题:三角形类别,输入三角形三条边,求面积,四则计算器,猴子吃桃

7-1 三角形类别 输入三个整数&#xff0c;以这三个数为边长&#xff0c;判断是否构成三角形&#xff1b;若不能输出"no"&#xff0c;若构成三角形&#xff0c;进一步判断它们构的是&#xff1a;锐角三角形或直角三角形或钝角三角形.分别输出"ruijiao",&qu…

GitLens或者Git Graph在vscode中对比文件历史变化,并将历史变化同步到当前文件中

有时候我们上周改的代码&#xff0c;现在想反悔把它恢复过来&#xff0c;怎么办&#xff1f;&#xff1f;&#xff1f;很好&#xff0c;你有这个需求&#xff0c;说明你找对人了&#xff0c;那就是我们需要在vscode中安装这个插件&#xff1a;GitLens或者Git Graph&#xff0c;…

门禁-jenkins的构建状态同步到gitlab提交流水线

API接口文档 https://docs.gitlab.cn/jh/api/commits.html 配置pipline流水线 生成http请求代码&#xff1a; 使用HttpRequest插件生成 - sharelibs内容 //这是share libs里的 package devopsdef httpReq(reqType, reqUrl, reqBody, accessToken){def gitServer "…