• SpringBoot 1 SpringBoot 简介 1.1 SpringBoot 快速入门


    SpringBoot

    【黑马程序员2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术】

    1 SpringBoot 简介

    SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。

    使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知SpringBoot使用的简单及广泛性

    【回顾SpringMVC 开发流程

    ① 创建工程,并在 pom.xml 配置文件中配置所依赖的坐标

    在这里插入图片描述

    ② 编写 web3.0 的配置类

    在这里插入图片描述

    ③ 编写 SpringMVC 的配置类

    在这里插入图片描述

    做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个 Controller 类,在该类中提供个方法。

    ④ 编写 Controller 类

    在这里插入图片描述

    可以看到前三步都在搭建环境,而且这三步基本都是固定的。

    SpringBoot 就是对这三步进行了简化。

    1.1 SpringBoot 快速入门
    1.1.1 开发步骤
    1. 创建新模块,选择Spring初始化,并配置模块相关基础信息
    2. 选择当前模块需要使用的技术
    3. 开发控制器类
    4. 运行自动生成的Application类

    【具体操作】

    ① 创建新模块【这里笔者直接创建新项目了】

    在这里插入图片描述

    打包方式jar

    Next

    在这里插入图片描述

    勾选 Spring Web

    由于需要开发一个 web 程序,使用到了 SpringMVC 技术

    直接创建

    在这里插入图片描述

    一个全新的springboot 工程

    springboot 会自动生成一个 Application 类,而该类一会再启动服务器时会用到

    注意:

    1. 在创建好的工程中不需要创建配置类
    2. 创建好的项目会自动生成其他的一些文件,而这些文件目前来说没有任何作用,所以可以将这些文件删除。
      可以删除的目录和文件如下:
    • .mvn
    • .gitignore
    • HELP.md
    • mvnw
    • mvnw.cmd

    在这里插入图片描述

    ② 创建 Controller

    package com.dingjiaxiong.controller;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * ClassName: BookController
     * date: 2022/9/21 15:00
     *
     * @author DingJiaxiong
     */
    
    @RestController
    @RequestMapping("/books")
    public class BookController {
        
        @GetMapping("/{id}")
        public String getById(@PathVariable Integer id){
            System.out.println("id ====> " + id);
            return "Hello , SpringBoot!";
        }
        
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    ③ 启动服务器

    在这里插入图片描述

    在这里插入图片描述

    ④ 进行测试

    在这里插入图片描述

    OK。

    【可以感到如此…简单】

    【如何做到的?】

    Application 类

    在这里插入图片描述

    就在类上添加了一个 @SpringBootApplication 注解,而在主方法中就一行代码。

    在启动服务器时就是执行的该类中的主方法。

    pom.xml

    在这里插入图片描述

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

    1.1.2 对比

    对比一下 Spring 程序和 SpringBoot 程序

    在这里插入图片描述

    • 坐标

      • Spring 程序中的坐标需要自己编写,而且坐标非常多
      • SpringBoot 程序中的坐标是在创建工程时进行勾选自动生成的
    • web3.0配置类

      • Spring 程序需要自己编写这个配置类。【复杂】
      • SpringBoot 程序不需要自己书写
    • 配置类

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

    注意:基于IDEA的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。

    1.1.3 官网构建工程

    ① 进入SpringBoot 官网

    https://spring.io/projects/spring-boot

    在这里插入图片描述

    滑到下面

    在这里插入图片描述

    点击那个超链接

    在这里插入图片描述

    这个页面内容和使用 IDEA 快速构建 SpringBoot 工程的界面基本相同。

    ② 选择依赖

    在这里插入图片描述

    在这里插入图片描述

    输入一系列工程信息

    在这里插入图片描述

    ③ 生成工程

    在这里插入图片描述

    在这里插入图片描述

    等待下载完成

    在这里插入图片描述

    打开压缩包

    在这里插入图片描述

    通过上面官网的操作,其实 IDEA 中快速构建 SpringBoot 工程其实就是使用的官网的快速构建组件,以后即使没有IDEA也可以使用官网的方式构建 SpringBoot 工程

    以后和前端开发人员协同开发,而前端开发人员需要测试前端程序就需要后端开启服务器,这就受制于后端开发人员。为了摆脱这个受制,前端开发人员尝试着在自己电脑上安装 Tomcat 和 Idea ,在自己电脑上启动后端程序,这显然不现实。

    后端可以将 SpringBoot 工程打成 jar 包,该 jar 包运行不依赖于 Tomcat 和 Idea 这些工具也可以正常运行,只是这个 jar 包在运行过程中连接与自己程序相同的 Mysql 数据库即可。这样就可以解决这个问题。

    在这里插入图片描述

    所以,如何打包?

    【打包】

    在这里插入图片描述

    构建 SpringBoot 工程时已经在 pom.xml 中配置了这个插件

    只需要使用 Maven 的 package 指令打包就会在 target 目录下生成对应的 Jar 包。

    注意:该插件必须配置,不然打好的 jar 包也是有问题的。

    试试

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    就是这个了

    【启动】

    进入 jar 包所在位置,在 命令提示符 中输入

    jar -jar springboot_01_quickstart-0.0.1-SNAPSHOT.jar
    
    • 1

    在这里插入图片描述

    可以看到和在IDEA 启动一样的。

    在这里插入图片描述

  • 相关阅读:
    Class ZipArchive not found,安装zip扩展
    Flutter热更新技术探索
    基于SSH开发网上机票销售系统
    串口转HID键鼠功能芯片CH9329应用指南
    Day38—— 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 (动态规划)
    柏林自由大学研究团队《Ecology Letters 》揭示AMF在植物对全球变化响应的作用
    二叉搜索树迭代器
    MySQL 基础知识(九)之视图
    Android Studio 修改代码不生效,终极解决方案!
    SpringCloud 微服务注册中心 Eureka - Server
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127400318