05、基础入门-SpringBoot-HelloWorld
一、Spring Boot 简介
**Spring Boot** 是一个用于简化 **Spring** 应用初始搭建和开发的框架,旨在让开发者快速启动项目并减少配置文件。
主要特点
-
**简化配置**:采用"约定优于配置"的原则,减少繁琐的 XML 配置。
-
**内嵌服务器**:内置 Tomcat、Jetty 或 Undertow 等服务器,无需部署 WAR 文件。
-
**快速开发**:提供各种启动器(Starter),自动管理依赖版本,快速集成常用功能。
-
**生产就绪**:提供健康检查、指标监控等生产级特性。
二、创建 Spring Boot 项目
方式一:使用 Spring Initializr(推荐)
-
打开浏览器,访问 [Spring Initializr](https://start.spring.io/)。
-
选择项目的基本信息:
-
**Project**:Maven 或 Gradle(根据需要选择构建工具)
-
**Language**:Java
-
**Spring Boot** 版本:选择最新稳定版
-
**Group** 和 **Artifact**:填写项目的组织名和项目名称
- 添加依赖:
- 搜索并选择 **Web**,添加 **Spring Web** 依赖。
-
点击 **Generate** 按钮,下载生成的压缩包。
-
解压压缩包,使用 IDE(如 IntelliJ IDEA 或 Eclipse)打开项目。
方式二:使用 IDE 创建
以 **IntelliJ IDEA** 为例:
-
打开 IDEA,选择 **File** > **New** > **Project**。
-
选择 **Spring Initializr**,点击 **Next**。
-
填写项目信息,同方式一。
-
选择依赖,添加 **Spring Web**。
-
点击 **Finish**,IDEA 会自动创建项目并下载依赖。
三、编写代码
创建控制器
在 `src/main/java` 目录下,找到主程序类所在的包,创建一个新的控制器类,例如 `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 hello() {
return "Hello, World!";
}
}
```
代码说明
-
`@RestController`:注解表明该类是一个控制器,处理 HTTP 请求并返回响应。
-
`@GetMapping("/hello")`:注解将 `/hello` 路径映射到 `hello()` 方法。
-
`hello()` 方法返回字符串 `"Hello, World!"`。
四、运行项目
运行方式一:IDE 运行
-
找到主程序类(通常命名为 `*Application.java`),例如 `DemoApplication.java`。
-
右键点击主程序类,选择 **Run 'DemoApplication'**。
运行方式二:命令行运行
-
打开命令行,进入项目根目录。
-
执行以下命令打包项目:
```shell
mvn clean package
```
- 打包完成后,执行以下命令运行项目:
```shell
java -jar target/your-project-name.jar
```
五、访问应用
打开浏览器,访问以下地址:
```
```
页面将显示:
```
Hello, World!
```
六、总结
通过以上步骤,我们成功创建并运行了一个简单的 Spring Boot 项目,实现了"Hello, World!"的功能。
**Spring Boot** 简化了项目的搭建和开发流程,使开发者能够专注于业务逻辑的实现。后续可以在此基础上探索更多功能,如数据库访问、RESTful API 开发等。