当前位置: 首页 > news >正文

ChatGPT:如何在 linux 上运行 springboot 项目,不使用 jar 包的方式,直接编译运行源代码

ChatGPT:如何在 linux 上运行 springboot 项目,不使用 jar 包的方式,直接编译运行源代码



需要提前在服务器上安装好

  • Java
  • Maven
在 Linux 上运行 Spring Boot 项目而不使用 jar 包的方式,可以通过以下步骤直接编译和运行源代码:
  1. 安装 Java 和 Maven: 确保你的系统已经安装了 Java 开发工具包 (JDK) 和 Maven。你可以通过以下命令来安装:

    sudo apt-get update
    sudo apt-get install openjdk-11-jdk maven
    

    你可以通过以下命令来验证安装是否成功:

    java -version
    mvn -version
    
  2. 克隆或下载项目代码:

    将你的 Spring Boot 项目代码下载到本地。例如,通过 Git 克隆项目:

    git clone https://github.com/your-repo/your-springboot-project.git
    cd your-springboot-project
    
  3. 编译项目:

    使用 Maven 来编译你的项目。在项目根目录下运行以下命令:

    mvn clean compile
    
  4. 运行项目:

    编译完成后,你可以使用 Maven 的 spring-boot:run 插件来运行项目。在项目根目录下运行:

    mvn spring-boot:run
    

    这个命令将会启动 Spring Boot 应用程序。

  5. 访问应用:

    默认情况下,Spring Boot 应用程序会在端口 8080 上启动。你可以通过访问 http://localhost:8080 来查看应用是否成功启动。

个人实战
# 进入项目目录
cd /home/gyb2024/web2llm/project/webandllm# 拉取最新代码
git pull origin master# 关闭正在运行的进程
kill -9 $(lsof -t -i:9001)# 编译项目
/home/gyb2024/maven/apache-maven-3.9.8/bin/mvn clean compile# 运行项目
nohup /home/gyb2024/maven/apache-maven-3.9.8/bin/mvn spring-boot:run > /dev/null 2>&1 &# 其他命令
# 非后台运行
/home/gyb2024/maven/apache-maven-3.9.8/bin/mvn spring-boot:run# 查询端口号进程的PID
lsof -t -i:9001

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Cloud全解析:服务注册中心的多维度产品对比与优选指南
  • 网站如何实现HTTPS访问
  • 【Github】Github 上commit后 contribution 绿格子不显示 | Github绿格子 | Github贡献度不显示
  • ref函数
  • 英文文献翻译方法哪个好?高效率的翻译方法分享
  • Python中导入不同文件夹中的函数
  • 我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”
  • Java 单元测试
  • 大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用
  • 麒麟V10系统统一认证子系统国际化
  • 大厂linux面试题攻略四之Linux网络服务(二)
  • usb驱动描述符数据结构
  • <数据集>工程机械识别数据集<目标检测>
  • extern关键字在C语言中的作用
  • 【python】三种方式实现将2个3×5数组拼接形成6×5数组
  • 收藏网友的 源程序下载网
  • [NodeJS] 关于Buffer
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【技术性】Search知识
  • 2017 年终总结 —— 在路上
  • Java基本数据类型之Number
  • Mybatis初体验
  • oschina
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue 2.3、2.4 知识点小结
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue--数据传输
  • 半理解系列--Promise的进化史
  • 动态规划入门(以爬楼梯为例)
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 事件委托的小应用
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记:对象,原型和继承(1)
  • 用 Swift 编写面向协议的视图
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #162 (Div. 2)
  • #HarmonyOS:基础语法
  • #NOIP 2014#Day.2 T3 解方程
  • #前后端分离# 头条发布系统
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (9)STL算法之逆转旋转
  • (Java入门)学生管理系统
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ***通过什么方式***网吧
  • ***原理与防范
  • .bat批处理(五):遍历指定目录下资源文件并更新