05、基础入门-SpringBoot-HelloWorld

05、基础入门-SpringBoot-HelloWorld

一、Spring Boot 简介

**Spring Boot** 是一个用于简化 **Spring** 应用初始搭建和开发的框架,旨在让开发者快速启动项目并减少配置文件。

主要特点

  • **简化配置**:采用"约定优于配置"的原则,减少繁琐的 XML 配置。

  • **内嵌服务器**:内置 Tomcat、Jetty 或 Undertow 等服务器,无需部署 WAR 文件。

  • **快速开发**:提供各种启动器(Starter),自动管理依赖版本,快速集成常用功能。

  • **生产就绪**:提供健康检查、指标监控等生产级特性。

二、创建 Spring Boot 项目

方式一:使用 Spring Initializr(推荐)

  1. 打开浏览器,访问 Spring Initializr(https://start.spring.io/)。

  2. 选择项目的基本信息:

  • **Project**:Maven 或 Gradle(根据需要选择构建工具)

  • **Language**:Java

  • **Spring Boot** 版本:选择最新稳定版

  • **Group** 和 **Artifact**:填写项目的组织名和项目名称

  1. 添加依赖:
  • 搜索并选择 **Web**,添加 **Spring Web** 依赖。
  1. 点击 **Generate** 按钮,下载生成的压缩包。

  2. 解压压缩包,使用 IDE(如 IntelliJ IDEA 或 Eclipse)打开项目。

方式二:使用 IDE 创建

以 **IntelliJ IDEA** 为例:

  1. 打开 IDEA,选择 **File** > **New** > **Project**。

  2. 选择 **Spring Initializr**,点击 **Next**。

  3. 填写项目信息,同方式一。

  4. 选择依赖,添加 **Spring Web**。

  5. 点击 **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 运行

  1. 找到主程序类(通常命名为 `*Application.java`),例如 `DemoApplication.java`。

  2. 右键点击主程序类,选择 **Run 'DemoApplication'**。

运行方式二:命令行运行

  1. 打开命令行,进入项目根目录。

  2. 执行以下命令打包项目:

```shell

mvn clean package

```

  1. 打包完成后,执行以下命令运行项目:

```shell

java -jar target/your-project-name.jar

```

五、访问应用

打开浏览器,访问以下地址:

```

http://localhost:8080/hello

```

页面将显示:

```

Hello, World!

```

六、总结

通过以上步骤,我们成功创建并运行了一个简单的 Spring Boot 项目,实现了"Hello, World!"的功能。

**Spring Boot** 简化了项目的搭建和开发流程,使开发者能够专注于业务逻辑的实现。后续可以在此基础上探索更多功能,如数据库访问、RESTful API 开发等。

相关推荐
猿究院_夏燊2 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog2 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿3 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河3 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
Jlzn88883 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
香吧香3 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
CCblandy3 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
我是人✓3 小时前
SpringBoot项目的五种创建方式
java·spring boot·后端
Wang's Blog4 小时前
Java 项目实战: 交友项目 - 阿里云 OSS 入门案例:从创建 Bucket 到上传拿到可访问 URL
java·阿里云·交友
裕晟资质规划5 小时前
三类涉密资质延续时限差异分析:军工60日与集成印制3个月的边界
java·服务器·前端·网络·安全