当前位置: 首页 > news >正文

Spring Boot快速入门详解

目录

1. 环境准备

2. 创建项目

3. 项目结构

4. 编写代码

a. 启动类

b. 创建控制器

5. 运行应用

6. 测试


    Spring Boot 是一个用于简化新 Spring 应用程序的初始搭建以及开发过程的框架。通过提供默认配置来快速启动新的 Spring 项目,避免了繁琐的 XML 配置。

1. 环境准备

  • Java Development Kit (JDK): 确保安装了 JDK,并且版本至少为 8 或更高。
  • 集成开发环境 (IDE): 如 IntelliJ IDEA, Eclipse, 或者 VS Code 等。
  • 构建工具: Maven 或 Gradle,通常 Maven 使用得更广泛一些。

2. 创建项目

可以使用 Spring Initializr 来快速创建一个 Spring Boot 项目:

  • 访问 Spring Initializr 官网。
  • 选择项目参数如项目类型(Maven Project)、语言(Java)、Spring Boot 版本等。
  • 添加依赖,例如 Web、Thymeleaf、Security 等。
  • 点击 "Generate" 下载项目压缩包。
  • 解压并导入到你的 IDE 中。

3. 项目结构

生成的项目会有一个基本的目录结构:

src/main/java/your/package/name/Application.java  // 主应用程序入口
src/main/resources/application.properties          // 配置文件
...

4. 编写代码

a. 启动类

Application.java 文件中,你会看到如下内容:

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);}
}

这里的 @SpringBootApplication 注解是核心,包含了 @Configuration, @EnableAutoConfiguration@ComponentScan 的功能。

b. 创建控制器

src/main/java/your/package/name/controller 目录下创建一个新的 Java 类作为控制器:

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, World!";}
}

5. 运行应用

  • 在 IDE 中直接运行 Application.java 中的 main 方法。
  • 或者,你也可以通过命令行执行 mvn spring-boot:run 如果你是使用 Maven 构建的话。

6. 测试

打开浏览器访问 http://localhost:8080/hello,你能看到 "Hello, World!" 的输出。


http://www.mrgr.cn/news/35361.html

相关文章:

  • css-50 Projects in 50 Days(4)
  • Redis增删改查、复杂查询案例分析
  • 现代无线通信接收机架构:超外差、零中频与低中频的比较分析
  • 传奇996_19——常用函数
  • FreeRTOS源码(二) 任务调度
  • ECharts 实现大屏地图功能
  • 关于区块链的安全和隐私
  • 同等学力英语历年真题有必要做吗
  • [系统设计总结] - Proximity Service算法介绍
  • 企业职工薪资查询系统小程序的设计
  • 回归模型的三个评价指标,MAE、MSE、MAPE 回顾
  • 音频3A——初步了解音频3A
  • 铰链损失函数
  • 【驱动】修改USB转串口设备的属性,如:Serial
  • 【Web】初识Web和Tomcat服务器
  • 业务数据批量插入数据库实践
  • 二分查找法求解一元三次方程组
  • 文件或目录的权限表示法
  • C++ bitset(位图)的介绍和使用
  • Sam Altman的博客:The Intelligence Age
  • 什么是前端开发 ?
  • c++ 继承 和 组合
  • SpringMVC详细使用总结教程
  • 基于C++ 实现一个庆祝国庆节的小程序(含实现代码)
  • ESP32-TFT_eSPI.h文件的使用心得(包含画图相关函数)
  • 运动世界校园正常跑但还是记不上的解决办法