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

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


1. 环境准备

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

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

2.1 打开 Spring Initializr 向导

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

2.2 填写项目元数据

  1. 填写以下信息:
    • Group :com.example(你的组织域名反转,如 com.yourcompany)
    • Artifact :demo(项目名称)
    • Name :demo(项目显示名称,可选)
    • Description :A demo Spring Boot project(项目描述,可选)
    • Package name :com.example.demo(默认包名)
    • Packaging :Jar(打包为 JAR,非 WAR)
    • Java Version :17(根据你的 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 项目的创建、打包和运行。🎉

相关推荐
vipxieliang3 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
码兄科技3 天前
24小时自助健身房系统软件开发实战指南:功能设计与部署方案
java·spring boot·uni-app
paopaokaka_luck3 天前
智慧社区综合服务小程序(人脸识别、AI问答、Echarts图形化分析)
前端·javascript·spring boot·spring·数据分析·echarts
需要8263 天前
JVM 内存区域与对象创建:一次 GC 从哪来
java·jvm·spring boot·spring·servlet·tomcat
凤山老林3 天前
Spring Boot 应用 JVM 性能调优实战:GC 日志分析、堆内存规划与容器环境避坑
jvm·spring boot·gc·堆内存
计算机毕设定制辅导-无忧学长3 天前
《基于Vue的流浪动物救助中心管理系统的设计与实现》
java·vue.js·spring boot·流浪动物救助中心管理系统
huaweichenai3 天前
spring boot操作PDF
java·spring boot·pdf
JAVA面经实录9173 天前
IDEA 开发知识
java·intellij-idea·idea