使用Spring Initializr创建项目
Spring Initializr 是创建 Spring Boot 项目的标准方式。
Web界面创建
访问地址
Bash
https://start.spring.io/
配置选项
| 配置项 | 说明 |
|---|---|
| Project | Maven/Gradle |
| Language | Java/Kotlin/Groovy |
| Spring Boot | 版本选择 |
| Group | 组织ID |
| Artifact | 项目名称 |
| Name | 应用名称 |
| Package name | 包名 |
| Packaging | Jar/War |
| Java | JDK版本 |
添加依赖
点击"ADD DEPENDENCIES",搜索添加:
| 依赖 | 关键词 |
|---|---|
| Web开发 | spring web |
| 数据库 | spring data jpa |
| Redis | spring data redis |
| 安全 | spring security |
生成项目
Bash
1. 完成配置
2. 点击 GENERATE
3. 下载zip压缩包
4. 解压到本地目录
5. 用IDE打开
IDEA创建项目
创建步骤
XML
1. File → New → Project
2. 左侧选择 Spring Initializr
3. Server URL: https://start.spring.io/
4. 填写项目信息
5. 选择依赖(Dependencies)
6. Finish完成创建
依赖选择界面
Java
搜索并添加依赖:
☑ Spring Web
☑ Spring Data JPA
☑ MySQL Driver
☑ Lombok
命令行创建
Spring Boot CLI
Bash
# 安装CLI
sdk install springboot
# 创建项目
spring init --dependencies=web,data-jpa my-app
# 指定参数
spring init \
--java-version=17 \
--boot-version=3.2.0 \
--dependencies=web \
--type=maven-project \
my-app
curl命令
text
curl https://start.spring.io/starter.zip \
-d type=maven-project \
-d language=java \
-d bootVersion=3.2.0 \
-d baseDir=my-app \
-d groupId=com.example \
-d artifactId=my-app \
-d javaVersion=17 \
-d dependencies=web,data-jpa \
-o my-app.zip
unzip my-app.zip
项目生成结构
text
my-app/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/example/
│ │ │ └── MyApplication.java
│ │ └── resources/
│ │ └── application.properties
│ └── test/
│ └── java/
│ └── com/example/
│ └── MyApplicationTests.java
├── pom.xml
├── .gitignore
└── HELP.md
pom.xml内容
text
<?xml version="1.0" encoding="UTF-8"?>
<project>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
</parent>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>my-app</name>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
启动类代码
text
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
运行项目
text
# Maven运行
mvn spring-boot:run
# 或IDEA中运行MyApplication.main()
常用依赖组合
| 场景 | 推荐依赖 |
|---|---|
| Web API | web, validation |
| Web应用 | web, thymeleaf |
| 数据应用 | web, data-jpa, mysql |
| 安全应用 | web, security |
要点总结
- start.spring.io是官方项目生成器
- IDEA集成Spring Initializr更便捷
- 按需选择依赖避免冗余
- 生成后直接mvn spring-boot:run运行
- 项目结构符合Spring Boot规范
📝 发现内容有误?点击此处直接编辑