idea创建
步骤 1:打开 IntelliJ IDEA
- 启动 IntelliJ IDEA。
- 在欢迎界面,点击 “New Project”(新建项目)。
步骤 2:选择项目类型
- 在左侧菜单中选择 Spring Initializr(这是 Spring Boot 项目的初始化工具)。
- 确保 Project SDK 选择了正确的 JDK 版本(例如 JDK 17 或 JDK 20)。
- 点击 Next。
步骤 3:配置项目基本信息
- Group:填写组织名称,例如
com.example。 - Artifact:填写项目名称,例如
demo。 - Name:项目名称,通常和 Artifact 一致。
- Package name:包名,通常和 Group + Artifact 一致,例如
com.example.demo。 - Packaging:选择
Jar(默认选项,适合大多数 Spring Boot 项目)。 - Java Version:选择你安装的 JDK 版本,例如
17或20。 - 点击 Next。
步骤 4:选择依赖
- 在依赖选择界面,你可以根据需要添加 Spring Boot 的依赖。以下是一些常用的依赖: - Spring Web:用于开发 Web 应用(RESTful API)。 - Spring Data JPA:用于数据库操作。 - Spring Boot DevTools:开发工具,支持热部署。 - Thymeleaf:用于前端模板渲染。 - Lombok:简化代码,自动生成 Getter/Setter 等方法。 - Spring Security:用于安全认证和授权。
- 选择你需要的依赖后,点击 Next。
步骤 5:配置项目路径
- Project location:选择项目保存的路径。
- 点击 Finish,IDEA 会自动创建项目并下载所需的依赖。
步骤 6:等待项目初始化
- IDEA 会自动下载 Maven 依赖并构建项目。
- 构建完成后,你会看到一个标准的 Spring Boot 项目结构。
项目结构说明
创建完成后,项目结构大致如下:
复制
demo
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demo
│ │ │ └── DemoApplication.java // Spring Boot 启动类
│ │ └── resources
│ │ ├── application.properties // 配置文件
│ │ └── static // 静态资源(如 CSS、JS)
│ │ └── templates // 模板文件(如 HTML)
│ └── test // 测试代码
├── pom.xml // Maven 配置文件
步骤 7:运行项目
- 打开
src/main/java/com/example/demo/DemoApplication.java。 - 点击左侧的绿色三角形图标(或右键选择
Run DemoApplication)。 - 如果一切正常,你会看到控制台输出 Spring Boot 的启动日志,最后显示
Started DemoApplication in X seconds。
步骤 8:测试项目
- 如果你添加了 Spring Web 依赖,可以创建一个简单的 REST 控制器来测试。
- 在
com.example.demo包下创建一个新的类HelloController.java:
java
复制
package com.example.demo;
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!";
}
}
- 重新运行项目,打开浏览器访问
http://localhost:8080/hello,你会看到页面显示Hello, Spring Boot!。
结构优化
src/main/java/com/example/demo
├── controller
│ ├── HelloController.java
│ └── TestController.java
├── service
│ └── UserService.java
├── repository
│ └── UserRepository.java
├── entity
│ └── User.java
└── DemoApplication.java