28.IDEA 专业版创建 Spring Boot 项目并打包为 jar 运行

IDEA 专业版创建 Spring Boot 项目并打包为 JAR 运行


1. 环境准备

  • IntelliJ IDEA 专业版(建议最新版本)

2. 使用 Spring Initializr 创建 Spring Boot 项目

2.1 打开 Spring Initializr 向导

  1. 启动 IntelliJ IDEAFile → New → Project...
  2. 在左侧选择 Spring Initializr ,右侧选择:
    • Default(官方 Spring Initializr) 或自定义 URL。
    • Java 作为语言。
    • Maven 作为构建工具(或 Gradle,本教程以 Maven 为例)。
    • Spring Boot 版本(建议选择最新的稳定版,如 3.2.4)。
    • 点击 Next

2.2 填写项目元数据

  1. 填写以下信息:
    • Groupcom.example(你的组织域名反转,如 com.yourcompany
    • Artifactdemo(项目名称)
    • Namedemo(项目显示名称,可选)
    • DescriptionA demo Spring Boot project(项目描述,可选)
    • Package namecom.example.demo(默认包名)
    • PackagingJar(打包为 JAR,非 WAR)
    • Java Version17(根据你的 JDK 版本选择)
  2. 点击 Next

2.3 选择依赖(可选)

  • 根据需求添加依赖(如 Spring Web 用于构建 REST API)。
  • 例如,勾选 Spring Web → 点击 Next

2.4 确认项目路径

  • 选择项目存储路径 → 点击 Finish

3. 项目结构概览

IDEA 会自动生成以下结构:

复制代码
demo/
├── src/
│   ├── main/
│   │   ├── java/com/example/demo/
│   │   │   └── DemoApplication.java  # 主启动类
│   │   └── resources/
│   │       ├── application.properties  # 配置文件
│   │       └── static/                 # 静态资源(如 HTML/JS/CSS)
│   └── test/                           # 测试代码
├── pom.xml                             # Maven 配置文件
└── demo.iml                            # IDEA 项目文件

4. 编写一个简单的 REST 控制器

4.1 创建 HelloController

  1. src/main/java/com/example/demo 下新建包(如 controller)。

  2. 创建 HelloController.java

    java 复制代码
    package com.example.demo.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloController {
    
        @GetMapping("/hello")
        public String sayHello() {
            return "Hello, Spring Boot!";
        }
    }

4.2 启动 Spring Boot 应用

  1. 找到主类 DemoApplication.java(通常在 com.example.demo 包下)。

  2. 点击类旁边的 绿色运行按钮 ▶️ 或右键选择 Run 'DemoApplication'

  3. 控制台输出日志,最后显示:

    复制代码
    Tomcat started on port 8080...
  4. 访问 http://localhost:8080/hello,看到 Hello, Spring Boot!


5. 打包为可执行 JAR

5.1 使用 Maven 打包

  1. 打开 Maven 工具窗口(右侧边栏 → Maven)。
  2. 展开 Lifecycle → 双击 package
  3. 打包成功后,JAR 文件位于 target/demo-0.0.1-SNAPSHOT.jar

5.2 使用命令行打包

bash 复制代码
mvn clean package

6. 运行 JAR 文件

6.1 直接运行

bash 复制代码
java -jar target/demo-0.0.1-SNAPSHOT.jar
  • 控制台输出与 IDEA 运行时一致,应用启动在 8080 端口。

把.jar复制到物理机,java -jar可直接运行起网站

解释:在 仅安装 JDK 的电脑 上,直接运行 java -jar xxx.jar 就能启动 Spring Boot 网站,是因为 Spring Boot 内嵌了 Web 服务器(如 Tomcat、Jetty 或 Undertow),无需额外安装 Tomcat 等外部容器。

Web 容器已直接打包到 JAR 中,让你只需 java -jar 即可运行网站,无需安装外部 Tomcat

7. 总结

步骤 操作 关键点
1 使用 Spring Initializr 创建项目 选择 Jar 打包,依赖按需添加
2 编写 REST 控制器 使用 @RestController@GetMapping
3 启动应用 通过 IDEA 或 mvn spring-boot:run
4 打包为 JAR 使用 mvn package 或 IDEA 的 Maven 工具
5 运行 JAR java -jar your-app.jar

至此,已完成 Spring Boot 项目的创建、打包和运行。🎉

相关推荐
magic_kid_20102 小时前
IDEA 复制到 Windows 远程桌面失败的原因与解决方案
java·ide·intellij-idea
贺今宵2 小时前
使用idea启动一个springboot项目
java·ide·intellij-idea
无心水2 小时前
爆款实战!Vue3+Spring Boot+MySQL实现电商商品自动分类系统(含三级类目管理+规则兜底)
spring boot·mysql·分类·vue3商品分类·spring boot电商系统·三级类目管理·商品自动分类
贺今宵2 小时前
装Maven并在idea上配置
java·maven·intellij-idea
qq_12498707532 小时前
基于springboot的幼儿园家校联动小程序的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·微信小程序·小程序
Alsn862 小时前
27.IDEA 专业版创建与打包 Java 命令行程序
java·ide·intellij-idea
后端小张2 小时前
【Java 进阶】深入理解Redis:从基础应用到进阶实践全解析
java·开发语言·数据库·spring boot·redis·spring·缓存
野生技术架构师3 小时前
SpringBoot+Elasticsearch实现高效全文搜索
spring boot·elasticsearch·jenkins
派大鑫wink3 小时前
【Day1】Java 入门:开发环境搭建(JDK 安装 + IDEA 配置 + HelloWorld 实战)
java·开发语言·intellij-idea