SpringBoot2

100 阅读3分钟

一、概述

  1. 是什么:
    • 一个用于创建基于 Spring 框架的独立、生产级的应用程序的框架
  2. 特点:
    • 自动配置了许多常见的配置,减少了配置文件的编写量
    • 提供了内嵌式容器,使应用程序能够独立运行,无需额外部署到外部服务器
    • 通过Maven/Gradle构建工具,springboot能自动管理依赖
    • 提供健康检查、监控和度量
    • 有很多开箱即用的功能:安全性、数据库访问、缓存、消息队列
  3. 能做什么:
    • 快速构建出生产级别的Spring应用
    • 简化Spring应用的初始搭建以及开发过程
  4. 为什么要学:
    • springboot是最主流的框架,是企业里的基本技能
    • 市场占有率很好,也是微服务的基础
  5. 要学哪些: image.png image.png
  6. 优点:
    • 创建独立Spring应用
    • 内嵌web服务器
    • 自动starter依赖,简化构建配置
    • 自动配置Spring以及第三方功能
    • 提供生产级别的监控、健康检查及外部化配置
    • 无代码生成、无需编写XML
  7. 缺点:
    • 更新快
    • 有一定的学习难度
  8. Springboot所处的时代背景:
    • 微服务
      • 是什么:
        • 一种架构模式
      • 特点:
        • 一个应用拆分为一组小型服务
        • 每个服务运行在自己的进程内,可独立部署和升级
        • 服务间用轻量级HTTP交互
        • 服务围绕业务功能拆分
        • 可以由全自动部署机制独立部署
        • 去中心化,服务自治,服务可用不同的语言,不同的存储技术
    • 分布式
      • 是什么:
        • 将一个计算或处理任务分解成多个子任务,并将这些子任务分布在多个计算资源或节点上进行并行处理的计算或处理模式
    • 云原生
      • 是什么:
        • 一种构建和部署应用程序的方法论
      • 核心思想:
        • 容器化:实现应用程序的隔离、可移植性和可重现性
        • 微服务架构:将应用程序拆分成多个小型、自治的服务
        • 自动化管理:管理应用程序的部署、配置、监视和扩展
        • 弹性和可扩展性:能够根据需求自动调整资源使用量
        • 云原生基础设施:如云服务器
  9. springboot学习参考文档: Spring 引导参考文档 | Spring Boot 中文文档 (springdoc.cn) |

二、创建SpringBoot工程

  1. IDEA内直接创建 image.png image.png image.png
    • 解释
      • JDK(Java Development Kit):
        • 它是java开发者工具:
          • 用于创建、编译和运行Java应用程序的软件开发工具包
          • 版本要高于java版本才能成功创建项目
      • SDK (Software Development Kit):
        • 它是软件开发工具:
          • 对于java开发而言,SDK等同于JDK
  2. 基于官网创建
    • Spring Initializr image.png
    • 点击图示黑色部分后,得到一个zip包,用idea打开后资源如下: image.png
  3. 基于阿里云创建(速度快!) image.png image.png image.png