写点什么

SpringBoot 快速入门(保姆级详细教程)

作者:
  • 2022 年 8 月 21 日
    河南
  • 本文字数:2147 字

    阅读完需:约 7 分钟

前言


SpringBoot 时 Spring 家族中的一个全新框架,用来简化 spring 程序的创建和开发过程。SpringBoot 化繁为简,使开发变得更加的简单迅速。



1、SpringBoot 简介

  Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。


SpringBoot 官网:https://spring.io/projects/spring-boot/

Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。


  Spring Boot 基于 Spring 开发,Spring Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速.敏捷的开发新一代基于 Spring 框架的应用程序。 Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置,几乎可以零配置开箱即用。



2、优势

  • 创建独立的 Spring 应用程序

  • 直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)

  • 提供自以为是的“入门”依赖项以简化您的构建配置

  • 尽可能自动配置 Spring 和 3rd 方库

  • 提供生产就绪功能,例如指标、健康检查和外部化配置

  • 完全无需代码生成,无需 XML 配置

3、快速入门

1、新建工程


2、勾选 SpringWeb


经过以上步骤后就创建了如下结构的模块,它会帮我们自动生成一个 Application



  1. 在创建好的工程中不需要创建配置类

  2. 创建好的项目会自动生成其他的一些文件,而这些文件目前对我们来说没有任何作用,所以可以将这些文件删除。

可以删除的目录和文件如下:

  • .mvn

  • .gitignore

  • HELP.md

  • mvnw

  • mvnw.cmd

3、创建 Controller

package com.example.xmp.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;
@RestController@RequestMapping("/hello")public class HelloController { @RequestMapping("/") public String index() { return "Greetings from Spring Boot!"; } }
复制代码

4、启动服务器

  运行 SpringBoot 工程不需要使用本地的 Tomcat 和 插件,只运行项目包下的 Application 类,我们就可以在控制台看出如下信息:



使用 Apifox 或者 Postman 工具来测试我们的程序



  通过上面的入门案例我们可以看到使用 SpringBoot 进行开发,使整个开发变得很简单。


pom.xml 配置文件中的内容详解


<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.example</groupId>    <artifactId>xmp</artifactId>    <version>0.0.1-SNAPSHOT</version>    <name>xmp</name>    <description>xmp</description>
<properties> <!--JDK 的版本--> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.3.7.RELEASE</spring-boot.version> </properties> <dependencies> <!--该依赖就是我们在创建 SpringBoot 工程勾选的那个 Spring Web 产生的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
<build> <plugins> <!--这个插件是在打包时需要的--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
复制代码


  我们代码之所以能简化,就是因为指定的父工程和 Spring Web 依赖实现的。

4、Spring 和 SpringBoot 对比



  • 坐标

  • Spring 程序中的坐标需要自己编写,而且坐标非常多

  • SpringBoot 程序中的坐标是我们在创建工程时进行勾选自动生成的

  • web3.0 配置类

  • Spring 程序需要自己编写这个配置类。这个配置类大家之前编写过,肯定感觉很复杂

  • SpringBoot 程序不需要我们自己书写

  • 配置类

  • Spring/SpringMVC 程序的配置类需要自己书写。而 SpringBoot 程序则不需要书写。

5、在官网构建工程

官网地址如下:


https://spring.io/projects/spring-boot
复制代码


进入到 SpringBoot 官网后拖到最下方就可以看到如下内容



然后点击 Spring Initializr 超链接就会跳转到如下页面



然后操作与在 Idea 中类似,创建完成后会生成一个文件夹压缩包,打开即可,与 Idea 创建的一模一样。

6、问题

  • Idea 创建 SpringBoot 一直转圈圈

  • 打不开 Spring 官网


可通过阿里云镜像创建:https://start.aliyun.com/




总结

  SpringBoot 在以往我们通过 SpringMVC+Spring+Mybatis 框架进行开发的时候,我们需要配置 web.xml,spring 配置,mybatis 配置,然后整合在一起,而 SpringBoot 抛弃了繁琐的 xml 配置过程,采用大量默认的配置来简化我们的 spring 开发过程。

发布于: 刚刚阅读数: 4
用户头像

关注

在校大三学生一枚 2022.08.02 加入

喜欢学习编程,擅长技术栈JAVA

评论

发布
暂无评论
SpringBoot 快速入门(保姆级详细教程)_SpringBoot 2_斯_InfoQ写作社区