IntelliJIdea 创建java spring boot程序

在 IntelliJ IDEA 中创建 Java Spring Boot 程序非常简单直接。以下是详细的步骤指南。

前提条件

  • 已安装 IntelliJ IDEA Ultimate(社区版对 Spring 支持有限)

  • 已安装 JDK 8+(推荐 JDK 17 或 21)

  • 确保网络连接正常(用于下载依赖)


方法一:使用 Spring Initializr(推荐,最常用)

第1步:创建新项目
  1. 打开 IntelliJ IDEA,在欢迎界面点击 New Project

    • 如果已经打开项目,通过 File > New > Project 创建
  2. New Project 窗口中:

    • 左侧选择 Spring Initializr

    • 确认 Project SDK 已设置为你的 JDK

第2步:配置项目元数据

填写项目的基本信息:

  • Name : 项目名称(例如 my-spring-app

  • Location: 项目存储路径

  • Language : Java

  • Group : 组织标识,通常使用公司域名倒写(例如 com.example

  • Artifact: 项目标识(通常与 Name 相同)

  • Package name : 自动生成(Group.Artifact

  • Packaging : Jar(推荐)

  • Java: 选择 JDK 版本(推荐 17 或 21)

第3步:选择依赖(关键步骤)

这是最重要的一步,选择项目需要的功能模块:

  1. Spring Boot version: 选择稳定的正式版本

  2. Dependencies : 点击 Add Dependencies 添加需要的起步依赖

常用依赖推荐:

  • Spring Web: 构建 Web 应用和 REST API(必选)

  • Spring Data JPA: 数据库持久层支持

  • Spring Boot DevTools: 热加载开发工具

  • Lombok: 简化 Java Bean 编写(强烈推荐)

  • MySQL Driver: MySQL 数据库驱动

  • Thymeleaf: 模板引擎(用于渲染 HTML)

  • Spring Security: 安全认证

第4步:完成创建

点击 Create,IDEA 会自动:

  • 从 Spring Initializr 下载项目模板

  • 创建标准项目结构

  • 下载所有依赖包


方法二:从现有 Spring Initializr 项目导入

如果你已经在 start.spring.io 网站生成了项目:

  1. 解压下载的 ZIP 文件

  2. 在 IDEA 中选择 File > Open

  3. 选择解压后的文件夹

  4. IDEA 会自动识别为 Spring Boot 项目并导入


项目结构说明

创建完成后,你会看到标准的 Spring Boot 项目结构:

java 复制代码
my-spring-app/
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/example/myspringapp/
│   │   │       └── MySpringAppApplication.java  # 主启动类
│   │   └── resources/
│   │       ├── static/                          # 静态资源
│   │       ├── templates/                       # 模板文件
│   │       └── application.properties           # 配置文件
│   └── test/                                    # 测试代码
├── pom.xml                                      # Maven 配置
└── target/                                      # 编译输出

第5步:编写第一个 REST 控制器

  1. 创建 Controller 包

    • src/main/java/com/example/myspringapp/ 右键

    • New > Package ,命名为 controller

  2. 创建 Controller 类

    • controller 包上右键

    • New > Java Class ,命名为 HelloController

  3. 编写代码

java 复制代码
package com.example.myspringapp.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!";
    }
    
    @GetMapping("/user")
    public User getUser() {
        return new User("John", 25);
    }
    
    // 内部类
    static class User {
        private String name;
        private int age;
        
        public User(String name, int age) {
            this.name = name;
            this.age = age;
        }
        
        // getters and setters
        public String getName() { return name; }
        public void setName(String name) { this.name = name; }
        public int getAge() { return age; }
        public void setAge(int age) { this.age = age; }
    }
}

第6步:运行应用程序

  1. 找到主启动类 :打开 MySpringAppApplication.java

  2. 点击运行

    • 点击类旁边的 绿色运行按钮 ▶️

    • 或右键文件选择 Run 'MySpringAppApplication'

  3. 查看控制台:启动成功会显示:

bash 复制代码
Tomcat started on port 8080
Started MySpringAppApplication in 2.5 seconds

第7步:测试应用

打开浏览器访问:

  • http://localhost:8080/hello - 显示 "Hello, Spring Boot!"

  • http://localhost:8080/user - 返回 JSON 用户数据

配置技巧

1. 修改端口(可选)

application.properties 中添加:

bash 复制代码
server.port=8081
2. 使用 YAML 配置(可选)

创建 application.yml 代替 application.properties

bash 复制代码
server:
  port: 8081
  
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: 123456
3. 热加载配置

如果添加了 Spring Boot DevTools 依赖:

  • 修改代码后按 Ctrl + F9(Windows/Linux)或 Cmd + F9(Mac)编译

  • 应用会自动重新加载更改

常见问题解决

1. 依赖下载慢
  • 检查网络连接

  • 配置 Maven 镜像源

2. 端口被占用
  • 修改 server.port

  • 停止占用端口的其他进程

3. 启动类找不到
  • 确保主类有 @SpringBootApplication 注解

  • 确保在正确的包路径下

总结

通过以上步骤,你已经成功:

  • ✅ 创建 Spring Boot 项目

  • ✅ 配置项目依赖

  • ✅ 编写 REST 控制器

  • ✅ 运行和测试应用

这就是在 IntelliJ IDEA 中创建 Spring Boot 应用的完整流程!接下来你可以继续添加数据库、前端页面等功能。

相关推荐
hateregiste11 小时前
C语言中如何优雅、准确、高效地设计和处理输入输出
c语言·开发语言·scanf·输入输出
SundayBear12 小时前
C语言复杂类型声明完全解析:从右左原则到工程实践
c语言·开发语言·数据结构·嵌入式
90后小陈老师12 小时前
用户管理系统 05 实现后端注册功能 | Java新手实战 | 最小架构 | 期末实训 | Java+SpringBoot+Vue3
java·开发语言·spring boot·后端·spring·maven·mybatis
Coding_Doggy12 小时前
链盾shieldchain | 项目管理、DID操作、DID密钥更新消息定时提醒
java·服务器·前端
j***630812 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
闲人编程12 小时前
Python对象模型:一切都是对象的设计哲学
开发语言·python·模型·对象·codecapsule·下划线
列逍12 小时前
深入理解 C++ 智能指针:原理、使用与避坑指南
开发语言·c++
二川bro12 小时前
Python大语言模型调优:LLM微调完整实践指南
开发语言·python·语言模型
4***V20212 小时前
PHP在微服务通信中的消息队列
开发语言·微服务·php
亿坊电商12 小时前
PHP框架 vs 原生开发:移动应用后端开发实战对比!
开发语言·php