ChatGPT:如何在 linux 上运行 springboot 项目,不使用 jar 包的方式,直接编译运行源代码
需要提前在服务器上安装好
- Java
- Maven
在 Linux 上运行 Spring Boot 项目而不使用 jar 包的方式,可以通过以下步骤直接编译和运行源代码:
-
安装 Java 和 Maven: 确保你的系统已经安装了 Java 开发工具包 (JDK) 和 Maven。你可以通过以下命令来安装:
shsudo apt-get update sudo apt-get install openjdk-11-jdk maven
你可以通过以下命令来验证安装是否成功:
shjava -version mvn -version
-
克隆或下载项目代码:
将你的 Spring Boot 项目代码下载到本地。例如,通过 Git 克隆项目:
shgit clone https://github.com/your-repo/your-springboot-project.git cd your-springboot-project
-
编译项目:
使用 Maven 来编译你的项目。在项目根目录下运行以下命令:
shmvn clean compile
-
运行项目:
编译完成后,你可以使用 Maven 的
spring-boot:run
插件来运行项目。在项目根目录下运行:shmvn spring-boot:run
这个命令将会启动 Spring Boot 应用程序。
-
访问应用:
默认情况下,Spring Boot 应用程序会在端口 8080 上启动。你可以通过访问
http://localhost:8080
来查看应用是否成功启动。
个人实战
sh
# 进入项目目录
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