1. Spring Boot 简介
Spring Boot 是一个基于 Spring 框架的项目,它简化了基于 Spring 的 Java 应用程序的创建和部署。Spring Boot 通过提供一系列的“Starters”来简化 Maven 配置,同时使用约定大于配置的原则,让开发者能够以最少的配置启动和运行 Spring 应用程序。那么最快的入门保姆级教程来了,按我下边的操作,快速入门。
2. 创建 Spring Boot 项目
使用 Spring Initializr 创建项目
- 访问 Spring Initializr
- 选择生成的 Project、Language、Spring Boot 版本等
- 添加依赖,例如
spring-boot-starter-web
- 点击生成,下载项目压缩包并解压
在 IDE 中创建
- 打开 IntelliJ IDEA 或 Eclipse
- 选择
File
>New
>Project...
- 选择
Spring Boot
,点击Next
- 填写 Group、Artifact、Name 等信息
- 选择需要的依赖,例如
Spring Web
- 点击
Finish
,IDE 会帮你创建好项目结构
3. 项目结构
一个标准的 Spring Boot 项目结构如下:
src/
├── main/
│ ├── java/
│ │ └── com/
│ │ └── example/
│ │ └── demo/
│ │ ├── controller/
│ │ ├── service/
│ │ ├── repository/
│ │ └── Application.java
│ └── resources/
│ ├── static/
│ ├── templates/
│ └── application.properties
└── test/└── java/└── com/└── example/└── demo/└── DemoApplicationTests.java
4. 依赖管理
在 pom.xml
文件中,通过 parent
标签继承 Spring Boot 的依赖管理:
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.1</version>
</parent>
5. 编写启动类
在项目的 java
目录下创建一个启动类,使用 @SpringBootApplication
注解:
package com.example.demo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}
6. 创建 Controller
在 controller
包下创建一个 Controller 类:
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 hello() {return "Hello, Spring Boot!";}
}
7. 配置文件
在 src/main/resources/application.properties
中配置应用属性:
server.port=8080
spring.application.name=demo
8. 运行应用
在 IDE 中运行启动类,或者通过 Maven 命令运行:
mvn spring-boot:run
9. 访问应用
打开浏览器,访问 http://localhost:8080/hello,你将看到返回的 “Hello, Spring Boot!” 消息。
10. 常见问题
- 依赖管理:确保
pom.xml
中的依赖正确无误。 - 配置文件:检查
application.properties
中的配置是否正确。 - 端口冲突:如果
8080
端口被占用,可以在配置文件中更改端口号。