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

SpringBoot五分钟快速入门指南

使用 Spring Boot 构建应用

本指南提供了关于Spring Boot如何帮助您加速应用开发的一些示例。随着您 Spring 入门指南,您将看到 Spring Boot 的更多用例。本指南旨在让您快速了解 Spring Boot。如果您想创建自己的基于 Spring Boot 的项目,请访问 Spring Initializr,填写您的项目详细信息,选择您的选项,然后下载打包好的 ZIP 文件。

您将构建什么

您将使用 Spring Boot 构建一个简单的 Web 应用,并向其添加一些有用的服务。

您需要什么

  • 大约 15 分钟

  • 一个喜欢的文本编辑器或 IDE

  • Java 17 或更高版本 最新版本Java24版本

  • Gradle 7.5+ 或 Maven 3.5+

  • 您也可以直接将代码导入您的 IDE

    • Spring Tool Suite (STS)

    • IntelliJ IDEA

    • VSCode

如何完成本指南

与大多数 Spring 入门指南一样,您可以从头开始并完成每个步骤,也可以跳过您已经熟悉的基本设置步骤。无论哪种方式,您最终都会得到可工作的代码。

从头开始,请继续阅读 从 Spring Initializr 开始。

跳过基础部分,请执行以下操作

  • 下载并解压本指南的源代码仓库,或使用 Git 克隆它:git clone https://github.com/spring-guides/gs-spring-boot.git

  • cd 进入 gs-spring-boot/initial

  • 跳至 创建一个简单的 Web 应用。

完成后,您可以将结果与 gs-spring-boot/complete 中的代码进行对照。

了解 Spring Boot 的能力

Spring Boot 提供了一种快速构建应用的方式。它查看您的 classpath 和您配置的 bean,对您缺失的部分做出合理的假设,并添加这些项。使用 Spring Boot,您可以更专注于业务功能,而无需过多关注基础设施。

以下示例展示了 Spring Boot 能为您做什么

  • Spring MVC 在 classpath 中吗?有几个特定的 bean 您几乎总是需要,Spring Boot 会自动添加它们。Spring MVC 应用也需要一个 servlet 容器,因此 Spring Boot 会自动配置嵌入式 Tomcat。

  • Jetty 在 classpath 中吗?如果是,您可能不想要 Tomcat,而是想要嵌入式 Jetty。Spring Boot 会为您处理好这一点。

  • Thymeleaf 在 classpath 中吗?如果是,有几个 bean 必须始终添加到您的应用上下文中。Spring Boot 会为您添加它们。

这些只是 Spring Boot 提供自动配置的一些示例。同时,Spring Boot 不会妨碍您。例如,如果 Thymeleaf 在您的路径中,Spring Boot 会自动向您的应用上下文添加一个 SpringTemplateEngine。但是,如果您使用自己的设置定义了自己的 SpringTemplateEngine,Spring Boot 则不会添加。这让您只需少量努力即可保持控制。

Spring Boot 不生成代码,也不修改您的文件。相反,当您启动应用时,Spring Boot 会动态地连接 bean 和设置,并将它们应用到您的应用上下文中。

从 Spring Initializr 开始

您可以使用这个 

http://www.lryc.cn/news/593417.html

相关文章:

  • Java行为型模式---访问者模式
  • Nestjs框架: 理解 RxJS响应式编程的核心概念与实践
  • 如何构建未来的人-AI-环境智能教育生态系统
  • OpenCV 官翻 3 - 特征检测 Feature Detection
  • Vue 3 中导出 Excel 文件
  • 【Web APIs】JavaScript 自定义属性操作 ② ( H5 自定义属性 )
  • 光纤收发器上的指示灯各代表的含义
  • 【ChatOpenAI】常用方法详解
  • 如何设计一个软件项目管理系统:架构设计合集(六)
  • min_25筛学习笔记+牛客多校02E
  • AWS Partner: Sales Accreditation (Business)
  • C++命名空间深度解析:避免命名冲突的终极解决方案
  • Kafka、RabbitMQ 与 RocketMQ 高可靠消息保障方案对比分析
  • 【数据结构初阶】--双向链表(二)
  • 明细列表,明细grid中的默认按钮失效,配置按钮失效
  • windows wsl2-06-docker hello world
  • windows wsl ubuntu 如何安装 open-jdk8
  • rustdesk客户端编译
  • NX二次开发常用函数坐标转化UF_MTX4_csys_to_csys和UF_MTX4_vec3_multipl
  • 【REACT18.x】creat-react-app在添加eslint时报错Environment key “jest/globals“ is unknown
  • 【橘子分布式】gRPC(编程篇-中)
  • Vue3生命周期函数
  • SQL基础操作指南:约束、表设计与复杂查询
  • Oracle RU19.28补丁发布,一键升级稳
  • 在摄像机视图中想像在普通 3D 视口里那样随意移动
  • 计算机网络1.1:计算机网络在信息时代的作用
  • 删除debian xdm自启动ibus的配置项
  • rust实现的快捷补全到剪贴板的实用工具
  • 汽车ECU控制器通信架构
  • 解决问题七大步骤