温馨提示×

如何在CentOS上编译Spring Boot项目

小樊
43
2025-12-31 10:49:27
栏目: 智能运维

在CentOS上编译Spring Boot项目,你需要遵循以下步骤:

  1. 安装Java开发工具包(JDK): Spring Boot需要Java环境来编译和运行。你可以使用OpenJDK或Oracle JDK。以下是安装OpenJDK的命令:

    sudo yum install java-11-openjdk-devel
    

    安装完成后,你可以通过运行java -version来验证Java是否正确安装。

  2. 设置JAVA_HOME环境变量: 为了确保Maven或Gradle知道在哪里找到Java安装,你需要设置JAVA_HOME环境变量。编辑/etc/profile.d/java.sh文件(如果不存在则创建它)并添加以下内容:

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
    export PATH=$PATH:$JAVA_HOME/bin
    

    保存文件并运行source /etc/profile.d/java.sh来使更改生效。

  3. 安装构建工具: 如果你的Spring Boot项目使用Maven,你需要安装Maven。使用以下命令安装:

    sudo yum install maven
    

    对于Gradle,使用以下命令安装:

    sudo yum install gradle
    
  4. 克隆或下载Spring Boot项目: 如果你还没有项目,可以从版本控制系统如Git克隆一个Spring Boot项目,或者直接下载ZIP文件。

  5. 编译项目

    • 如果项目使用Maven,进入项目目录并运行:

      mvn clean package
      

      这将清理目标目录并打包应用程序为一个可执行的JAR文件。

    • 如果项目使用Gradle,进入项目目录并运行:

      gradle build
      

      这将执行构建脚本,生成一个可执行的JAR文件。

  6. 运行Spring Boot应用程序: 编译完成后,你可以使用Java命令来运行生成的JAR文件:

    java -jar target/your-app-name.jar
    

    替换your-app-name.jar为实际的JAR文件名。

  7. 配置防火墙(可选): 如果你需要从外部访问你的Spring Boot应用程序,你可能需要配置CentOS的防火墙以允许流量通过相应的端口。例如,如果你的应用程序运行在8080端口,你可以使用以下命令打开端口:

    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
    sudo firewall-cmd --reload
    

遵循这些步骤,你应该能够在CentOS上成功编译和运行Spring Boot项目。记得根据你的具体需求调整命令和路径。

0